git命令总结

来源:互联网 发布:万方—中国机构数据库 编辑:程序博客网 时间:2024/05/20 20:48

总结了一下git的基本的命令

其实主要是廖雪峰老师的 一个教程的总结:大家要想更细致的学习,可以去老师的官网git教程

$git add first.txt   //将文件添加至暂存区

$git commit -m "describle of this files"   //将存入暂存区的文件提交至分支

$git status     //查看当前缓存区的状态,有没有待提交的

$git log  //查看修改日志

$git log --pretty=oneline//会在一行显示,前面的是commit id ,是一个十六进制的大整数。

$git reset --hard head^/head^^/head~100 //此命令会回到上一个版本

$git reset --hard commit id//回到任意版本,commit id 不用写全,能识别就好。 

$git reflog    //记录每一次修改

$git diff first.txt   //查看有什么不同

//撤销:::::

$git checkout --first.txt   //想直接丢弃工作区的修改,

$git reset head first.txt    //将已经add到暂存库的东西要修改,也就是内容只是提交到了暂存区,但是还没提交到版本库里

$git reset --hard head^/head^^/head~100      //此命令会回到上一个版本

$git reset --hard commit id    //回到任意版本 ,commit id 不用写全,能识别就好。

$git chekout -- first.txt   //撤销工作区的修改,若已经提交至暂存区,则直接撤销,若没有提交则返回就好

删除:::

$git rm second.txt   //将add和commit后的文件second.txt删除

$git commit -m "describle"


//分支

$ git branch  //查看分支

$ git branch <name>   //创建分支

$ git checkout <name>  //切换分支

$ git checkout -b <name>  //创建+切换分支:

$ git merge <name> 这个是fast合并  

$ git merge --no-off-m"描述" 分支名  //普通合并:

$ git log   //可以查看分支历史

$ git branch -d <name>  //删除分支:


//修复bug
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;

当手头工作没有完成时,先把工作现场

$git stash   ///一下,然后去修复bug,修复后,再

$git stash pop  //回到工作现场。注意stash后边加pop说明转到该分支继续工作,并且也删除了


//标签命令

$ git branch -D <name>    //如果要丢弃一个没有被合并过的分支,可以通过强行删除。

$ git tag <name>    ///用于新建一个标签,默认为HEAD,也可以指定一个commit id;

$ git tag -a <tagname> -m "blablabla..."  //可以指定标签信息;

$ git tag -s <tagname> -m "blablabla..." //可以用PGP签名标签;

$git tag       //可以查看所有标签。

$git show     //标签名可以查看一个便签

$git push origin <tagname>   //可以推送一个本地标签;

$git push origin --tags     //可以推送全部未推送过的本地标签;

$git tag -d <tagname>    // 可以删除一个本地标签;

$git push origin :refs/tags/<tagname>    //可以删除一个远程标签。


当然也不一定都正确啦,有错误的话欢迎提出来哦!

0 0