写在前面
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查看仓库文件的状态,比如查看当前仓库状态
在git bash中输入
git commit
提交当前仓库内容
分支管理
通过在git环境下输入git branch命令即可列出当前所有的分支
可以发现当前仅有一个master分支 可以通过git branch 分支名的方式创建新的分支, 比如创建new_branch分支,输入git branch new_branch 即可创建new_branch分支
在new_branch分支下,输入
git add testing.cpp
git commit -m "testing"
git checkout master
即提交testing.cpp并切换回master分支,在master分支下输入ls发现 并没有出现testing.cpp
然后切换回new_branch分支发现又可以看到teesting.cpp 这说明了我们可以在不同分支进行不同开发。 当然,我们也可以进行分支的合并,我们可以通过git merge 分支名的方式来将分支合并回到主分支,比如输入
git merge new_branch
然后就会发现分支进行了合并
在master分支下也可以看到testing.cpp 如果我们想要删除一个分支,只需要输入git branch -d (branhname)即可删除特定分支,如果我们需要删除new_branch分支,只需要输入
git branch -d new_branch
即可删除分支 我们还可以通过git log来查看提交历史,
总结
git是一款十分高效、便捷的工具,在多人开发中起着重要的作用,平时用git总是需要到什么就现查看文档,没有系统地整理过相关的用法,通过系统地整理整理git的用法、学习git的文档,对之后git的使用有着很大的帮助,受益很多。