git常用命令

本地

1
git init 【初始化版本库】
1
git add 文件名/.    【把文件添加到版本库】
1
git commit -m '备注'  【将文件提交到仓库】
1
git status 【查看状态】
1
git diff 文件名 【查看文件修改前后的不同之处】
1
git diff HEAD -- 文件名 【查看工作区和版本库某个文件的不同】
1
git log  --pretty=oneline 单行显示 【查看最近到最远的提交日志】
1
git reset --hard HEAD^ 【回退到上一个版本】也就是指针上移一个版本
1
git reset --hard HEAD~100 【回退到上一百个版本】
1
git reset --hard 版本号 【回退到指定版本】 指针指向某个版本库
1
git reflog 【每次操作记录日志】
1
目录下新建.gitignore文件可以让版本库忽略某些文件或文件夹
1
git checkout -- 文件名  【把该文件刚才改过的内容撤销】注意:该内容还没有被提交到暂存区
1
git reset HEAD 文件名 【将添加到暂存区的文件回退到工作区】
1
rm 文件名 【删除工作区域的某个文件】
1
git checkout -- 文件名 【工作区域删除的文件通过版本库恢复】
1
git rm 文件名 【直接删除版本库中的某个文件】 再commit 就直接删除了
1
git add -f 文件名 【强制添加被git忽略的文件】
1
git check-ignore -v 文件名 【检查git为何不添加该文件】
1
git config --global alias.st status 【配置别名】

远端

1
git remote add origin 远端url 【本地添加远端仓库】
1
git push origin 分支名 【本地推送到远端】
1
git clone 远端url 【克隆一个远端的仓库到本地】
1
git checkout -b dev_1 【创建dev_1分支并切换到该分支】
1
git branch 【查看所有分支】
1
git branch 分支名 【创建一个新的分支】
1
git merge 分支名 【把某个分支合并到当前分支】
1
git checkout 分支名 【切换到某个分支】
1
git branch -d 分支名 【删除某个分支】
1
git log --graph 【查看版本库线路图】
1
git merge --no-ff -m '注释' 分支号 【非快速合并会生成一个commit记录】
1
2
git stash 【本次工作区写的内容不想加入暂存区想切换分支去干其他事,
可以把新加入工作区的内容储存隐藏起来】
1
git stash list 【查看隐藏存储的节点】
1
git stash apply 【恢复隐藏存储,但不删除节点】
1
git stash drop 【删除隐藏存储节点】
1
git stash pop 【恢复隐藏存储并删除节点】
1
git stash apply stash@{0} 【恢复某个节点暂存隐藏】
1
git branch -D 分支号 【某个分支未合并删除会不让删除可以大写D强行删除】
1
git remote -v 【查看fetch和push的远端分支】
1
git pull 【获取远端最新的代码】
1
git rebase 【把所有分支提交合成一条线】
1
git tag <tagname> 【给该分支最新一次的提交打个标签】
1
git tag 【查看标签列表】
1
git tag <tagname> 版本号 【给某次提交打个标签】
1
git show 标签号 【查看commit详情】
1
git tag -a <tagname> -m "version 0.1 released" 1094adb  【标签可以备注】
1
git tag -d <tagname> 【删除某个标签名】
1
git push origin <tagname> 【将某个标签推送到远端】
1
git push origin --tags 【将所有标签推送到远端】
1
git push origin :refs/tags/<tagname> 【删除远端的某个标签】

本文标题:git常用命令

文章作者:dustlee

发布时间:2019年04月16日 - 20:53:54

最后更新:2019年08月20日 - 09:16:20

原始链接:http://www.dustlee.com/2019/04/16/git常用命令/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。