| git add 文件夹名称 |
添加到暂存区(.表示全部文件) |
| git commit -m '提交说明' |
提交文件到仓库 |
| git log |
查看所有提交记录,按时间从后往前排列 |
| git log --pretty=oneline |
查看简略日志 |
| HEAD |
当前版本 |
| HEAD~1/2/... |
上一版本/上上版本/... |
| git reset --hard HEAD~i(前i版本) |
回滚到前i个版本,此时git log只显示前i版本时的日志 |
| git reflog |
查询历史记录的版本号id |
| git reset --hard 版本号(reflog查看) |
恢复到回滚之前的状态 |
| git checkout -b 新的分支名称 |
创建并切换到新分支 |
| git branch |
查看所有分支,*表示当前分支 |
| git remote -v |
查看远程库版本信息 |
| git remote remove origin |
取消远程连接 |
| git remote add origin github地址 |
本地关联远程仓库,地址在github里 |
| git push -u origin 分支名称 |
把当前master分支推送到远程仓库,首次须加-u |
| git clone 地址名称 |
从远程库中克隆(有无权限都可,适用于本地代码从无到有) |
| git pull origin 远程分支名称 |
从远程仓库获取项目(适用于有权限限制的情况) |
| git status |
查看当前Git仓库状态 |
| git diff 文件名 |
查看文件修改的地方 |
| git merge dev |
在当前的分支上合并dev分支 |
| git stash list |
查看所有被隐藏的文件列表 |
| git branch -d dev |
删除dev分支 |
| git branch 分支名称 |
创建分支 |
| git branch -M 新名称 |
重命名分支 |
| git push 本地分支名称 |
本地分支推到远程同名分支(自动创建分支) |
| git push 本地分支名称:远程分支名称 |
本地分支推到远程制定分支 |
| git tag tag名称 commit_id |
根据某次提交创建轻量标签 |
| git tag -d tag名称 |
删除tag |
| git tag |
显示所有tag |
| git push origin :tag |
删除远程tag |
| git checkout commit_id |
切换到某次提交 |