Git 版本管理入门:从第一次提交到分支协作

举报
yd_290385797 发表于 2026/10/30 10:03:24 2026/10/30
【摘要】 改了一个功能,旧版本找不回来了;多人改同一份代码,最后不知道以谁为准;想试新想法,又怕改坏能跑的代码。Git 就是解决这些问题的版本管理工具:它把每次改动记录下来,让项目可以回看、比较和恢复。 一、Git 是什么可以把 Git 理解成给项目拍快照。完成一步工作就提交一次,Git 会保存当时所有文件的状态,并附上提交说明。项目因此不再只有最新的一份,而是一条可以追溯的历史。Git 还是分布式的...

改了一个功能,旧版本找不回来了;多人改同一份代码,最后不知道以谁为准;想试新想法,又怕改坏能跑的代码。Git 就是解决这些问题的版本管理工具:它把每次改动记录下来,让项目可以回看、比较和恢复。

一、Git 是什么

可以把 Git 理解成给项目拍快照。完成一步工作就提交一次,Git 会保存当时所有文件的状态,并附上提交说明。项目因此不再只有最新的一份,而是一条可以追溯的历史。Git 还是分布式的:每台电脑都有一份完整仓库和历史,本地提交不需要联网,联网主要是和别人交换记录。

二、第一次提交的基本流程

git init
git status
git add .
git commit -m "初始化项目"
git log --oneline

git init 创建仓库,git status 查看改动,git add 把改动放进暂存区,git commit 生成一个版本。提交说明要具体,不要只写“改了一下”。建议小步提交:完成一个小功能就提交一次,出问题更容易定位和回退。

三、分支的概念和常用操作

分支是从主线分出去的小路。在小路上做实验、开发新功能,即使改坏了也不会直接影响主线,确认无误后再合并回来。常用命令有:创建并切换分支 git checkout -b feature/login,查看分支 git branch,回到主分支 git checkout main。分支名最好按功能命名,如 feature/login、fix/crash-on-start,用完及时删除。

四、合并与冲突的基本思路

合并是把一个分支的改动带到另一个分支,例如先切到 main 再执行 git merge feature/login。如果改的是不同位置,Git 可以自动合并;如果两边改了同一行,Git 无法判断保留哪种写法,就会产生冲突。冲突不是错误,而是提醒人来决定:看清原内容和两边改动,逐段保留正确逻辑,删掉冲突标记,重新提交并测试,确认合并后仍能正常运行。

五、远程协作的基本流程

远程仓库是大家交换代码的地方。流程通常是:克隆仓库到本地,开始工作前先 git pull 拉取最新代码,在自己的分支上开发,完成后 git push origin feature/login 推送,再通过合并请求请别人检查。开始前先拉取,能减少大量冲突;合并请求也是发现边界问题的好机会。

六、新手常见误区

一是提交前不检查,把临时文件或敏感信息一起提交;二是提交说明太随意;三是直接在主分支开发;四是害怕冲突就手动复制文件,反而丢掉历史;五是以为本地提交后别人立刻能看到,其实还要推送;六是一出问题就删库重建,多数情况用 git status 和 git log 就能找到线索。

结语

把“提交、分支、合并、推送”这条主线练熟,坚持小步提交、认真写说明、在分支上开发、合并前测试,版本管理就会成为协作的保障,而不是负担。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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