Git基础使用(1)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yiyijianxian/article/details/82991745

1.Git是分布式版本控制系统。

流程示意图:

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

2、在windows上如何安装Git?

Git官网下载的版本如下如所示:

下载完成后,进行默认安装即可。安装完成后,在开始菜单或桌面找到 "Git --> Git Bash",如下:

弹出下乳标示安装成功

因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识:

git config --global user.name lfv

git config --global user.email 815***[email protected]

查看git配置命令 git comfig -l

3.Git操作

 3.1创建版本库

什么是版本库,你可以简单的理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

3.1.1创建本地版本库

D:\java\Git_Repostory是我的本地仓库,pwd 命令是用于显示当前的目录。

3.1.2通过命令把该目录变成Git管理的仓库:

git init

这时你当前Git_Repostory目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下:

3.1.3 把文件添加到版本库中demo

在版本库Git_Repostory目录下新建一个记事本文件 readme.txt 内容如下:111111111111111

1.使用命令 git add readme.txt添加到暂存区里面去。如图:

2.用命令 git commit告诉Git,把文件提交到仓库。如图

现在已经提交了一个readme.txt文件了,下面可以通过命令git status来查看是否还有文件未提交,如图:

说明没有任何文件未提交,现在继续来改readme.txt内容,比如在下面添加一行22222222222222内容,继续使用git status来查看下结果,如下:

上面的命令告诉我们 readme.txt文件已被修改,但是未被提交的修改。

接下来我想看下readme.txt文件到底改了什么内容,如何查看呢?可以使用命令git diff readme.txt:

如上可以看到,readme.txt文件内容从一行111111111111改成 二行 添加了一行2222222222222内容。

知道了对readme.txt文件做了什么修改后,可以放心的提交到仓库了,提交修改和提交文件是一样的2步(第一步是git add 第二步是:git commit)。

3.版本回退

对readme.txt文件进行修改,再增加一行内容为33333333333333.继续执行命令如下:git add;git commit

现在已经对readme.txt文件做了三次修改了,那么现在想查看下历史记录,如何查呢?可以使用命令 git log 如下所示:

git reset --hard 3e320eb3b6ec6a22f9585073aaf89f59db434cec 回退到指定版本(git reset --hard 版本号)

git reflog 查看回退掉的版本号命令。

恢复回退的版本命令:git reset --hard 版本号.

查看文件内容cat readme.txt

4.工作区和暂存区的区别

工作区:就是你在电脑上看到的目录,比如目录下Git_Repostory里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。(版本库=暂存区+master+master 指针)

前面提到过使用Git提交文件到版本库有两步:

第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上

demo来演示下。在readme.txt再添加一行内容为4444444444,接着在目录下新建一个文件为test.txt 内容为test,我们先用命令 git status来查看下状态,如下:

现在先使用git add 命令把2个文件都添加到暂存区中(git add readme.txt;git add test.txt),再使用git status来查看下状态,如下:

接下来可以使用git commit一次性提交到分支上,如下:

5.撤销修改

在readme.txt文件里面增加一行 内容为555555555555,我们先通过命令查看如下

在提交之前,我发现添加5555555555555内容有误,所以我得马上恢复以前的版本,现在我可以有如下几种方法可以做修改:

第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。

第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset --hard HEAD^

除此之外的操作方法:使用撤销命令。

首先在做撤销之前,我们可以先用 git status 查看下当前的状态。如下所示:

版本撤销 使用:git checkout -- file 可以丢弃工作区的修改命令如下:git checkout -- readme.txt

命令 git checkout --readme.txt 意思就是,把readme.txt文件在工作区做的修改全部撤销,这里有2种情况,如下:

1.readme.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
2.另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。
对于第二种情况,我想我们继续做demo来看下,假如现在我对readme.txt添加一行 内容为6666666666666,我git add 增加到暂存区后,接着添加内容7777777,我想通过撤销命令让其回到暂存区后的状态。如下所示:

注意:命令git checkout -- readme.txt 中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了。

6.删除文件操作

在本地库创建b.txt然后提交

删除b.txt文件

如上:一般情况下,可以直接在文件目录中把文件删了,或者使用如上rm命令:rm b.txt ,如果想彻底从版本库中删掉了此文件的话,可以再执行commit命令 提交掉,现在目录是这样的

只要没有commit之前,在版本库中恢复此文件的操作:

猜你喜欢

转载自blog.csdn.net/yiyijianxian/article/details/82991745