1、什么是Git
Git是一个分布式版本控制系统,用于跟踪项目源代码的变化。它可以记录文件的修改、添加和删除,并通过创建不同的版本来保留历史记录。通过使用Git,团队成员可以在同一个项目上协同工作,轻松地合并彼此的更改,解决冲突,并且可以随时回退到之前的版本。Git还提供了分支功能,允许开发人员在独立的分支上进行工作,以便尝试新功能或修复bug,而不会影响主要的代码。总的来说,Git是程序员和开发团队在版本控制和协作方面的重要工具。
2、Git 的正确使用姿势与最佳实践
Git 的正确使用姿势和团队协作、版本控制的最佳实践包括以下几点:
- 分支管理:使用分支进行开发工作,而不是直接在主分支上进行修改。每个开发任务或功能都应该在独立的分支上进行,这样可以避免冲突和代码混乱。
- 提交频率:经常进行提交,保持提交的粒度较小。这样做可以跟踪工作进展,并且如果需要回退到之前的版本,也更加方便。
- 提交信息:每次提交都要写清楚、有意义的提交信息。说明本次提交的目的、修改的内容和相关信息,这样其他团队成员就能更好地理解代码变更。
- 远程仓库:使用远程仓库进行版本控制和团队协作。推荐使用Git仓库托管服务,如GitHub、Gitee等。
- 分支合并:定期合并主分支到当前开发分支,以便与最新代码保持同步。在合并之前,确保先解决可能出现的冲突。
- 代码审查:鼓励团队成员进行代码审查。通过代码审查,可以提高代码质量、发现潜在问题,并促进知识共享和团队合作。
- 版本标签:在发布稳定版本或重要里程碑时,使用版本标签对代码进行标记。这样可以方便地区分不同版本,并且在需要时可以轻松地回退到特定的版本。
- 忽略文件:使用.gitignore文件来指定哪些文件不应被纳入版本控制。这样可以避免将不必要的或敏感的文件添加到存储库中。
- 文档化:对项目进行适当的文档化,包括开发环境的设置、操作指南和贡献规范等。这样可以帮助新成员快速上手,并减少沟通成本。
3、Git的安装
- 下载安装包
可以在Git的官网下载安装包:git-scm.com/download

- 进行安装

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

- 配置Git
因为Git是分布式版本控制系统,所以需要自己的地址。
arduino
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
4、设置仓库
- 初始化git仓库
csharp
git init

- 创建文件
arduino
touch filename//文件名

3.添加文件到仓库
csharp
git add filename//文件名

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

- 查看提交信息
bash
git log

- 修改文件
arduino
//和Linux里面一样
vi filename

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

- 改别名
若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,不断提升自己在版本控制和团队协作方面的技能。