Git 入门:从第一次提交到分支协作

举报
yd_262156215 发表于 2026/11/05 06:05:02 2026/11/05
【摘要】 写代码时,最怕的不是写错,而是改乱了却回不去。Git 就是为了解决这个问题而存在的版本控制工具:它把每一次改动都记录下来,让你可以随时查看、比较和回到过去的某个状态。对新手来说,不必一开始就掌握全部命令,先理解提交、分支和协作这条主线,就足够开始用了。第一次提交:从工作区到仓库新建一个项目文件夹后,先用 git init 把它变成一个 Git 仓库。这一步只是在文件夹里建立记录结构,不会改变...

写代码时,最怕的不是写错,而是改乱了却回不去。Git 就是为了解决这个问题而存在的版本控制工具:它把每一次改动都记录下来,让你可以随时查看、比较和回到过去的某个状态。对新手来说,不必一开始就掌握全部命令,先理解提交、分支和协作这条主线,就足够开始用了。

第一次提交:从工作区到仓库

新建一个项目文件夹后,先用 git init 把它变成一个 Git 仓库。这一步只是在文件夹里建立记录结构,不会改变你已有的文件。接着用 git add 把要保存的文件加入暂存区,再用 git commit -m “写清楚改了什么” 生成一次提交。提交信息值得认真写,因为它是未来自己的备忘录:写“修复登录按钮在小屏下错位”远比写“改了一下”有用。

养成小步提交的习惯也很重要。一个提交只做一件事,例如只修一个问题、只加一个功能,这样出了问题更容易定位,也更容易回退。可以用 git status 随时查看哪些文件被改动、哪些已暂存,用 git log 查看提交历史,用 git diff 对比工作区和上一次提交的差异。

分支:给新想法开一条平行线

直接在主分支上改新功能,风险很高:一半成品的代码可能影响已经能用的版本。分支就是一条平行的开发线:在新分支上试验、改错、重构,都不会打扰主分支。创建并切换分支可以用 git checkout -b feature/login,先在分支里把功能做完整,确认无误后再合并回来。

合并时常用的方式有两种。git merge 会把分支的改动合入当前分支,并保留分支存在的痕迹,历史比较直观;变基则会把提交整理成一条直线,历史更干净,但已经推送到公共仓库的提交不建议再变基,以免影响协作者。初学者记住一条原则就好:自己的本地分支可以整理,公共分支要谨慎。

协作:先拉取,再推送

多人协作时,远程仓库是大家共同的参照。先用 git clone 把远程仓库复制到本地,改完后用 git push 把本地提交推送上去。在推送之前,先用 git pull 拉取别人的最新改动并解决冲突。冲突并不意味着出错,它只是说明两个人改了同一处代码,需要人工判断保留哪一部分。打开冲突文件,按标记逐段确认,删掉标记符号,重新提交即可。

几个容易踩的坑也值得提醒。不要把密码、密钥和大体积的临时文件提交进仓库;不要在主分支上直接做实验性修改;提交前先用 git status 检查一遍,避免把调试文件误带进去。遇到问题时,先看状态和日志,而不是盲目删除仓库重来。

总结一下今天的最小工作流:初始化一次,改动后暂存并提交,新功能开分支做,完成后合并,协作时先拉取再推送。把这条主线练熟,再逐步学习贮藏、标签和远程分支管理,Git 就会从一个让人紧张的工具,变成日常开发中最可靠的后悔药。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。