[TOC] ## 全局配置 ``` $ git config --global user.name "Scott Chacon" $ git config --global user.email "schacon@gmail.com" ``` >查看 `cat ~/.gitconfig` ## 分支 `git branch 分支名` 创建分支 `git branch` 查看分支 `git checkout 分支名` 切换分支 `git merge -m '注释说明' 分支名` 合并分支 ### 合并冲突 `git status` 查看冲突文件 `vim 冲突文件` 去掉`<<<<<<` 手动合并内容 `git add 冲突文件`和`git commit` 提交修改后的文件 `git branch -d/–D 分支名` 删除分支`-D`强制删除(合并完分支后,即可删除) `git reset --hard HEAD^` 撤销合并 `git diff 分支1 分支2` 查看分支的区别 ## 公共Git仓库 `git clone /path/to/repository` 克隆公共仓库的代码 ` git push ssh://yourserver.com/~you/proj.git master:master` 推送 `git pull` or `git push ssh://yourserver.com/~you/proj.git master` 如何推送失败,得`pull`合并公共仓库的代码,在推送