Git使用問題,最近天天碰到 頭疼的 Git 問題 記錄

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

打標籤

發佈了32 篇原創文章 · 獲贊 5 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章