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

53 阅读3分钟

写在前面

git是一款免费的开源分布式的版本控制系统,具有易于学习、占用空间小、性能高等特点,主要能够控制版本和用于协同开发。git的网址为git-scm.com/ ,可以在该网址下进行git的下载和文档的学习。

git的安装与配置

在git的官网中点击Downloads,选择对应的操作系统和版本即可下载。 安装完成之后,可以打开命令行工具,输入

git -v

来查看是否成功完成安装。 git有git config工具 通过git config可以配置git的信息。 比如可以通过git config --list命令来查看当前git中的配置信息 如果是首次使用的话,需要配置git的用户信息 在命令行中输入

git config --global user.name "your name"
git config --global user.email your email

来进行用户名和邮箱的配置,该配置是必要的。

创建仓库

首先创建一个文件夹作为工作目录,然后在该目录下打开git bash,然后输入

git init

就可以初始化当前目录为git仓库。输入 git init 之后,本地就会出现一个.git的文件夹,是git的版本库。

将文件纳入版本控制

以当前目录下的hello.cpp和world.cpp为例,通过输入一下命令

git add *.cpp

将本目录下所有的cpp文件纳入版本控制

克隆远程仓库

也可以在git bash下,通过git clone <仓库>的方式,将远程仓库拉取到本地。以克隆redis仓库为例,输入

提交与修改

git add命令可以添加文件到暂存区 通过git status查看仓库文件的状态,比如查看当前仓库状态

image.png

在git bash中输入

    git commit

提交当前仓库内容

分支管理

通过在git环境下输入git branch命令即可列出当前所有的分支

image.png

可以发现当前仅有一个master分支 可以通过git branch 分支名的方式创建新的分支, 比如创建new_branch分支,输入git branch new_branch 即可创建new_branch分支

image.png

在new_branch分支下,输入

git add testing.cpp
git commit -m "testing"
git checkout master

即提交testing.cpp并切换回master分支,在master分支下输入ls发现 并没有出现testing.cpp

image.png

然后切换回new_branch分支发现又可以看到teesting.cpp 这说明了我们可以在不同分支进行不同开发。 当然,我们也可以进行分支的合并,我们可以通过git merge 分支名的方式来将分支合并回到主分支,比如输入

git merge new_branch

然后就会发现分支进行了合并

image.png

在master分支下也可以看到testing.cpp 如果我们想要删除一个分支,只需要输入git branch -d (branhname)即可删除特定分支,如果我们需要删除new_branch分支,只需要输入

git branch -d new_branch

即可删除分支 我们还可以通过git log来查看提交历史,

总结

git是一款十分高效、便捷的工具,在多人开发中起着重要的作用,平时用git总是需要到什么就现查看文档,没有系统地整理过相关的用法,通过系统地整理整理git的用法、学习git的文档,对之后git的使用有着很大的帮助,受益很多。