再来说说git push -u和git branch --set-upstream-to指令之间的区别。举个例子:我要把本地分支mybranch1与远程仓库origin里的分支mybranch1建立关联。(如果使用下列途径1的话,首先,你要切换到mybranch1分支上(git checkout mybranch1))两个途径:1. git push -u origin mybranch1 2. git branch --set-upstream-to=origin/mybranch1 mybranch1这两种方式都可以达到目的。但是1方法更通用,因为你的远程库有可能并没有mybranch1分支,这种情况下你用2方法就不可行,连目标分支都不存在,怎么进行关联呢?所以可以总结一下:git push -u origin mybranch1 相当于 git push origin mybranch1 + git branch --set-upstream-to=origin/mybranch1 mybranch1
git add . //把本地的修改加到stage中 git commit -m 'comments here' //把stage中的修改提交到本地库 git push //把本地库的修改提交到远程库中 git branch -r/-a //查看远程分支/全部分支 git checkout master/branch //切换到某个分支 git checkout -b test //新建test分支 合并某分支到当前分支:git merge
删除分支:git branch -d git checkout -d test //删除test分支 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致; git merge master //假设当前在test分支上面,把master分支上的修改同步到test分支上 git branch --set-upstream-to =origin/dev dev 4. 把本地分支推到远程分支
$ git push origin test
git checkout -b branch tag创建一个基于指定tag的分支
查看远程库信息,使用git remote -v;
本地新建的分支如果不推送到远程,对其他人就是不可见的;
从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
在本地创建和远程分支对应的分支,使用,本地和远程分支的名称最好一致;
建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;git branch --set-upstream-to origin/
git checkout -b dev_wang origin/dev_wang rm -rf 文件名 永久删除