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 # 查看並解決衝突
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
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^
git reset HEAD~3
git reset -hard origin/master
git reset <版本號>
git revert HEAD