几个常用的git命令

2020-07-30 科技 80阅读

1.安装Git

  • Linux

  • sudo apt-get install git

  • Window:到Git官网下载安装:https://git-scm.com/downloads

  • 2.配置全局用户Name和E-mail

  • $ git config --global user.name "Your Name"

  • $ git config --global user.email "email@example.com"

  • 3.初始化仓库

  • git init

  • 4.添加文件到Git仓库

  • git add

  • 提示:可反复多次使用,添加多个文件;

    5.提交添加的文件到Git仓库

  • git commit

  • 然后会弹出一个Vim编辑器输入本次提交的内容;

    或者

  • git commit -m "提交说明"

  • 6.查看仓库当前的状态

  • git status

  • 7.比较当前文件的修改

  • $ git diff

  • 8.查看历史提交记录

  • git log

  • 或者加上参数查看就比较清晰了

  • $ git log --pretty=oneline

  • 9.回退版本

  • $ git reset --hard HEAD^

  • 说明:在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,以此类推,如果需要回退几十个版本,写几十个^容易数不过来,所以可以写,例如回退30个版本为:HEAD~30。

    如果你回退完版本又后悔了,想回来,一般情况下是回不来的,但是如果你可以找到你之前的commit id的话,也是可以的,使用如下即可:

  • $ git reset --hard + commit id

  • 提示:commit id不需要写全,Git会自动查找;

    补充说明:Git中,commit id是一个使用SHA1计算出来的一个非常大的数字,用十六进制表示,你提交时看到的一大串类似3628164...882e1e0的就是commit id(版本号);

    在Git中,版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向回退的版本,然后顺便刷新工作区文件;

    10.查看操作的历史命令记录

  • $ git reflog

  • 结果会将你之前的操作的commit id和具体的操作类型及相关的信息打印出来,这个命令还有一个作用就是,当你过了几天,你想回退之前的某次提交,但是你不知道commit id了,通过这个你可查找出commit id,就可以轻松回退了,用一句话总结:穿越未来,回到过去,so easy!

    11.diff文件

  • git diff HEAD --

  • 说明:查看工作区和版本库里面最新版本文件的区别,也可以不加HEAD参数;

    12.丢弃工作区的修改

  • $ git checkout --

  • 说明:适用于工作区修改没有add的文件

    13.丢弃暂存区的文件

  • $ git reset HEAD

  • 说明:适用于暂存区已经add的文件,注意执行完此命令,他会将暂存区的修改放回到工作区中,如果要想工作区的修改也丢弃,就执行第12条命令即可;

    14.删除文件

  • $ rm

  • 然后提交即可;

    如果不小心删错了,如果还没有提交的话使用下面命令即可恢复删除,注意的是它只能恢复最近版本提交的修改,你工作区的修改是不能被恢复的!

  • $ git checkout --

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com