查看項目歷史的信息javascript
git status
命令用於顯示工做目錄和暫存區的狀態。使用此命令能看到哪些修改被暫存到了, 哪些沒有, 哪些文件沒有被Git tracked到。git status
不顯示已經commit到項目歷史中去的信息。html
應用場景java
git stash
將你當前未提交到本地(和服務器)的代碼推入到Git的棧中,放心切換到B分支修復代碼,完事兒後切換回A分支使用git stash apply
將之前一半的工做應用回來;git stash(A分支)
git pull(B分支)
git stash apply (A分支)
複製代碼
PS:git stash
命令能夠將在當前分支修改的內容放到緩存區中,並會自動創建一個緩存的list集合,方便管理,git stash list
能夠看到list下的全部緩存。git
git stash list
複製代碼
實際應用中推薦給每一個stash加一個message,用於記錄版本,即
git stash save
取代
git stash
。如:
git stash save "添加console.log"
複製代碼
查看全部的緩存
git stash list
複製代碼
若是想將修改的內容從新釋放出來,
git stash apply
和
git stash pop
均可以將修改的內容從新釋放出來。 使用
git stash apply stash@{x}
,能夠將編號x的緩存釋放出來,可是該緩存還存在於list中 而
git stash apply
,會將當前分支的最後一次緩存的內容釋放出來,可是剛纔的記錄還存在list中 而
git stash pop
,也會將當前分支的最後一次緩存的內容釋放出來,可是剛纔的記錄會被刪除,不存在list中
git stash
git stash clear
複製代碼
固然也可使用git stash drop
移除指定的stash棧緩存
git stash drop stash@{1}
複製代碼
git stash show
複製代碼
運行後 服務器
git stash show -p
或
git stash show --patch
查看指定stash的所有diff
step 1. 使用git status命令,查看有哪些文件衝突,而後逐個解決app
step 2. 打開衝突文件,找到衝突的位置,好比修改用戶信息後發送事件 <<<<<<< HEAD b789 ======= b45678910 >>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc 衝突標記<<<<<<< (7個<)與=======之間的內容是本地修改, =======與>>>>>>>之間的內容是別人的修改。學習
step 3. 最簡單的方式:刪除這些衝突標記,而後查看是否有相同的代碼,刪除便可。spa
step 4. git add . git commit -m 「fix conflict」3d
step 5. git rebase --continue
step 6. 若是仍是有衝突,重複step2-step5
step 7. 完成
git branch test // 新建分支(test)
git branch -d test // 刪除分支(test)
git branch -D test // 強制刪除分支(test)
git checkout test // 切換到test分支(test)
git branch // 查看本地分支
git branch -r // 查看服務器遠程分支
git branch -a // 查看本地和遠程分支
git branch -b develop
複製代碼
新建分支後先提交到遠程服務器才能pull代碼,
git push origin test // 提交到遠程服務器(test)
複製代碼
git merge: 合併兩個分支,全部內容 git merge master,將master上全部內容合併到當前分支 git cherry-pick: 選擇合併一個或者多個commit,好比要從A分支合併某個commit到B分支,A—>B,步驟以下
git add .
git commit -m 「{commit comment}」
git pull -—rebase origin A
git push origin A
git log
git status
git checkout B
複製代碼
已經切換到B分支 切換到B分支後,首先要去遠程B分支獲取到最新內容
git pull —-rebase origin B
git cherry-pick {commit-id}
git pull —-rebase origin B
git push origin B
複製代碼
建議只在主分支打tag,並且每次打tag都以版本發佈以後爲節點
www.ruanyifeng.com/blog/2015/1… www.cnblogs.com/cnblogsfans…
git commit --amend
-「修改commit的描述」git pull
命令的時候,若是本地有改動沒有commit,就會提示錯誤 「error: Cannot pull with rebase: You have unstated changes.
」