提交修改
将文件添加至仓库
git add [文件名]
将文件提交至仓库,并附上修改说明
git commit -m "[说明]"
(add将文件放到缓存区,commit将缓存区所有文件提交到分支)
版本回退
返回到2个版本前
git reset --hard HEAD^^
返回到100个版本前
git reset --hard HEAD~100
返回到指定版本
git reset --hard [版本号前几位]
基本操作
将该目录设为可管理的仓库
git init
查看版本变更日志
git log
查看修改的内容
git diff
查看每条命令的记录
git reflog
查看当前仓库状态
git status
打开文件
cat [文件名]
删除文件
rm [文件名]
移动至该路径
cd [路径]
显示当前路径
pwd
创建文件夹
midir [文件夹名称]
撤销该文件的全部修改(修改后未add则回到修改前的状态,修改后add了则回到刚add的状态)
git checkout -- [文件名]
分支管理
查看分支
git branch
创建分支
git branch <name>
切换分支
git checkout <name>
git switch <name>
创建+切换分支
git checkout -b <name>
git switch -c <name>
合并某分支到当前分支
git merge <name>
删除分支
git branch -d <name>
强行删除分支
git branch -D <name>
查看分支合并图
git log --graph
从远程抓取分支
git pull
从本地推送分支
git push origin branch -name
将本地未推送的分支提交历史整理成直线
git rebase
查看远程信息库
git remote -v
标签管理
查看所有标签
git tag
创建标签
git tag [标签名]
创建带说明的标签
git tag -a [标签名] -m "[说明]"
推送一个本地标签
git push origin [标签名]
推送所有本地标签
git push origin --tags
删除本地标签
git tag -d [标签名]
删除远程标签
git push origin :refs/tags/[标签名]