Git 学习笔记
Git作为现在最为流行的分布式版本控制系统,一直在学习使用。但是由于在工作中使用频率较少,且自己每次都是看完相关文章之后边不再做记录。导致无法彻底理解git中的一些实现。现在再次学习廖雪峰老师的Git教程,将其中自己可能会用到的知识点进行记录。
Git是一个文本版本控制系统,对于二进制文件,其无法追踪其修改,故对于word文档类的资料,其无法做版本控制。
仓库
git中的仓库是用来存放文本代码的,有远程仓库和本地仓库两种。远程仓库使用git remote命令进行管理。其中在本地默认使用origin代替远程仓库的地址,可以使用git remote -v命令查看远程仓库的信息,也可以根据自己的需要为远程仓库命名。
本地仓库与远程仓库连接
在git中可以利用指定origin,或者添加远程仓库名称的方式,在本地仓库与远程仓库之间建立连接。
- 添加远程仓库
git remote add RemoteRepositoryName url - 本地仓库与远程仓库建立链接。
git push -u RemoteRepositoryName master
分支
Git中master是指向git中一个分支的指针,项目中一般将该分支作为主分支。可以使用git branch命令管理git中的分支。
由于git可以创建多个分支,在不同分支中的操作互不影响,因此需要使用另一个变量指向当前工作的分支,head变量正具有这样的作用。当进行提交时,master指向最新的提交,head再指向master。当将当前工作的分支到dev分支时,master保持不变,head会自动指向dev。
创建并切换分支
git checkout -b dev:创建并切换到dev分支。或者采用git branch dev:创建dev分支;git checkout dev:切换到dev分支的步骤。
删除分支
git branch -d dev:删除dev分支。
合并分支
git merge dev:将dev分支合并到当前分支。
推送分支
git push RemoteRepository LocalBranch:本条命令会自动将本地的LocalBranch推送到远程仓库,并在远程仓库中新建一个名称为LocalBranch的仓库。
这是简略版的命令,其完全的命令为:git push RemoteRepository LocalBranch:RemoteBranch:含义为上传本地名称为LocalBranch的分支到远程仓库去,并将远程分支命名为RemoteBranch。基于此,乳香删除远程分支,则直接执行git push RemoteRepository :RemoteBranch命令即可,这样就是将一个空的本地分支推送到远程仓库的RemoteBranch分支,并将其清空。
追踪分支
利用追踪分支可以让我们通过更加简短的命令操作进行代码的推送与拉取,从而提高我们的工作效率。git checkout -b [分支名] [远程名]/[分支名]:该命令可以让我们在本地新创建一个分支的同时,指定该分支追踪的远程分支。git branch -u [远程库/远程分支] [本地分支]:在本地分支与远程分支之间建立追踪管理,其中如果本地分支是当前工作分支的话,可以省略不写。