一、原生程式碼增,刪,改,查,提交,找回
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