【轉】git命令

來源:互聯網
上載者:User

標籤:

Git使用

1. git pull    補救伺服器代碼到本地
a). git pull origin master是將origin這個版本庫的代碼更新到本地的master主分支

2. git push    將本地代碼提交到伺服器

3. git log    查看提交資訊
a). git log -p    查看曆次的log資訊及更改情況
b). git log -p -4    查看距現在最近的4次的log資訊及更改情況
c). git log frameworks/    查看關於frameworks/目錄修改相關的log資訊
d). git log --stat    查看log顯示檔案修改情況
e). git log --stat packages/apps/Contacts/    查看關於packages/apps/Contacts/目錄修改相關的log顯示的檔案修改情況

4. git status    查看工作目錄和代碼倉庫的改動情況

5. git diff 查看工作目錄和本地倉庫的差異或者本地倉庫各個版本的差異
a). git diff packages/apps/Contacts/AndoridManifest.xml    查看工作目錄中AndoridManifest.xml和本地倉庫中AndoridManifest.xml的不同
b). git diff b46cae3b9a377bcd9cfc249a5778fce647feb961 dc94bf29aab18168e79d6496a89e47dba7a1d494    查看這兩個版本的不同(git diff history_old history_current)

6. git commit 提交當前修改內容
a). git commit file1 file2 -m "log message"    提交file1,file2到本地倉庫
b). git commit -a -m "log message"    提交所有在Git索引中的改動

7. git add 增加檔案到Git索引
a). git add file3 file4    將file3,file4加入到Git索引中

8. git rm 從Git索引移除檔案
a). git rm file3    將file3從Git索引中刪除,並從本地刪除
b). git rm --cached FileName 將檔案從Git索引中刪除,不刪除實際的檔案

 

9. git branch    對分支的增、刪、查操作

a). git branch    顯示所有本地分支
b). git branch new_branch    在目前的版本建立一個名為new_branch的分支
c). git branch -D new_branch    強制移除名為new_branch的分支
d). git branch -r查看伺服器上分支
e). git branch -a 顯示伺服器和本地的所有分支

 

10. git checkout    在不同的branch切換和還原檔案

a). git checkout branch1    切換到branch1分支
b). git checkout origin/cmcc -b cmcc從伺服器上pull分支origin/cmcc到本地的cmcc分支
c). git checkout /packages/apps/Contacts/AndroidManifest.xml    會將AndroidManifest.xml檔案從上一次提交的版本更新回來,未提交的部分會全部復原
d). git checkout /package/app/Contacts/ 重新拉這個目錄裡的檔案到本地,如果你不小心把這個目錄刪除了,可以用這個來恢複
e). git checkout origin/m9002 -b m9002 下載遠程分支origin/m9002到本地分支m9002

 

11. git reset 將當前的工作目錄完全復原到指定的版本號碼

a). git reset [--fixed] 3204f2f0bdfd6ada86c587b8927cdc5a15c586c1    只更新索引,不更新工作目錄,也就是說所有的本地檔案都不會更新
b). git reset [--soft] 3204f2f0bdfd6ada86c587b8927cdc5a15c586c1    
c). git reset [--hard] 3204f2f0bdfd6ada86c587b8927cdc5a15c586c1    強制復原到指定版本號碼,未提交的和此版本之後的更改全部刪掉
d). git reset --hard origin/master 強制和伺服器上的master同步

 

12. git merge 

a). git merge branch1    將branch1的改動合并到當前所在分支

13. git patch
a). git format-patch -1 打一個當前提交的補丁,也就是最後一次的提交改動
b). git fromat-patch -1 6525c43add803bfee37cf5c1cb573ed8aecf529e    打一個指定具體某一次的補丁
c). git format-patch -2 6525c43add803bfee37cf5c1cb573ed8aecf529e    打基於指定具體某個版本的接連兩次的補丁

 

14. git am

git am xxx.patch提交patch

git am --abort 將git的狀態恢複到之前狀態就可以繼續提交patch了

 

14. tig linux下Git的介面化工具
a). tig查看當前倉庫的所有記錄
b). tig packages/apps/Launcher2/查看目錄packages/apps/Launcher2/下的所有記錄

15. 很多命令都可以加上目錄來限制操作內容

16. git config

git config --global color.ui true git使用彩色

git config --global core.editor vim 使用vim編輯器

 

17. git stash

    git stash 隱藏工作目錄的改變

    git stash pop 恢複工作目錄的改變

 

18. git whatchanged

git whatchanged packages/apps/Contacts/  查看目錄packages/apps/Contacts/下的檔案修改狀況

【轉】git命令

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.