git常用命令总结

使安装完成之后。
命令1:标示本机全局用户名和邮箱。在某个目录下创建git仓库
$ git config –global user.name “Your Name” $ git config –global user.email “email@example.com”
git init
命令2:把本地改动添加到git暂存库
git add “filename”
命令3:把暂存区的改动提交到当前分支
git commit -m “提交内容的描述”
扩展如何不写描述
命令4:查看当前仓库状态
git status
命令5:查看当前文件改动比较对象是最后一次add或者commit
git diff
命令6:查看提交历史后面参数是简化版
$ git log –pretty=oneline
按q退出
命令7:版本回退,参数^个数代表回退到之前多少版本,COMMITID为提交版本id
$ git reset –hard HEAD^
$ git reset –hard COMMITID
命令8:命令操作历史
git reflog
命令9:撤销本地修改。会撤销到想一次add或者上一次commit。注意–前后都有空格
git checkout — readme.txt
命令10:撤销缓存区内容。将该文件缓存区内容清空
git reset HEAD file
命令11:删除文件
$ git rm test.txt $ git commit -m “删除文件”
扩展如果远程仓库被删除了如何恢复,需要注意什么
命令12:创建ssh key
$ ssh-keygen -t rsa -C “youremail@example.com”
命令13:关联远程仓库origin是远程仓库名字。可以自定义多个远程库
git remote add origin git@server-name:path/repo-name.git
命令14:将主分支推送到远程仓库 -u意思是推送的同时将主分支和远程仓库的主分支进行关联。其中origin是远程仓库的名字
$ git push -u origin master
$ git push origin master master为指定的本地分支
命令15:从远程库下载
$ git clone git@github.com:michaelliao/gitskills.git
命令16:创建分支-b表示创建并且切换
$ git checkout -b dev=$ git branch dev $ git checkout dev
命令17:查看所有分支
$ git branch
命令18:合并某分支到当前分支
$ git merge otherbranch
命令19:删除分支
$ git branch -d branchname
命令20:查看分支图
$ git log –graph –pretty=oneline –abbrev-commit
冲突解决流程。git merge之后手动处理文件然后再次add commit即可
命令21:禁用快速合并模式–no-ff
$ git merge –no-ff -m “merge with no-ff” dev
命令22 :暂存工作空间的改动和恢复
$ git stash暂存
$ git stash pop 恢复并删除当前缓存
$ git stash apply 恢复某个默认第一个
$ git stash dorp删除
$ git stash list 缓存列表
命令23:强制删除某个废弃分支
$ git bransh -D branchname
命令24:查看远程库信息
$ git remote简略信息
$ git remote -v详细信息
命令25:给commit打标记
$ git tag tagname给当前最新的commit打标记
$ git tag查看所有标记
$ git tag tagname commitid给某个commit打标记
$ git log –pretty=oneline –abbrev-commit查看历史commit版本
$ git show tagname 查看当前标记详情
git tag -a <tagname> -m “blablabla…”对标记进行描述方式创建
命令26:标签删除和标签推送
$ git tag -s tagname
$ git push origin tagname推送某个
$ git push origin –tags推送所有
远程删除
先删除本地git tag -d tagname
git push origin :refs/tags/tagname
命令27:使git窗口显示颜色
$ git config –global color.ui true
命令28:配置命令别名st为别名也就是说alias是别名前缀
$ git config –global alias.st status
拓展知识设置忽略
通过编写.gitignore文件进行配置
好看的log输出log –color –graph –pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ –abbrev-commit
0 thoughts on “git常用命令总结”

发表评论

电子邮件地址不会被公开。 必填项已用*标注