git 命令大全
|
功能
|
命令
|
|
创建一个空目录
|
mkdir 目录名
|
|
移动到learngit目录内
|
cd 目录名
|
|
显示当前目录
|
pwd
|
|
把该目录编程Git可以管理的仓库
|
git init
|
|
把文件添加到仓库
|
git add 文件名
|
|
把文件提交到仓库
|
git commit -m "描述内容"
|
| 查看仓库的状态 | git status |
| 查看对同一文件文件做了哪些修改 |
git diff 文件名
|
|
打印日志
|
git log
|
|
仅打印日志主要信息
|
git log --preety==oneline
|
|
回退到上个版本
|
git reset --hard HEAD^
|
|
息显示文件内容
|
cat 文件名
|
|
回退到想要的版本
|
git reset --gard 版本号
|
|
查看你的每一次操作
|
git reflog
|
|
查看工作区和版本库里面最新版本的区别
|
git diff HEAD -- 文件名
|
|
撤销修改(丢弃工作区的修改)
|
git checkout -- 文件名
|
|
把暂存去的修改撤销掉,重新放回工作区
|
git reset HEAD 文件名
|
| 删除文件(不建议使用,使用后,工作区和版本库文件会不一致) |
rm test.txt
|
|
从版本库删除文件
|
git rm 文件名
|
|
关联库的操作
|
git remote add origin git@github.com:用户库名/learngit.git
|
|
将本地库推送到远程库
|
git push -u origin master
|
|
第一次推送完成,以后推送直接输入以下代码即可
|
git push origin master
|
|
查询远程库信息
|
git remote -v
|
|
删除远程库(origin 可替换成你查询出来想要删掉的库名)
|
git remote rm origin
|
|
克隆github元成功库至本地库
|
git clone git@github.com:michaelliao/gitskills.git
|
|
创建并切换分支
|
git checkout -b 分支名称 -b代表创建并切换
|
|
创建分支
|
git branch 分支名
|
|
切换分支
|
git checkout 分支名
|
|
查看所有分支当分枝前会标一个*号
|
git branch
|
|
分支合并
|
git merge dev
|
|
创建并切换到新的分支
|
git switch -c dev
|
|
切换到已有分支
|
git switch master
|
|
查看分支合并情况
|
git log --graph --pretty=oneline --abbrev-commit
|
|
禁用Fast forward模式
|
git merge --no-ff -m "merge with no-ff" dev
|
|
工作区保存
|
git stash
|
|
查看保存的工作区
|
git stash list
|
|
恢复工作区
|
git stash apply 回复工作区后,需执行 git stash apply
删除stash的内容
|
|
工作区恢复
|
git stash pop 会自动删除stash的内容
|
|
恢复指定的工作区
|
git stash apply stash@{0}
|
|
查看分支提交顺序
|
git rebase
|
|
创建标签
|
git tag v1.0
|
|
查看所有标签
|
git tag
|
|
忘记打标签
|
先用git log --pretty=oneline --abbrev-commit查询历史
再用 git tag v0.9 f52c633(版本号) 打上标签
|
|
查看标签信息
|
git show v0.9
|
|
创建带有说明的标签
|
git tag -a v0.1 -m "version 0.1 released" 1094adb
|
| 删除标签 |
git tag -d v0.1
|
|
推送标签到远程
|
git push origin v1.0
|
|
推送本地全部标签到远程
|
git push origin --tags
|
|
删除远程标签
|
git push origin :refs/tags/v0.9
|

浙公网安备 33010602011771号