| git init |
初始化git仓库 |
| git clone "远程仓库地址" |
从远程仓库clone项目到本地 |
| git add . |
工作区到暂存区 |
| git commit -m '提交说明' |
暂存区到本地仓库 |
| git remote -v |
查看远程库信息(默认名为origin) |
| git remote add origin '远程仓库地址' |
origin关联远程仓库 |
| git push origin master |
本地仓库推送到远程库origin,推送master分支 |
| |
|
| git status |
查看仓库状态 |
| git diff |
查看工作区和暂存区的不同 |
| git diff HEAD |
查看工作区和本地仓库的不同 |
| git diff --cached |
查看暂存区和本地仓库的不同 |
| git checkout -- file |
用暂存区的覆盖工作区的 |
| git reset --hard HEAD |
回溯当前版本,还原工作区&缓存区&本地库 |
| git reset --hard HEAD^ |
回溯到上个版本,还原工作区&缓存区&本地库 |
| git reset --hard 版本号 |
回溯到某个版本,还原工作区&缓存区&本地库 |
| git reset --sort 版本号 |
回溯到某个版本,还原本地库 |
| git reset --mixed(缺省) 版本号 |
回溯到某个版本,还原缓存区&本地库 |
| git reset HEAD file |
用本地仓库的覆盖暂存区的 |
| |
|
| git log |
查看提交历史 |
| git log --pretty=oneline |
查看提交历史,只显示一行 |
| git log --graph |
查看提交历史,以图表形式查看分支 |
| git log --abbrev-commit |
查看提交历史,使用简短的commit版本号 |
| git reflog |
查看命令记录 |
| |
|
# 仅修改了工作区
git checkout -- file
# 修改了工作区和暂存区
git reset HEAD file
git checkout -- file
或
git reset --hard head
# 修改了工作区,暂存区和本地仓库
git reset --hard 版本号