从零开始学习git的一些命令 (初学者入门)

来源:互联网 发布:云计算绿色上网平台 编辑:程序博客网 时间:2024/05/21 10:02

我觉得git的发明人真的是一个天才,不但可以在任意地方搞,而且可以回退任意的版本,也可以回到未来的版本。可以查看每一次修改的版本号码。可以查看修改的内容。


首先你要搞一个文件夹吧。我们直接从从开始里面找到git bash 打开。

0:

$ mkdir xixixi

这时候就有了xixixi的文件夹

1:

$ cd xixixi

这时候进入了xixixi的文件夹

2:

$ pwd

查看当前文件夹的目录

3:

$ git init

Git就把仓库建好了,告诉你是一个空的仓库(empty Git repository),可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。这个目录是隐藏的,用ls-ah能看见

然后我们就可以开始添加一些文件了,比如你搞一个lalala.txt的文件,里面随便写点内容。

4:

$ git add lalala.txt

这一步是把文件添加到仓库里面。

5:

$ git status

查看当前仓库的状态,比如你已经修改过后,还没提交的话,它是会显示的。

6:

$ git diff lalala.txt

顾名思义是different,这个指令可以查看修改后的文件和当前文件的区别

7:

$ git commit -m "你提交的文件的说明"

这一步是把文件提交到仓库里面。提交完后就是一个版本了。

8:

你随便改变lalala.txt里面的东西,重复上面的4-7过程。则有了第二个版本。

9:

$ git log  或$ git log --pretty=oneline

可以用这个来查看你提交的版本信息,并且可以看到提交的时间,和提交的版本号。第二个功能是一样的,只是减少一些显示的信息,只显示一行,

10:

$ git reset --hard HEAD^

HEAD是当前的版本,HEAD^是回退到上一个版本。如果HEAD^^是回退到上上一个版本。以此类推下去。那么如何回到未来的版本呢?

11:

$ cat lalala.txt

查看内容,发现已经回退到上一个版本。

12:

$ git reset --hard commit ID

commit id是你提交的版本的ID,可以通过这个来回到未来的版本,那么如何找到这个ID呢?如果你没关掉当前的窗口的话,上面如果有git log的话,是可以找到你以前的版本号的。如果你关掉了,那也没事。

13:

$ git reflog

这个记录了你的历史的指令,显然可以通过这个找到那个未来的版本号。然后用11的方法就可以回到未来的版本了。然后可以根据10继续回退= =此时的git reflog显示的指令就又多了一个。


git的牛逼之处就是你每次工作的时候相当于可以随时拍一张照片,然后你要是犯错误了,可以回到任意一张照片上。并且可以查看照片的不同,何时拍的照片,照片的编号,谁拍的照片。这样以后合作起来就方便了很多,每个人在本地都可以修改,然后add,commit。我还是萌新一个,慢慢学习,慢慢进步。


0 0