Git 的正确使用姿势与最佳实践:团队协作和版本控制的最佳实践 | 青训营

732 阅读5分钟

1、什么是Git

Git是一个分布式版本控制系统,用于跟踪项目源代码的变化。它可以记录文件的修改、添加和删除,并通过创建不同的版本来保留历史记录。通过使用Git,团队成员可以在同一个项目上协同工作,轻松地合并彼此的更改,解决冲突,并且可以随时回退到之前的版本。Git还提供了分支功能,允许开发人员在独立的分支上进行工作,以便尝试新功能或修复bug,而不会影响主要的代码。总的来说,Git是程序员和开发团队在版本控制和协作方面的重要工具。

2、Git 的正确使用姿势与最佳实践

Git 的正确使用姿势和团队协作、版本控制的最佳实践包括以下几点:

  • 分支管理:使用分支进行开发工作,而不是直接在主分支上进行修改。每个开发任务或功能都应该在独立的分支上进行,这样可以避免冲突和代码混乱。
  • 提交频率:经常进行提交,保持提交的粒度较小。这样做可以跟踪工作进展,并且如果需要回退到之前的版本,也更加方便。
  • 提交信息:每次提交都要写清楚、有意义的提交信息。说明本次提交的目的、修改的内容和相关信息,这样其他团队成员就能更好地理解代码变更。
  • 远程仓库:使用远程仓库进行版本控制和团队协作。推荐使用Git仓库托管服务,如GitHub、Gitee等。
  • 分支合并:定期合并主分支到当前开发分支,以便与最新代码保持同步。在合并之前,确保先解决可能出现的冲突。
  • 代码审查:鼓励团队成员进行代码审查。通过代码审查,可以提高代码质量、发现潜在问题,并促进知识共享和团队合作。
  • 版本标签:在发布稳定版本或重要里程碑时,使用版本标签对代码进行标记。这样可以方便地区分不同版本,并且在需要时可以轻松地回退到特定的版本。
  • 忽略文件:使用.gitignore文件来指定哪些文件不应被纳入版本控制。这样可以避免将不必要的或敏感的文件添加到存储库中。
  • 文档化:对项目进行适当的文档化,包括开发环境的设置、操作指南和贡献规范等。这样可以帮助新成员快速上手,并减少沟通成本。

3、Git的安装

  1. 下载安装包
    可以在Git的官网下载安装包:git-scm.com/download

image.png
2. 进行安装

image.png
除了安装位置,剩下的一路安装即可。 3. 查看是否安装成功 点击鼠标右键,出现以下内容即为安装成功

image.png
4. 配置Git
因为Git是分布式版本控制系统,所以需要自己的地址。

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

4、设置仓库

  1. 初始化git仓库
git init

image.png
2. 创建文件

touch filename//文件名

image.png
3.添加文件到仓库

git add filename//文件名

image.png
4. 提交文件

//-m后面输入的是本次提交的说明,可以输入任意内容,个人喜欢写一些注释
git commit -m "xxx"

image.png
5. 查看提交信息

git log

image.png
6. 修改文件

//和Linux里面一样
vi filename

image.png
重复 add 和conmit命令,可以看见两次提交记录

image.png
7. 改别名
若git log打印的信息内容太长影响阅读,可以使用以下命令,该命令可以看到整个commit的树结构,包括如何合并的

git log --oneline --abbrev-commit --graph

但这种方式依然很麻烦,可以采用起别名的方式解决。
使用.bashrc方式给命令配别名,在用户目录下,打开Git Bash终端,输入

touch .bashrc

用记事本打开该文件,添加内容

alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'

保存退出后,打开git,使用以下命令

source .bashrc

即可使配置的git-log内容生效
再次查看

image.png

5、版本回退

想要将刚才修改的文件还原回去,可以使用以下命令

git reset --hard commitID

其中commitID为刚才git-log打印出来的每行第一句

image.png
可以看见修改的文件不在了,只有原来的文件。

6、小tips

注意,在git中复制不要用ctrl+c,可以选中内容后,按鼠标滚轮即可,或者右键也可以,而粘贴为shift+insert。

7、总结

学会Git是我们作为开发者的必备技能之一。在学习和使用Git的过程中,我有以下感悟:Git作为一种分布式版本控制系统,具有很多优势。最主要的是,每个开发者都可以拥有完整的代码仓库副本,这意味着即使离线或与主仓库断开连接,我们仍然可以进行版本控制和修改。同时,分布式结构也提供了更好的安全性和可靠性。其次,Git 的配置非常重要,它可以帮助我们更好地控制 Git 的行为,在这个过程中,我不断探索、实践、总结,逐渐掌握了Git的用法和技巧,也领悟到了Git的思维方式和协作模式。通过Git,我可以更好地管理和控制代码的版本,与团队成员协作开发,并且保持代码库的整洁和稳定。我将继续深入学习和运用Git,不断提升自己在版本控制和团队协作方面的技能。