码迷,mamicode.com
首页 > 其他好文 > 详细

【版本控制器】 Git进阶1

时间:2019-06-02 01:17:34      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:相同   commit   target   问题   lan   branch   get   image   cache   

一.Git常用命令

  Git中的很多命令与Linux相同(比如修改,查询,编辑,移动等),这里可以参考我之前的一篇文章https://www.cnblogs.com/ywb-articles/p/10535739.html

  其他一些命令例如:

    git branch  查看分支(后接一个名字就是创建一个分支),如果后接-d 可以删除分支

    git commit -amend -m  修改注释

    touch  创建文件

    git status  查看git的状态

    git rm --cached  退回上一步(一般是撤销add)

    git checkout -- 文件  撤销更改

    git checkout 分支名  切换分支

    git log  查看日志 (如果只需要查看最近3次的日志,可以后接 -3 )

    git blame 文件  查看文件提交记录

    更多命令可以查看官方文档

 

二.Git的操作

  1.忽略文件

    如果需要忽略某些文件或文件夹,可以创建一个.gitignore文件(touch .gitignore),在文件中写入不需要提交的文件的名字即可(可以使用通配符*和非命令!)

  2.分支操作

    a.重命名分支git branch -m 之前的分支名  更新后的分支名

    b.如果两个分支不在同一点,一个分支中有修改,并add了,如果不commit,则无法切换分支(或者使用git stash保存现场后再切换)

    c.分支的删除是无法删除当前的分支的,只能切换到其他分支来删除

    d.如果删除某个分支时,该分支中有一些未合并的内容,会报错,如图所示

      技术图片

      解决方案:合并分支内容,然后再删除分支。(或者将-d改成-D,强制删除分支)

git merge 分支名 #合并分支内容

     e.分支合并冲突:

      如果多个分支在相同的地方做了修改,在合并的时候会发生冲突,一般可以手动修改解决分支冲突问题。

    f.版本穿梭

      例如回到上一个版本:

git reset --hard HEAD^  #如果想回退多个,则多加几个^

git reset --hard HEAD~1  #可以指定回退版本的次数

git reset --hard shal值  #可以跳到指定shal值的版本

      查看操作记录(可以看到所有操作记录,从而看到所有版本的shal值,结合git reset可以任意跳转版本,如果跳转到第一个版本,使用git log是看不到后面的版本信息,所以需要git reflog

git reflog

    g.临时保存:

      一般一个功能或模块开发未完成是不应该commit的,那么可以使用stash保存现场

git stash save "保存的文件名字"

      如果需要恢复之前保存的内容,首先应找到stash文件:git stash list,再恢复现场

git stash pop  #默认找第一个,恢复后,stash会被删除。

git stash apply stash@{0} #恢复后指定现场,stash也不会删除。可以使用git stash drop来删除

      技术图片

 

【版本控制器】 Git进阶1

标签:相同   commit   target   问题   lan   branch   get   image   cache   

原文地址:https://www.cnblogs.com/ywb-articles/p/10959716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!