版本控制器 Git进阶1

Posted ywb-articles

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了版本控制器 Git进阶1相关的知识,希望对你有一定的参考价值。

一.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 [email protected]0 #恢复后指定现场,stash也不会删除。可以使用git stash drop来删除

      技术图片

 

以上是关于版本控制器 Git进阶1的主要内容,如果未能解决你的问题,请参考以下文章

[.net 面向对象程序设计进阶] (25) 团队开发利器分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境转

[.net 面向对象程序设计进阶] (26) 团队开发利器分布式版本控制系统Git——图形化Git客户端工具TortoiseGit

大数据攻城狮之进阶技能-Github的使用

如何管理在每个 git 版本中添加私有代码片段?

Git-进阶-远程仓库的使用

git进阶