git进阶归纳

1.克隆远程库

git clone xxx

xxx具体写上面这个地址,只是事例

2.初始化git仓库(如果第一步不是克隆的话,如

#本地git仓库关联GitHub仓库 
git remote add origin xxx
就要进行这一步

git init

3.添加文件

git add 文件名

添加目录下所有文件

git add ./*

3.添加完查看状态

git status

4.提交

git commit -m "注释"

5.push到远程仓库

git push origin <本地分支名>  <远程分支名>
如:
git push origin master:master

6.pull拉取项目

git pull <远程主机> <远程分支>:<本地分支>
如:
git pull origin master:master
7.

创建与合并分支

git checkout - b dev

其中,git checkout -b dev 等价于:

  1.  git branch dev    

  2.    git checkout dev

查看本地当前的分支,分支前面带“*”表示当前分支,剩下的分支表示本地有的分支:

git branch

注意这个是本地的,说明没有同步到远程仓库哦!!!

向远程同步创建分支是:

git push origin dev

删除分支

git branch -D dev

分支合并(将dev合并到master)

git checkout master
git merge dev

8.命令:git diff

git diff跟文件是否被git add有关,跟文件是否被git commit没有关系

四、版本回退

1、回退至上一个版本

 
 
  1.    git reset --hard HEAD

 
 

2、回退至指定版本

 
 
  1.    git reset --hard  版本号

3、查看以往版本号(本地的commit)

 
 
  1.    git reflog

4、查看各版本号及信息(所有的commit:本地commit + 其他同事的commit)

 
 
  1.    git log

五、撤销修改

1、撤销修改

 
 
  1.    git  checkout -- a.html

 
 

分两种情况分析:

  1. 还没有执行 git add 操作,执行上面的操作后,会恢复到和版本库中一模一样的版本状态。

  2. 执行了git add ,还没执行 git commit ,再执行上面的操作后,会恢复到git add 结束后的状态

注:一旦执行了git commit -m "*",就不能再使用上面的命令回退。

六、对于已经push的版本,进行回退

1、第一步:

 
 
  1.    git reset --hard 版本号 //本地回退到指定的版本

 
 

2、第二步:

 
 
  1.    git push  -f origin dev    //将远程的也回退到指定版本

七、本地同步远程删除的分支

 
 
  1.    git fetch origin -p  //用来清除已经没有远程信息的分支,这样git branch -a 就不会拉取远程已经删除的分支了

 
 

八、删除掉没有与远程分支对应的本地分支

从gitlab上看不到的分支在本地可以通过git branch -a 查到,删掉没有与远程分支对应的本地分支:

 
 
  1.    git fetch -p

九、查看远程库的一些信息,及与本地分支的信息

 
 
  1.     git remote show origin


推荐一个博客

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000


猜你喜欢

转载自blog.csdn.net/weixin_38336658/article/details/80140457
今日推荐