Git使用总结 | 青训营笔记

116 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第2篇笔记。

在这次青训营项目中团队使用了git共享代码,团队有很多成员第一次使用git,这期间出了不少问题,踩了不少坑,写个总结记录一下。

  1. 为什么需要git? Git是一种版本控制工具,可以记录文件内容的变化。团队中使用git可以更方便的了解每个版本有什么变更,及时切换版本、回滚删除出现错误的版本。

同时提供分支功能,可以使每个人不必强制使用相同的代码版本开发,只需提交部分代码,方便协同开发。

  1. 如何使用git git仓库初始情况下只有一个main分支,可以通过git add 将修改的文件添加至暂存区,git commit 用来将暂存区的文件提交,形成一个commit。形成commit后通过git push将本地分支推送至远程分支。如果远程分支由多人共享,可能被提交了新的commit,那么需要先用git pull将远程分支拉取到本地进行merge,处理好冲突后会形成一个新的commit进行提交。

  2. 如何使用分支 git checkout -b 分支名可以在本地创建并切换到新分支,通过git push origin 分支名可以将本地分支推送到远程仓库,创建一个远程分支。使用git branch 分支名可以切换分支,切换前需要把改动全部commit或者撤销改动或者使用git stash命令将改动保存起来,在切回分支后使用git stash pop将改动恢复。 如果想将一个分支合并到main分支,可以在main分支下使用git merge 分支名,处理好冲突后会形成一个新的commit。

  3. git使用常见错误

  • 将自己分支合并进main分支时,不仔细看冲突内容,全部用自己的提交覆盖main分支,导致提交了提交了一堆旧代码。
  • 提交时直接添加所有的改动,将自己的调试print函数、数据库配置等改动全部提交,导致所有人pull了代码后项目到处变红。应该只将有用的改动提交,其他的改动不提交。
  • 不创建分支开发,直接在main分支开发,使用merge提交,生成了类似merge branch main into main的commit信息,令人迷惑,直到共享屏幕看了他的编辑器才明白。

总结
git在团队开发中很强大,花时间学习还是很值得的!