簡說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

這樣就能夠了,別人再更新的時候獲得的就是最新的文件,不過若是要修改刪除別人的代碼以前最好溝通好開發

相關文章
相關標籤/搜索