简说git的分支操做

1、操做本地记录的远程仓库的地址

  1. 查看本地库里记录的远程库的地址
git remote -v
复制代码
  1. 给远程库的地址添加标签好比叫origin
git remote add origin + 上一步查看的远程库的地址
复制代码
  1. 推送到指定远程库地址的master分支,意思就是不光能够推送到origin这个仓库也不光能够推送到master分支
git push origin master
复制代码
  1. 修改origin标签对应的地址,好比克隆的地址是https想换成git@github的地址
git remote set-url origin + git@github地址
复制代码
  1. 把A标签修改成B标签
git remote rename A B
复制代码

2、分支操做

  1. 建立本地库的dev分支
git branch 'dev'
复制代码
  1. 查看分支,绿色表明本地分支,红色表明远程分支,‘*’号表明当前所处分支
git branch -a 

或者

git status

或者

git branch -r 查看全部分支
复制代码
  1. 切换到dev分支,一样的文件夹由于切换到不一样分支,显示的内容就会不同,分支就是一块独立的开发环境
git checkout dev
复制代码
  1. 切换到分支以后就能够进行开发了,开发完继续依次执行git add ,git commit等git

  2. 推送到origin的dev分支上(必须当前处于dev分支上)github

git push origin dev
复制代码
  1. 必定要切换回主干master分支上,并将分支合并到主干master上
git checkout dmaster

git merge dev
复制代码
  1. 接着就是推送到origin的master主干上
git push origin master
复制代码

8.若是建立分支的时候不当心写错了分支的的名字还能够修改bash

git branch -m oldName newName
复制代码

3、冲突

当别人在咱们以前修改了同一个文件,本地仓库的文件不是最新文件的时候,push的时候会提示失败了,git会提示你让你执行git pull若是有多个分支会提示你pull到哪一个分支上。在执行git pull origin master更新本地仓库文件时会提示出现冲突,提示自动合并失败请修复这个冲突再提交(缘由是别人修改了A文件以后你也修改了A文件,git不知道要保存哪一个,是保存你操做的内容仍是保存别人操做的内容仍是两者兼保存),正常状况下会自动合并ui

解决的办法url

  1. 对冲突的文件进行修改

打开该冲突的文件,你会发现里面的内容被git用各类符号标记出来了,别人操做的内容用一个符号标记出来了,本身操做的内容用另一个符号标记出来了,本身决定要哪一个内容,要哪一个内容,就把内容下面的标记删除掉spa

  1. 从新提交

git commit 和 git push origin mastercode

这样就能够了,别人再更新的时候获得的就是最新的文件,不过若是要修改删除别人的代码以前最好沟通好开发

相关文章
相关标签/搜索