Git作為廣受歡迎的一款版本控制工具,它該如何通過命令行使用呢?本文為你揭曉濃縮精華精華版:git常用命令一覽,含部分repo操作。
代碼下載
repo init …… -->初始化需要下載的分支 repo sync -->下載整個工程代碼 repo sync + git倉路徑 -->只下載某個git倉代碼(git倉路徑可以參考.repo下的manifest.xml文件)
單個git倉操作
git status -->查看當前git倉的狀態,是否有文件被更新、修改等 git log -->查看當前git倉的所有提交log repo sync . -->同步當前git倉,如果當前倉工作區的某個文件有未提交的修改,則以當 前文件為准,不會強制與服務器同步該文件。該命令與在工程根目錄下執 行:repo sync + git倉路徑 效果一樣,注意 repo sync 后面帶一個'.' git branch + 分支名稱 -->新建一個本地分支 git branch -a -->查看所有分支,包括本地分支和遠程分支,不加-a,只查看本地分支 git checkout + 本地分支名稱 -->切換到某個本地分支上 git branch -D + 本地分支名稱 -->刪除某個本地分支 git add . -->提交當前git倉下的所有修改 git commit -am "修改記錄" -->將修改提交至緩沖區,並為修改添加修改記錄 repo upload . -->將修改提交至gerrit服務器評審
對整個工程進行操作
repo start + 分支名稱 --all -->為工程里每一個git倉新建一個本地分支,並切換到該分支上 repo status -->查看當前工程的每一個git倉的狀態,可將結果重定向至一個txt文件, 方便查看:repo status > projectStatus.txt repo forall -c "git 命令" -->為工程里每一個git倉執行相同的git命令
為git倉打tag
用於版本發布時使用,通常只有Gerrit權限才能使用
git tag -->顯示當前git倉里的所有tag列表。 git tag -n<num> -->顯示tag列表的同時,顯示說明,<num>為需要顯示多少行說明內容。 git tag -l v2* -->使用通配符對tag列表進行過濾,比如只顯示以“v2”開頭的tag。 git tag -a <tagname> [<commitID>] -->為git倉打一個tag(版本號),commitID如果不指定,會基於最新的提交 創建tag;如果給定某個commit ID,則會以該提交創建tag。該命令運行 后,會彈出一個編輯窗口,用於輸入對該tag的說明。 git tag -m <msg> <tagname> [<commitID>] -->同上一個命令,區別在於tag的說明直接在命令行中給出<msg>,運行后不 會彈出編輯窗口。 git tag -d <tagname> -->刪除已創建的tag,不可恢復,慎用!
總結
常用git命令不過上面這些,希望對大家有所幫助,轉載請注明出處和鏈接:
http://blog.csdn.net/xiong_it/article/details/45173987,謝謝!
擴展閱讀
Git遠程操作詳解
Git 命令速查表
git使用總結
Git的資料整理
Git Step by Step (2):本地Repo
為您推薦
Git詳解之六 Git工具
Git詳解之五 分布式Git
Git Step by Step (4):探索.git目錄
D3.js入門指南
git使用:git/repo常用命令一覽