git

 

*****Git 的核心概念

*****一个小时学会Git

在IDEA中实战Git  https://www.cnblogs.com/sxdcgaq8080/p/9293954.html

https://www.cnblogs.com/newAndHui/p/10846276.html

https://jingyan.baidu.com/article/6b97984dfec5481ca2b0bf18.html

git pull和git fetch的区别 

git fetch & pull详解 

git删除本地分支和删除远程分支

git 关联本地分支到远程分支 

git 官网

https://github.com/geeeeeeeeek/git-recipes/wiki

解决在项目已经添加到git上以后再添加gitignore文件进行文件过滤的步骤

GITHUB中GIT BASH基础命令行

git——更新分支、提交代码、切换分支、合并分支

  教程:https://git-scm.com/book/zh/v2

git merge 步骤

在idea中使用(下面的教程还不错):   

  1. git在工作中正确的使用方式----偷懒篇(不用去想git merge/git rebase等命令)

  2. git在工作中的正确使用方式---git merge篇

git merge 和 git rebase 小结

//显示本地所有的分支
PS E:E-matrixematrixdemogite-matrix-masterdata> git branch
* master

//显示远程所有分支
PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -r
  origin/DEV
  origin/HEAD -> origin/master
  origin/master

//拉取远程到本地仓库。获取所有分支信息。
PS E:E-matrixematrixdemogite-matrix-masterdata> git pull
From gitlab.csvw.com:E-Matrix/e-matrix-masterdata
 * [new branch]      DEV-ET     -> origin/DEV-ET
Already up to date.

//显示本地和远程所有分支
PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -a
* master
  remotes/origin/DEV
  remotes/origin/DEV-ET
  remotes/origin/HEAD -> origin/master
  remotes/origin/master


//切换本地分支到dev-et (因为分支区分大小写,所以实际效果只是在本地增加了分支dev-et)
PS E:E-matrixematrixdemogite-matrix-masterdata> git checkout dev-et
Switched to a new branch 'dev-et'
Branch 'dev-et' set up to track remote branch 'dev-et' from 'origin'.




//查看后,的确本地多了dev-et
PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -a
  dev-et
  master
  remotes/origin/DEV
  remotes/origin/DEV-ET
  remotes/origin/HEAD -> origin/master
  remotes/origin/master


//切换本地分支到DEV-ET

PS E:E-matrixematrixdemogite-matrix-masterdata> git checkout DEV-ET 
Switched to branch 'DEV-ET'

//显示本地分支
PS E:E-matrixematrixdemogite-matrix-masterdata> git branch
  dev-et
  master

//显示远程分支
PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -r
  origin/DEV
  origin/DEV-ET
  origin/HEAD -> origin/master
  origin/master

//显示所有分支
PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -a
  dev-et
  master
  remotes/origin/DEV
  remotes/origin/DEV-ET
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

//重复切换到DEV-ET, 会报已经在DEV-ET分支。
PS E:E-matrixematrixdemogite-matrix-masterdata> git checkout DEV-ET
Already on 'DEV-ET'

//删除刚才新建的本地分支 dev-et , 注意: 如果删除不了,用大写的D   即 -D 强制删除,删除的分支,不能为当前分支
PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -d dev-et
Deleted branch dev-et (was f3f2438).

//显示所有分支,可见,dev-et本地分支已经被删除
PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -a
  master
  remotes/origin/DEV
  remotes/origin/DEV-ET
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

//切换分支到 DEV-ET 并绑定到远程的 DEV-ET
PS E:E-matrixematrixdemogite-matrix-masterdata> git checkout -b DEV-ET origin/DEV-ET

Already on 'DEV-ET'
Branch 'DEV-ET' set up to track remote branch 'DEV-ET' from 'origin'.

 //切换分支到DEV 并绑定到远程的 DEV 
  PS E:E-matrixematrixdemogite-matrix-masterdata> git checkout -b DEV origin/DEV
  Switched to a new branch 'DEV'
  Branch 'DEV' set up to track remote branch 'DEV' from 'origin'.

//上面的命令其实可以分为三段,例如:
1. git branch DEV-ET 新建DEV-ET分支

     2. git checkout DEV-ET 切换到DEV-ET       
         Switched to branch 'DEV-ET'
          3. git branch --set-upstream-to origin/DEV-ET DEV-ET   //关联本地分支到远程分支

         Branch 'DEV-ET' set up to track remote branch 'DEV-ET' from 'origin'.



      注: 上述1, 2 可以用一句命令表示: git checkout -b DEV

上面最后提到的再整理:

注意:

$ git clone这个命令克隆master分支(这个貌似是必须的)。不会克隆任何一个分支下来的。
假定你需要一个dev(此处假定远程库中已经存在此分支,也就是你需要克隆的)分支用于开发的话,你需要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支:
$ git checkout -b dev origin/dev

再同步下:
$ git pull 

如果就想从远程仓库复制到本地分支

git pull origin master 

origin是远程仓库名  master是远程分支名  

 

原文地址:https://www.cnblogs.com/lhuser/p/11449433.html