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详解
https://github.com/geeeeeeeeek/git-recipes/wiki
解决在项目已经添加到git上以后再添加gitignore文件进行文件过滤的步骤
GITHUB中GIT BASH基础命令行
git——更新分支、提交代码、切换分支、合并分支
教程:https://git-scm.com/book/zh/v2
在idea中使用(下面的教程还不错):
1. git在工作中正确的使用方式----偷懒篇(不用去想git merge/git rebase等命令)
2. git在工作中的正确使用方式---git merge篇
git merge 和 git rebase 小结
//显示本地所有的分支 PS E:\E-matrix\ematrixdemo\git\e-matrix-masterdata> git branch * master //显示远程所有分支 PS E:\E-matrix\ematrixdemo\git\e-matrix-masterdata> git branch -r origin/DEV origin/HEAD -> origin/master origin/master //拉取远程到本地仓库。获取所有分支信息。 PS E:\E-matrix\ematrixdemo\git\e-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-matrix\ematrixdemo\git\e-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-matrix\ematrixdemo\git\e-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-matrix\ematrixdemo\git\e-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-matrix\ematrixdemo\git\e-matrix-masterdata> git checkout DEV-ET Switched to branch 'DEV-ET' //显示本地分支 PS E:\E-matrix\ematrixdemo\git\e-matrix-masterdata> git branch dev-et master //显示远程分支 PS E:\E-matrix\ematrixdemo\git\e-matrix-masterdata> git branch -r origin/DEV origin/DEV-ET origin/HEAD -> origin/master origin/master //显示所有分支 PS E:\E-matrix\ematrixdemo\git\e-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-matrix\ematrixdemo\git\e-matrix-masterdata> git checkout DEV-ET Already on 'DEV-ET' //删除刚才新建的本地分支 dev-et , 注意: 如果删除不了,用大写的D 即 -D 强制删除,删除的分支,不能为当前分支 PS E:\E-matrix\ematrixdemo\git\e-matrix-masterdata> git branch -d dev-et Deleted branch dev-et (was f3f2438). //显示所有分支,可见,dev-et本地分支已经被删除 PS E:\E-matrix\ematrixdemo\git\e-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-matrix\ematrixdemo\git\e-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-matrix\ematrixdemo\git\e-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是远程分支名