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的版本
我们看到,我的版本是2.21.0.windows.1
现在你们可能用的是ubuntu系统,
但是命令也是一样的
git --version
由于你们是初学者,新手
所以我们暂时不使用命令行
我们先来更好地了解一下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文件夹就成了我们的本地仓库
我们发现,多了一个隐藏文件夹
.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
输入git status
我们看见,
第一行
On branch master, 意思是 现在在主支线上
第二行
No commits yet
现在还没有提交的东西
第三行
Untracked files: abc.txt
未被追踪的文件有: abc.txt
我们看到其实git也教我们怎么做了
就是要用git add来添加
那么我们来添加一下文件
git add abc.txt
git add abc.txt,
没显示什么
那么我们再次使用
git status看一下
我们看到第三行
Changes to be committed:
new file: abc.txt
现在已经添加成功了
现在我们把文件提交到本地仓库
输入 git commit abc.txt
输入之后改变了画面
我们来看一下文字是什么意思
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
现在我们就提交成功了,
我们看一下状态
然后我们查看一下我们的提交日志
git log
现在我们来尝试,更改我们的文件
我们打开abc.txt
输入
System.out.println("My name is Eddie.");
System.out.println("I like dancing.");
然后保存
然后我们再次看一下git状态
git status
我们发现modified: abc.txt
意思就是,abc.txt文件被修改过了
然后我们来提交这个文件
还是重复一样的步骤
但是这次我们不用git add
因为我们的abc.txt文件已经被add到仓库中了
我们直接git commit
git commit abc.txt
git commit abc.txt
再次出现这个界面
我们复习一遍
第一步,i ,进入编辑状态
第二步,输入: This is the second time to commit abc.txt
第三步,esc,退出编辑状态
第四步,输入:wq,保存并退出
然后我们看下结果
然后我们看一下状态
git status
然后我们再看一下提交日志
git log
现在,简单的添加和提交我们已经学会了