git基本用法
git简单分为三个区:工作区、暂存区、仓库,由下图可简单了解它们关系。

| 命令 | 作用 |
|---|---|
| git push origin master | 将本地master分支已提交代码同步到服务器上 |
| git clone url | 下载远端代码 |
| git pull origin master | 从远端拉取最新master分支内容并合并 |
| git fetch origin master | 从远端拉取最新内容到本地不合并 |
| git branch | 查看本地仓库名 |
| git branch name | 创建一个name分支 |
| git branch -d Name | 将Name分支删除 |
| git checkout – file | 将file从staging区放到工作区 |
| git checkout Name | 从当前分支切换到Name分支 |
| git checkout 09bd8cc1 xx | 将xx回退到09bd8cc1状态 |
| git merge branchName | 将branchName合并到当前分支 |
| git log | 查看提交记录 |
| git show | 查看某次提交内容 |
| git diff xx yy | 对比两次提交记录 |
| git commit –amend | 将上一次提交撤销,并把内容放入staging区,然后创建一个新的commit 用于修改提交日志或增加提交内容 |
| git reset HEAD~ x | 已本地提交内容后撤销x次提交。-soft,工作区和暂存区不变,-hard,暂存区和工作区都被返回到x次提交之前状态 |
| git reset 044676 | HEAD指到044676,暂存区和工作区内容不变 |
| git reset –hard origin/master | 和远端仓库保持一致 |
| git revert head | undo最新的提交 |
| git revert b10cc213 | undo某次提交 |
| git add -A | 将工作区改变的内容提交到staging区 |
| git status | 查看仓库状态 |
| git remote | 查看远端仓库名 |
| git remote add shortname url | 关联远端仓库 |
| git clone url | 克隆远端仓库 |
| git diff | 可以对比提交/分支区别 |
| git stash save “log” | 暂存工作 |
| git stash pop | 恢复暂存工作 |
| git stash list | 暂存工作列表 |
| git stash apply stash@{0} | 恢复第一条暂存内容 |
| git stash drop stash@{0} | 删除第一条暂存内容 |
git忽略文件
- 在工程目录下创建文本文档
.gitignore - 在该文本文档中每行添加一个忽略规则,如*.log
合并冲突
假设在 master分支提交合并操作 git merge feature1, 而readme文件冲突。需要手动修改readme文件并commit,master分支冲突解决,而feature1的readme内容保持原有不变。