365-Git的介绍及使用(一)

 

 

为了给两位新手进行教学

专门写了指导课程

 

 

Git的介绍及使用

 

 

Git是什么?

Git是一个版本控制工具,当我们要保存代码以及保存不同版本的代码的时候,

我们需要工具来管理我们的代码,所以需要用到版本控制工具,

除了Git,还有SVN等等工具

 

举个例子,我们写了一段代码,这段代码的功能是

介绍自己的名字和年龄

System.out.println(“My name is Eddie.”);

System.out.println(“I am 20 years old.”);

这两行是java语句,以后我们会学到,

 

过了两天,客户说,我们的功能改成

介绍我们的名字和国籍

我们就把代码改成了

System.out.println(“My name is Eddie.”);

System.out.println(“I am Chinese.”);

 

过了两天,客户又说,不行,我们改回去,依然是

介绍我们的名字和年龄

我们又要改回去

System.out.println(“My name is Eddie.”);

System.out.println(“I am 20 years old.”);

 

 

这只是最简单的情况,实际情况要复杂得多

那么我们就需要控制所有的版本,我们需要知道

2019年9月27号是什么版本

2019年9月28号是什么版本

2019年9月29号是什么版本

把所有版本都保存下来

 

 

 

现在我们来简单地接触一下git

我们打开命令行,也叫Terminal,终端

输入git --version, 查看一下我们是否安装了git,看一下git的版本

 

365-Git的介绍及使用(一)

 

我们看到,我的版本是2.21.0.windows.1

现在你们可能用的是ubuntu系统,

但是命令也是一样的

git --version

 

 

 

由于你们是初学者,新手

所以我们暂时不使用命令行

我们先来更好地了解一下git

 

 

365-Git的介绍及使用(一)

 

 

1.代码文件

2.本地Git仓库

3.网络

 

 

现在,我来讲解一下我们的代码保存在哪里

我们代码写完之后,是一个个文件

比如刚刚我们的代码

System.out.println(“My name is Eddie.”);

System.out.println(“I am 20 years old.”);

保存在一个叫做abc.txt的文件中

现在,如果我们删除了这个abc.txt,那么代码就找不回来了

 

如果我们把abc.txt保存在本地的git仓库,

我们把abc.txt删除了,可以马上恢复,因为在仓库中

但是如果电脑坏了,就找不回来了

 

如果我们把abc.txt保存在网络上

那么就一直存在

 

 

 

 

现在我们试着把我们的代码保存在本地git仓库中
 

我们输入命令git init

这样,这个GitTest文件夹就成了我们的本地仓库

365-Git的介绍及使用(一)

 

我们发现,多了一个隐藏文件夹

.git文件夹

这个文件夹就是控制我们本地git仓库的文件夹

 

现在我们创建一个代码文件abc.txt

里面输入两行代码

System.out.println(“My name is Eddie.”);

System.out.println(“I am 20 years old.”);

 

现在我们删除这个abc.txt,文件还是找不回来

因为我们还没有把文件上传到我们的本地仓库

 

我们现在把abc.txt上传到本地仓库

 

我们先来看一下现在git仓库的状态

git status

365-Git的介绍及使用(一)

 

输入git status

我们看见,

第一行

On branch master, 意思是 现在在主支线上

第二行

No commits yet

现在还没有提交的东西

第三行

Untracked files: abc.txt

未被追踪的文件有: abc.txt

 

我们看到其实git也教我们怎么做了

就是要用git add来添加

那么我们来添加一下文件

 

git add abc.txt

 

365-Git的介绍及使用(一)

 

git add abc.txt,

没显示什么

那么我们再次使用

git status看一下

 

 

365-Git的介绍及使用(一)

 

 

我们看到第三行

Changes to be committed:

new file: abc.txt

现在已经添加成功了

 

 

现在我们把文件提交到本地仓库

输入 git commit abc.txt

 

365-Git的介绍及使用(一)

 

输入之后改变了画面

我们来看一下文字是什么意思

Please enter the commit message for your changes.

请输入您的提交信息

也就是说要给我们提交的内容做一个介绍

我们提交的是一个abc.txt

那么我们写一个介绍

 

 

 

 

请注意,我们现在的页面,实际上是在一个文本编辑状态

也就是说,相当于我们现在正在编辑一个文本

和我们平时的操作是完全不一样的,

平时的命令行操作相当于是在操作系统中的文件

 

现在我们按键盘,发现什么都输入不了,

因为我们现在是查看状态

我们按一下i,进入编辑状态,i就是insert的意思

 

我们输入

First commit abc.txt

 

输入完成之后,我们需要保存退出

先按一下esc,退出输入状态

 

然后输入:wq

一个冒号,加w,w意思是withhold,保存

加q,q意思是quit,退出

:wq

 

365-Git的介绍及使用(一)

 

现在我们就提交成功了,

我们看一下状态

 

365-Git的介绍及使用(一)

 

 

 

然后我们查看一下我们的提交日志

git log

365-Git的介绍及使用(一)

 

 

 

 

 

 

现在我们来尝试,更改我们的文件

我们打开abc.txt

输入

System.out.println("My name is Eddie.");
System.out.println("I like dancing.");

然后保存

 

 

然后我们再次看一下git状态

 

365-Git的介绍及使用(一)

 

git status

我们发现modified: abc.txt

意思就是,abc.txt文件被修改过了

 

 

然后我们来提交这个文件

还是重复一样的步骤

但是这次我们不用git add

因为我们的abc.txt文件已经被add到仓库中了

我们直接git commit

 

git commit abc.txt

 

365-Git的介绍及使用(一)

 

git commit abc.txt

再次出现这个界面

我们复习一遍

第一步,i ,进入编辑状态

第二步,输入: This is the second time to commit abc.txt

第三步,esc,退出编辑状态

第四步,输入:wq,保存并退出

 

然后我们看下结果

365-Git的介绍及使用(一)

 

 

然后我们看一下状态

git status

 

365-Git的介绍及使用(一)

 

 

 

然后我们再看一下提交日志

git log

 

365-Git的介绍及使用(一)

 

 

 

 

 

现在,简单的添加和提交我们已经学会了