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

1、什么是Git

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

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

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

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

3、Git的安装

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

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

  1. 配置Git

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

arduino 复制代码
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

4、设置仓库

  1. 初始化git仓库
csharp 复制代码
git init
  1. 创建文件
arduino 复制代码
touch filename//文件名

3.添加文件到仓库

csharp 复制代码
git add filename//文件名
  1. 提交文件
arduino 复制代码
//-m后面输入的是本次提交的说明,可以输入任意内容,个人喜欢写一些注释
git commit -m "xxx"
  1. 查看提交信息
bash 复制代码
git log
  1. 修改文件
arduino 复制代码
//和Linux里面一样
vi filename

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

  1. 改别名

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

css 复制代码
git log --oneline --abbrev-commit --graph

但这种方式依然很麻烦,可以采用起别名的方式解决。

使用.bashrc方式给命令配别名,在用户目录下,打开Git Bash终端,输入

bash 复制代码
touch .bashrc

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

css 复制代码
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'

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

bash 复制代码
source .bashrc

即可使配置的git-log内容生效

再次查看

5、版本回退

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

css 复制代码
git reset --hard commitID

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

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

6、小tips

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

7、总结

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

相关推荐
淇逢春1 个月前
可被K整除的子数组问题 | 豆包MarsCode AI 刷题
青训营笔记
静水流深3972 个月前
03 模型IO| 豆包MarsCode AI刷题
青训营笔记
用户247841860022 个月前
第七次算法笔记 | 豆包MarsCode AI刷题
青训营笔记
幻63 个月前
小S的倒排索引 | 豆包MarsCode AI刷题
青训营笔记
用户826014428303 个月前
469. 环形数组最大子数组和问题
青训营笔记
用户605721920983 个月前
奇妙货币交易问题 | 豆包MarsCode AI刷题
青训营笔记
我明天再来学Web渗透3 个月前
“抖音互联网架构分析及高可用系统构建思考”(方向三)| 豆包MarsCode AI刷题
青训营笔记
用户302133066203 个月前
第三次刷题 | 豆包MarsCode AI刷题
青训营笔记
用户9105973027703 个月前
CSS详解| 豆包MarsCode AI刷题
青训营笔记
huyck3 个月前
伴学笔记1|豆包MarsCode AI 刷题
青训营笔记