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