提交過程
git status 查看當前分支狀態
git add 需要提交的文件
git rm 需要刪除的文件
git commit -m "注釋說明"
git branch 查看當前是屬於哪個分支,假如是puppis 分支
git pull --rebase 更新到與服務器同步
git push origin puppis 提交到puppis分支的遠程服務器
git checkout aa 切換到aa分支上
git branch -a 顯示所有遠程分支
git branch 顯示本地所有分支
git checkout remotes/origin/Puppis -b Puppis 建立分支Puppis ,這個分支指向遠程分支Puppis
git checkout -b cc 假如當前分支為aa,那麼bb就是在aa上建立的一個分支,和aa內容一樣
git checkout -f 要恢復的文件 這樣就可以恢復到和服務器一樣
git cherry-pick -x commit號 當其他分支有改過的bug,而你的分支也需要的時候,就可以直接摘過來,就不需要重新改。
git reset commit號 這個就是刪掉本地分支上commit號之後的所有提交 ,最後如果要上傳服務器,還需要push上去
git revert commit 號 這個就是刪除本地分支上commit號的該條提交,最後如果要上傳服務器,還需要push上去
git reset commit號 --hard 這個是刪除本地分支上得最後一個提交,這個提交只是本地提交,是指沒有push到服務器上的。
git reset --hard HEAD 去除剛剛git merge的內容
git reset HEAD 恢復本地提交
merge 的時候先確保本地干淨並且和服務器同步了,則先git branch -a 列出所有遠程分支如下:
remotes/origin/S101_JH_C
remotes/origin/S101_JH_D
remotes/origin/S101_JH_E
remotes/origin/S101_JH_F
remotes/origin/S101_JH_G
remotes/origin/S101_JH_H
remotes/origin/S101_QZ_A
remotes/origin/S101_QZ_B
remotes/origin/S101_SS_A
remotes/origin/S101_SS_B
remotes/origin/S101_SS_C
則需要通過命令 git merge remotes/origin/S101_SS_A的方式去merge S101_SS_A的內容。
在linux下,一般有幾個工程都有分支,則上面那些命令只需要加上repo forall -c 就行。
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11