一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第19天,点击查看活动详情。
前言
大家好呀,我是L同学。在上篇文章中git基础知识(上),我们学习了git的一部分基础命令。接下来,我们继续学习。
git分支命令
在git中,分支实质上仅仅是一个指针,每次代码提交后,这个分支指针就会向后移动,保证一直指向最后一次提交的的版本。git中使用HEAD指向当前分支。
创建分支
- 通过
git branch 分支名称创建分支,分支中的代码,在创建时与当前分支的内容完全相同。 - git在第一次提交时,就有了一个叫
master的主分支。 git branch dev,创建了一个叫做dev的分支。
查看分支
- 通过
git branch可以查看所有的分支。 - 在当前分支的前面会有一个
*。 - 在git中,有一个特殊指针
HEAD,永远会指向当前分支。
切换分支
git checkout 分支名称切换分支 HEAD指针指向了另一个分支- 在当前分支的任何操作,都不会影响到其他的分支,除非进行了分支合并。
- 提交代码时,会生产版本号,当前分支会指向最新的版本号。
创建并切换分支
-
git checkout -b 分支名称创建并切换分支。 -
切换分支会做以下两件事情:
- 创建一个新分支
- 把head指针指向当前的分支
删除分支
- 通过
git branch -d 分支名称可以删除分支 - 注意:不能在当前分支删除当前分支,需要切换到其他分支才能删除。
- 注意:
master分支是可以删除的,但是不推荐那么做。
合并分支
- 通过
git merge 分支名称将其他分支的内容合并到当前分支。 - 在
master分支中执行git merge dev将dev分支中的代码合并到master分支
git合并冲突
- 对于同一个文件,如果有多个分支需要合并时,容易出现冲突。
- 合并分支时,如果出现冲突,只能手动处理,再次提交,一般的作法,把自己的代码放到冲突代码的后面即可。
git远程仓库
git clone
- 作用:克隆远程仓库的代码到本地
- git clone [远程仓库地址]
- git克隆默认会使用远程仓库的项目名字,也可以自己指定。需要是使用以下命令:
git clone [远程仓库地址] [本地项目名]
git push
- 作用:将本地仓库中代码提交到远程仓库
git push 仓库地址 master在代码提交到远程仓库,注意master分支必须写,不能省略
git pull
-
作用:将远程的代码下载到本地
-
通常在push前,需要先pull一次。
git remote
每次push操作都需要带上远程仓库的地址,非常的麻烦,我们可以给仓库地址设置一个别名。
# 给远程仓库设置一个别名
git remote add 仓库别名 仓库地址
git remote add aaa git@github.com:xxx/test.git
# 删除hucongcong这个别名
git remote remove aaa
# git clone的仓库默认有一个origin的别名