Git實用命令手冊

下載代碼

git clone <git地址>git

用戶配置

git config —-global user.name <name>
git config —-global user.email <you@xxx.com>

建立分支

建立本地分支:git checkout -b <branch_name> origin/master
推送到庫並創建關聯:git push -u origin <branch_name>
新分支推送到庫後,可到gitlab,查看是否建立成功github

下載分支

git fetch origin
git checkout <repo_branch> #會自動創建關聯

提交代碼

git status
git diff  #查看文件改動
git diff --cached  #查看已標記的文件改動
git add <file list> # 標記要提交的文件和未跟蹤的文件
git commit -m '<msg>' #提交已標記的文件
git commit -am '<msg>' #提交全部改動,不包含未跟蹤的文件
git log # 查看提交記錄

推送代碼庫裏

git checkout <branch_name> #若是已在要推送的分支,可省略此步
git push # 必定要仔細看返回提示,若是是本地代碼過久而致使的失敗須要先pull

push成功後可到gitlab:commits -> branches -> <pushed_branch>,查看推送結果。工具

更新本地分支

已創建關聯:gitlab

git checkout <branch_name> #若是已在要更新的分支,可省略此步
git pull
git pull --rebase #使用rebase來合入庫的改動
git status # 查看並解決衝突

master合入開發分支

git fetch
git checkout <dev_branch> # 確保在須要合併的分支
git merge origin/master
git status #查看衝突, Both modified 未有衝突文件
#解決衝突
git mergetool -t opendiff # Mac可視化工具
git add <conflicted files> # 標記衝突解決
git commit #提交merge

查看分支關聯關係

git remote show originfetch

暫存/還原改動

git stash  #暫時存儲不想提交的改動spa

git stash pop   #取出存儲在暫存盤的改動orm

刪除log

git reset --hard <comit_id>開發

git push origin HEAD --forcerem

記錄用戶名密碼

Mac: https://help.github.com/articles/caching-your-github-password-in-git/#platform-mac
其餘: git config --global credential.helper 'cache --timeout=7776000'get

取消對文件的修改,還原到最近的版本,廢棄本地修改

git checkout -- <file>

取消已經暫存的文件

git reset HEAD <file>

修改最後一次提交,用於修改上一次的提交信息或漏提交文件等狀況

git commit --amend

回退全部內容到上一版本

git reset HEAD^

回退到第3個版本

git reset HEAD~3

將本地狀態回退到跟遠程同樣

git reset -hard origin/master

回退到某個版本

git reset <版本號>

回退到上一次的commit徹底反向的進行一次commit

git revert HEAD

相關文章
相關標籤/搜索