Git 02--分支的管理/合并冲突

262 阅读2分钟
git push origin --delete dev_s #dev_s是你要删的远端分支
git branch -d dev #dev是你的本地分支 

git branch -a #查看所有分支
#如果遇到不出现新分支或远程没有的分支本地还有,则需更新
git remote update origin --prune #更新远程分支列表

修改远程仓库地址

1.先切除和原有仓库的关联
git remote rm origin
2.添加新的仓库地址
git remote add origin [url]
3.打通通道
git push --set-upstream origin master

创建本地分支并关联远程分支

1.如果远程新建了一个分支,本地没有该分支
git checkout --track origin/branch_name
(这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name)
2.如果本地新建了一个分支 branch_name,但是在远程没有。
git push --set-upstream origin branch_name
(这时候 push 和 pull 指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支,
所以可以利用 git push --set-upstream origin branch_name ,这样就可以自动在远程创建
一个 branch_name 分支,然后本地分支会 track 该分支。后面再对该分支使用 push 
和 pull 就自动同步。)

3.直接从远程拉取指定分支的代码
git clone -b <分支名称> <远程地址>

合并分支产生冲突后?

1.解决冲突后的代码在暂存区部分,需继续进行git add . / git commit

标签管理

查看标签列表
$ git tag
查看某一个标签详细信息
$ git show v1.0
将本地标签推送到远程分支
$ git push origin master --tags
删除远程分支标签
比如远程分支已有标签v0.8,我们可以直接推送空的同名标签到到远程分支,如下
$ git push origin master :refs/tags/v0.8
删除本地标签
$ git tag -d v0.8


### 合并冲突太多,取消合并
git merge --abort

生成SSH

ssh-keygen -t rsa C 'XXXXX@XX.com'

pull操作

1、将远程指定分支 拉取到 本地指定分支上:
git pull origin <远程分支名>:<本地分支名>
2、将远程指定分支 拉取到 本地当前分支上:
git pull origin <远程分支名>
3、将与本地当前分支同名的远程分支 拉取到 本地当前分支上(需先关联远程分支,方法见文章末尾)
git pull
(在克隆远程项目的时候,本地分支会自动与远程仓库建立追踪关系,可以使用默认的origin来替代远程仓库名,
所以,我常用的命令就是 git pull origin <远程仓库名>,操作简单,安全可控。)

push操作

1、将本地当前分支 推送到 远程指定分支上(注意:pull是远程在前本地在后,push相反):
git push origin <本地分支名>:<远程分支名>
2、将本地当前分支 推送到 与本地当前分支同名的远程分支上(注意:pull是远程在前本地在后,push相反):
git push origin <本地分支名>
3、将本地当前分支 推送到 与本地当前分支同名的远程分支上(需先关联远程分支,方法见文章末尾)
git push
同样的,推荐使用第2种方式,git push origin <远程同名分支名>
附:
// 将本地分支与远程同名分支相关联
git push --set-upstream origin <本地分支名>

简写方式:git push -u origin <本地分支名>