常见Git操作命令-在GitHub远程仓库里管理

Posted wy0526

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见Git操作命令-在GitHub远程仓库里管理相关的知识,希望对你有一定的参考价值。

前提:

1.git和GitHub已经进行ssh配置,点击查看教程Git与远程仓库GitHub配置SSH加密

2.已经新建了远程库learngit

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合并就看不出来曾经做过合并。

 

以上是关于常见Git操作命令-在GitHub远程仓库里管理的主要内容,如果未能解决你的问题,请参考以下文章

Git如何从远程拉取最新代码,并与本地代

常用 GIT 命令

Git - 5.远程仓库

git管理远程Github仓库

git命令

Git——GitHub远程仓库操作的相关命令