标签:with origin bbr check 合并 分支合并 fas mic 简化
前提:
1.git和GitHub已经进行ssh配置,点击查看教程Git与远程仓库GitHub配置SSH加密
1.本地仓库与远程库相关联
在本地的learngit仓库下运行命令
$ git remote add origin GitHub仓库地址
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库
2.把本地库的所有内容推送到远程库
$ git push -u origin master
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。以后只要本地作了提交,就可以把本地master分支的最新修改推送至GitHub
$ git push origin master
3.克隆仓库
$ git clone github仓库地址
4.查看分支
$ git branch
5.创建分支(这里分支名为dev)
$ git branch dev
6.切换分支
$ git checkout dev
或者
$ git switch dev
7.创建+切换分支
$ git branch -d dev
或者
$ git switch -c dev
8.合并某分支到当前分支
$ git merge dev
9.删除分支
$ git branch -d dev
10.查看分支合并图
查看分支的合并情况,包括分支合并图、一行显示、提交校验码缩略显示
$ git log --graph --pretty=oneline --abbrev-commit
11.禁用fast forward的合并
$ git merge --no-ff -m "merge with no-ff" dev
因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去。
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
标签:with origin bbr check 合并 分支合并 fas mic 简化
原文地址:https://www.cnblogs.com/wy0526/p/13126381.html