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
   
 
 
posted @ 2021-07-19 09:31  猴博士  阅读(44)  评论(1)    收藏  举报