GIT - 程式碼管理工具之命令集

YatHo發表於2017-07-19
  • GIT 是一個快速、可擴充套件的分散式版本控制系統,它具有極為豐富的命令集,對內部系統提供了高階操作和完全訪問。它會把你的每次提交的檔案的全部內容都會記錄下來。

  • GIT特點

    • 速度

    • 簡單的設計

    • 對非線性開發模式的強力支援(允許成千上萬個並行開發的分支)

    • 完全分散式

  • GIT命令 

    建立版本庫
    
        #克隆遠端版本庫
        $ git clone <url>
        #初始化本地版本庫
        $ git init 
    修改和提交
    
        #檢視狀態
        $ git status
        #檢視變更內容 
        $ git diff
        #跟蹤所有改動過的檔案 
        $ git add . 
        #跟蹤制定的檔案
        $ git add <file>
        #檔案改名 
        $ git mv <old> <new>
        #刪除檔案 
        $ git rm 
        #停止跟蹤檔案但不刪除
        $ git rm --cached <file>
        #提交所有更新過的檔案
        $ git commit -m "commit message" 
        #修改最後一次提交
        $ git commit --name 
    檢視提交歷史
    
        #檢視提交歷史
        $ git log 
        #檢視指定檔案的提交歷史
        $ git log -p <file> 
        #以列表方式檢視指定檔案的提交歷史
        $ git blame
    撤銷
    
        #撤銷工作目錄中的所有未提交檔案的修改內容
        $ git reset --hard HEAD
        #撤銷指定的未提交檔案的修改內容
        $ git checkout HEAD <file> 
        #撤銷指定的提交
        $ git revert <commit>
    分支和標籤
    
        #顯示所有的本地分支
        $ git branch
        #切換到指定的分支或標籤
        $ git checkout <branch/tag>
        #建立新分支
        $ git branch <new-branch>
        #刪除本地分支
        $ git branch -d <branch>
        #列出本地所有的本地標籤
        $ git tag
        #基於最新提交建立標籤
        $ git tag <tagname>
        #刪除標籤
        $ git tag -d <tagname>
    合併
    
        #合併指定分支到當前分支
        $ git merge <branch> 
    遠端操作
    
        #檢視遠端版本庫資訊
        $ git remote -v
        #檢視指定遠端版本庫資訊
        $ git remote show <remote>
        #新增遠端版本庫
        $ git remote add <remote><url>
        #從遠端版本庫獲取程式碼
        $ git fetch <remote>
        #下載程式碼
        $ git pull <remote><branch>
        #上傳程式碼
        $ git push <remote><branch> 
        #刪除遠端分支或標籤
        $ git push origin --delete <branchname/tagname>
        #上傳所有標籤
        $ git push --tags
    

      

相關文章