Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件,用于跟踪文件的变化和协调多人同时编辑的文件。Git 可以帮助开发团队跟踪文件的变化,记录每一次修改的历史,以便随时回滚到过去的某个版本。Git 使用仓库来存储代码和其历史。Git 使用分布式模型,每个开发者都拥有完整的仓库副本,可以离线工作,并方便地分享和合并代码。
下载安装
1.下载Git
首先我们在官网上搜索并下载Git
2.打开exe文件安装
找到刚刚下载的文件双击点开Git-2.42.0.2-64-bit.exe
![](https://i-blog.csdnimg.cn/blog_migrate/2d15f49cdf0aa361507616c50fd997f2.png)
选择之后,点击“Next”,显示截图如下:
![](https://i-blog.csdnimg.cn/blog_migrate/6a19db6c025d4bdfb5dc59a964ef80b9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6bf789866c32e803c1d8b80ea1782412.png)
可以直接选择默认路径,也可以自己选择,这里我自己修改路径在D盘下
![](https://i-blog.csdnimg.cn/blog_migrate/87f3b29d34e33b79a65be1e774348c5f.png)
把最上面的 Additional icons 勾选下载后添加到桌面
接下来的跟图片一样进行勾选,依次点击next
![](https://i-blog.csdnimg.cn/blog_migrate/3d45401ae3bb8d7655b88cb4d091a30a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5a0f2687a8006dac8247d3f34936caf1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0d3e5658d77a44da7a5562d89e4a60b2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ef8350eba4ef64788ea9873d729d904f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/23ebde663af757c120804ae6a15e7ce7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/32dbdd20c51322ded3a8f70fd9942d58.png)
![](https://i-blog.csdnimg.cn/blog_migrate/468a8357e4bfa93ce68c7b17ba9debb2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9e28f1f03a1599059856c9e60411e4cf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0ffca46d7f319223c215f4c697c33ade.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4a740cf7b4a83ab3018177e31da6aac7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/149d3126f171e0e4c596d04cd02d7b46.png)
这里就到了最后一步,直接点击 install 下载完成就可以在桌面看到下列图片的图标安装成功
![](https://i-blog.csdnimg.cn/blog_migrate/7fe89df7c2ddaaf7a430b4c539624f06.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6921bd252aafea731600782a21a2f96d.png)
使用
双击打开 Git Bash 进入以下界面
![](https://i-blog.csdnimg.cn/blog_migrate/1d2814c905d3c76be0e327ddffcea566.png)
Git 是分布式版本控制系统,所以我们需要填写用户名和邮箱作为一个标识
输入
git config --global
命令 加上用户的邮箱号 另外一条加上用户名缩写
创建一个版本库也非常简单,如图所示我是
D
盘 –>
git
目录下新建一个
testgit
版本库
输入
cd d:
然后回车 显示
/d
就到了D盘下
输入
ls
则会显示D盘下的所有文件
输入
mkdir gittest
表示在D盘下创建一个名叫
gittest
的文件
输入
ls
同上会显示所有文件名
输入
cd gittest
进入名为gittest的文件夹
输入
git init
通过命令
git init
把这个目录变成 git 可以管理的仓库 后面有
(master)
同时你当前
testgit
目录下会多了一个
.git
的目录,
这个目录就是 Git 来跟踪
管理版本的
接下来我们可以进行一些操作:
在版本库 testgit 目录下新建一个记事本文件 readme.txt 内容如下: 222222
输入 git add readme.txt 此命令为把记事本内容添加到暂存区里去
![](https://i-blog.csdnimg.cn/blog_migrate/e4f59c91ffa5c53fca12b4dcd3d5cd9c.png)
输入 git commit -m "readme.txt提交" 指告诉 Git,把文件提交到仓库
![](https://i-blog.csdnimg.cn/blog_migrate/bcc28886ef268d7ca16a5480abd9c889.png)
输入 git status 用来查看是否还有文件未提交,如下
![](https://i-blog.csdnimg.cn/blog_migrate/9fd3c201bf83112ddddb7dddababb2bd.png)
说明没有任何文件未提交,现在继续来改一下 readme.txt 内容,比如我在
下面添加一行 111111 内容,继续使用
git status
来查看下结果,如下:上面的命令告诉我们 readme.txt 文件已被修改,但是未被提交的修改
![](https://i-blog.csdnimg.cn/blog_migrate/9e9a0f1ee4b3832a31b880289c298a4d.png)
如果我们想查看 readme.txt 文件到底改了什么内容可以输入
git diff readme.txt
可以看到
readme.txt 文件内容从一行 222222 改成 二行 添加了一行
111111 内容
![](https://i-blog.csdnimg.cn/blog_migrate/50da179fc72f283ba264e7c4c57115d0.png)
知道了对 readme.txt 文件做了什么修改后,就可以放心提交到仓库了,提
交修改和提交文件是一样的 (第一步是
git add
第二步是:
git commit
)
![](https://i-blog.csdnimg.cn/blog_migrate/2a0095ce81614bcccf0de179bb33a3e5.png)
好我们现在继续对 readme.txt 文件进行修改,再增加一行333333
![](https://i-blog.csdnimg.cn/blog_migrate/54ec4eb7fb868207f7392b43906b66fb.png)
目前已经对 readme.txt 进行了三次修改,如果现在想看历史记录就输入 git log
![](https://i-blog.csdnimg.cn/blog_migrate/48610026f764ad1d7fbfba1ec2e98f19.png)
如果嫌上面显示的信息太多的话,我们可以使用命令
git log – pretty=oneline
,这样界面结果看起看来更简洁
现在我想把当前的版本回退到上一个版本,可以输入
git reset --hard HEAD^
回退到上一个版本
再来查看下 readme.txt 内容如下:通过命令 cat readme.txt 查看,可以看到只有两行内容了代表已经回退了一个版本
![](https://i-blog.csdnimg.cn/blog_migrate/cb1ba8463c337a79f05c9cab9596fea5.png)
我们可以继续使用
git log
来查 看下历史记录信息
我们看到 增加 333333 内容没有了,但是现在我想回退到最新的版本, 可以输入
git reflog
查看内容333333的版本
我们可以看到内容333333的版本号为 3e70718 ,
我们现在
可以输入
git reset --hard 3e70718
来恢复了
接着输入
cat readme.txt
就可以看到记事本内容了
接着在目录下新建一个文件为 test.txt 内容为 test,我们先用命令
git status
来查看下状态
使用
git add
命令把 2 个文件都添加到暂存区中,再使用
git status
来查看下状态
接着我们可以使用
git commit
一次性提交到分支上
END