| 安装git | sudo apt-get install git |
| 设置git用户名和邮箱 | git config --global user.name "Your Name" git config --global user.email "youremail@example.com" |
| 创建版本库 | 进入该项目下:git init |
| 提交代码(代码修改)到 暂存区 | git add .提交当前目录 git add 文件名 提交该文件 |
| 提交 暂存区 的代码到 本地仓库 | git commit -m "代码修改说明" |
| 查看历史版本 | git log |
| 单行美观查看 | git log --graph --pretty=oneline |
| 查看工作区修改 | git status |
| 对比本地工作区某文件修改 | git diff 文件名 |
| 查看所有版本 | git reflog |
| 状态 | 操作 | 命令 |
| 当前版本 | 让本地仓库回到历史版本 | git reset --hard 版本号 |
| 当前版本 | 让本地仓库回到未来版本 | git reflog查看全部 git reset --hard 版本号 |
| 当前版本 | 版本回退上一个 | git reset --hard HEAD^ |
| 当前版本 | 版本回退上上个 | git reset --hard HEAD^^ |
| 工作区修改了 | 重置工作区和本地一样 | git checkout 文件名(撤销某个文件的修改) git checkout .(撤销目录下全部修改) |
| 工作区修改了,add提交到暂存区了 | 重置暂存区和本地一样 | git reset HEAD |
| 工作区修改了,add提交到暂存区了 | 重置工作区和暂存区和本地一样 | git reset --hard HEAD |
| 创建分支 | git branch 分支名 |
| 切换分支 | git checkout 分支名 |
| 创建且切换分支 | git checkout -b 分支名 |
| 查看当前所处分支 | git branch |
| 合并分支 | git merge 分支名 ---先切换到合并到那里的分支 |
| 删除已合并分支 | Git branch -d 分支名 (无法删除自己) |
| 强行删除没合并的分支 | Git branch -D 分支名 (-d会报异常) |
| 保存当前工作现场 | git stash |
| 查看有哪些临时现场 | git stash list 输出结果: stash@{0}: WIP on dev: 6224937 add merge |
| 恢复某个临时现场 | git stash apply stash@{0} |
| 恢复最近保存的工作现场 | git stash pop |
| 清空工作状态保存栈 | git stash clear |
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |