Git命令學習筆記

滴水微瀾發表於2017-05-08

一、原生程式碼增,刪,改,查,提交,找回
git checkout .                //拋棄工作區所有修改
git checkout -- <file>    //拋棄工作區<file>檔案的修改

git add <file>               // 將本地工作區<file>檔案修改提交到本地暫存區
git add .                       // 將本地工作區所有修改提交到本地暫存區

git rm <file>                // 從版本庫中刪除檔案

git reset <file>            // 將<file>檔案從暫存區恢復到工作區
git reset -- .                // 將所有檔案從暫存區恢復到工作區

git commit --amend     // 修改最後一次提交記錄
git commit -m '說明'     // 從暫存區提交到程式碼庫

git revert <$id>          // 回滾到某次提交的狀態,同時建立新的提交
git revert HEAD           // 回滾到最後一次提交的狀態

二、檢視檔案diff
git diff <file>              // 比較工作區<file>檔案和暫存區<file>檔案差異
git diff                        // 比較工作區所有檔案和暫存區差異

git diff --staged           // 比較暫存區和版本庫差異
git diff --cached           // 比較暫存區和版本庫差異

三、提交記錄log
git log --stat               //檢視提交簡介
git log -p -2                // 檢視最近兩次詳細修改內容的diff
git log -p <file>          // 檢視每次詳細修改內容的diff

四、Git 本地分支管理
檢視、切換、建立和刪除分支
git branch -r                    // 檢視遠端分支
git branch <new_branch> // 本地建立新的分支
git branch -v                    // 檢視各個分支最後提交資訊
git merge <branch>         // 將branch分支合併到當前分支

五、Git暫存管理
git stash                    // 暫存
git stash list               // 列所有stash
git stash apply            // 恢復暫存的內容
git stash drop             // 刪除暫存區

六、Git遠端分支管理
git pull                           // 抓取遠端倉庫所有分支更新併合併到本地
git fetch origin                // 抓取遠端倉庫更新
git merge origin/master   // 將遠端主分支合併到本地當前分支

git push                                  // push所有分支
git push origin master              // 將本地主分支推到遠端主分支
git push -u origin master          // 將本地主分支推到遠端(如無遠端主分支則建立,用於初始化遠端倉庫)
git push origin <local_branch> // 建立遠端分支, origin是遠端倉庫名

七、Git遠端倉庫管理
git remote -v                        // 檢視遠端伺服器地址和倉庫名稱
git remote show origin          // 檢視遠端伺服器倉庫狀態
git remote add origin git@ github:robbin/robbin_site.git // 新增遠端倉庫地址
git remote set-url origin git@ github.com:robbin/robbin_site.git // 設定遠端倉庫地址(用於修改遠端倉庫地址)
git remote rm <repository>  // 刪除遠端倉庫

建立遠端倉庫
git push -u origin master // 客戶端首次提交


八、日常使用git流程
git status //檢視工作區的修改狀態
git pull
git add .
git commit -m '說明'
git push 或者 git push origin master


九、git push簡介:

git push的命令結構為 git push <遠端主機名> <本地分支名> <遠端分支名>
例如 git push origin master:refs/for/master 即是將本地的master分支推送到遠端主機origin上的對應master分支,origin 是遠端主機名,第一個master是本地分支名,第二個master是遠端分支名。

git push常用命令解釋:
git push origin master
將本地分支推送到與之存在追蹤關係的遠端分支(通常兩者同名),如果該遠端分支不存在,則會被新建
git push origin :refs/for/master
表示刪除指定的遠端分支,因為這等同於推送一個空的本地分支到遠端分支,等同於 git push origin --delete master
git push origin
將當前分支推送到origin主機的對應分支
git push
如果當前分支只有一個遠端分支,那麼主機名都可以省略,形如 git push,可以使用git branch -r ,檢視遠端的分支名

 

參考文章:
Git push常見用法:http://www.cnblogs.com/qianqiannian/p/6008140.html
Git 常用命令 :http://www.cnblogs.com/cspku/articles/Git_cmds.html

相關文章