Git --建立分支、分支合併
git remote add 遠端git倉庫地址(以.git結尾) git checkout -b 分支名 --建立分支並切換到分支 git branch 分支名 --切換
git branch -d 分支名 --刪除分支 git add 放到臨時區(本地git快取區) git commit 放到本地倉庫(改動已經提交到了 HEAD,但是還沒到你的遠端倉庫) git push origin master 推送到遠端git倉庫 git pull --fetch或merge遠端倉庫 git merge 分支名 git diff source_branch target_branch git checkout – filename --替換掉自己做的改動(此命令會使用 HEAD 中的最新內容替換掉你的工作目錄中的檔案) git fetch origin git reset --hard origin/master --把本地所有修改還原為伺服器上最新版本(放棄本地修改)
git-分支合併 場景A分支上部分檔案需要合併到B分支,然而這些檔案又是多次commit,並不能直接使用cherry-pick。 然而需要合併的檔案並不是太多,所以果斷的選擇了merge的部分檔案合併。 1 首先切換到B分支 , git checkout branchB 2 整理好需要合併的檔案列表, git checkout branchA file1 file2 ……
要合併到哪個分支就先切換到哪個分支,然後merge 如: 新功能開發完成,體驗很好,專案組決定把該功能合併到主幹上。 切換到master分支,選擇Merge Changes 選擇要合併的分支,點選Merge完成
git裡面實現撤銷commit
這個據我目前所知,有至少4個途徑可以做到 1、git reset 2、git revert 3、git rm –cached 4、git checkout
現在要把遠端的dev合併到遠端master上面,思路如下:
1.clone專案到本地,此時預設會把master分支clone一份到本地。 2.本地分支上新建一個dev分支,名字和遠端的dev一樣,複製一份遠端dev上面的程式碼,切換到本地master,合併本地dev。git checkout -b dev origin/dev git merge dev 3.解決合併過程中的衝突,之後Push到遠端master,效果就是遠端的dev合併到了遠端的master上面。
我們需要:git fetch origin dev 命令來把遠端分支拉到本地
然後使用:git checkout -b dev origin/dev在本地建立分支dev並切換到該分支
最後使用:git pull origin dev就可以把某個分支上的內容都拉取到本地了