安装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 |