Merge remote-tracking branch ‘origin/master’
出現這個問題 是 我之前 git commit 了好幾次 在提前了 遠程倉庫 master分支
我建議還是用命令行的 方式來解決比較好 :
git checkout -f
Your branch is ahead of 'origin/master' by 5 commits.
(use "git push" to publish your local commits)
git push origin master
Delta compression using up to 4 threads.
Compressing objects: 100% (203/203), done.
Writing objects: 100% (226/226), 54.90 KiB | 0 bytes/s, done.
Total 226 (delta 131), reused 0 (delta 0)
To http://git.hipaygo.me/sight_wen/YuMei_Android.git
ab8d553..8e7c7aa master -> master
git 命令總結
$ git reset –hard HEAD^
Head^^ Head^^^ Head~100
當前版本 回退到上一個版本 上上個版本
git reset –hard 369885 只需要寫前幾位
指定未來版本 回到
git reflog
來記錄你的每一次命令
git diff HEAD – readme.txt
查看工作區和版本庫裏面最新版本的區別
git checkout – file
丟棄工作區的修改
git rm file
刪除 工作區的文件
$ git checkout – test.txt
誤刪的文件恢復到最新版本:
$ git remote add origin [email protected]:michaelliao/learngit.git
本地倉庫的內容推送到GitHub倉庫。
$ git push -u origin master
第一次空的倉庫 推送上去
$ git push origin master
本地作了提交,就可以通過命令:
$ git clone [email protected]:michaelliao/gitskills.git
命令git clone克隆一個本地庫:
$ git -b dev
創建 並切換到分支
相當於
git branch dev
查看當前分支:
當前分支前面會標一個*號。
git checkout dev
合併之前 流程
git commit
git checkout master
git merge dev
$ git merge dev
Updating d17efd8..fec145a
Fast-forward
readme.txt | 1 +
1 file changed, 1 insertion(+)
合併成功了
合併完成之後 就可以刪除 dev分支
git branch -d dev
準備合併dev分支,請注意–no-ff參數,表示禁用Fast forward:
$ git merge –no-ff -m “merge with no-ff” dev
Merge made by the ‘recursive’ strategy.
Git 衝突解決
it is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1
當Git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。
用git log –graph命令可以看到分支合併圖。
$ git stash
Git還提供了一個stash功能,可以把當前工作現場“儲藏”起來,等以後恢復現場後繼續工作:
git stash apply
恢復後,stash內容並不刪除 git stash drop來刪除;
git stash pop
stash內容刪除
修復bug時,我們會通過創建新的bug分支進行修復,然後合併,最後刪除;
當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場。
git branch -D
強制刪除 某個分支
git tag
打標籤