windows10下的Git安装与使用

0 前言

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 快速入门

1 Git下载安装

windows系统Git的下载地址
我的系统是64位,所以选择64位的版本
在这里插入图片描述
下载Git的安装包后单击开始安装。
在这里插入图片描述
在这里插入图片描述

选择默认的编辑器,我电脑上下载了notepad++,所以选择notepad++。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这个界面是配置行尾符号转换。

第一个选项是“签出Windows风格,提交Unix风格的行尾”。签出文本文件时,Git会将LF转换为CRLF。提交文本文件时,CRLF将转换为LF。对于跨平台项目,这是Windows上的推荐设置(“ core.autocrlf”设置为“ true”)

第二个选项是“按原样签出,提交Unix样式的行尾”。签出文本文件时,Git不会执行任何转换。 提交文本文件时,CRLF将转换为LF。对于跨平台项目,这是Unix上的建议设置(“ core.autocrlf”设置为“ input”)

第三种选项是“按原样签出,按原样提交”。当签出或提交文本文件时,Git不会执行任何转换。不建议跨平台项目选择此选项(“ core.autocrlf”设置为“ false”)

我选择第一种选项,点击“Next”按钮继续到下图的界面:
在这里插入图片描述
这个界面是配置终端模拟器以与Git Bash一起使用。

第一个选项是“使用MinTTY(MSYS2的默认终端)”。Git Bash将使用MinTTY作为终端模拟器,该模拟器具有可调整大小的窗口,非矩形选择和Unicode字体。Windows控制台程序(例如交互式Python)必须通过“ winpty”启动才能在MinTTY中运行。

第二个选项是“使用Windows的默认控制台窗口”。Git将使用Windows的默认控制台窗口(“cmd.exe”),该窗口可以与Win32控制台程序(如交互式Python或node.js)一起使用,但默认的回滚非常有限,需要配置为使用unicode 字体以正确显示非ASCII字符,并且在Windows 10之前,其窗口不能自由调整大小,并且只允许矩形文本选择。

我选择第二种选项,点击“Next”按钮继续到下图的界面:
在这里插入图片描述
在这里插入图片描述
完成安装

2 验证安装

在cmd中输入git --version会显示版本号。
在这里插入图片描述

3 Git的基础使用

在左下角的应用里面找到git-bash
在这里插入图片描述
会出现熟悉的命令行。
在Git-Bash中配置自己的名字和Email:
git config --global user.name “your name”
git config --global user.email “[email protected]

仓库:repository(英文单词,没别的意思)
创建一个仓库:mkdir fengshao
切换目录:cd
退回上一目录:cd…
查看仓库路径:pwd
将目录变成git可以管理的仓库:git init
查看目录隐藏文件:ls -ah
在这里插入图片描述
你可以下载一个notepad++编辑器,在里面编译一个first1.txt,

放在你之前建立的仓库之中。
在这里插入图片描述
再利用git add first1.txt将文件添加到仓库中,在利用git commit -m “提交内容”将文件
提交到仓库。(提交内容也可以写修改内容,方便以后查找)
当你修改了文件内容,添加到了文件内:
查看当前的状态:git status (这里说明first1.txt被修改了)
在这里插入图片描述
查看上次修改的内容:git diff first1.txt (修改但没有提交给git才能查看,否则没有任何显示)
在这里插入图片描述
在这里插入图片描述
再来介绍一下git log,这个命令使用来显示从最近到最远的提交日志。
在这里插入图片描述
如果你觉得上面这些信息太多了,那么还可以减少信息量,git log --pretty=oneline这样的命令,

出现的信息量就会减少了。

假设想要回到上个版本,那我们就可以输入git reset --hard HEAD^,如果你想到上上个版本,就

可以输入git reset --hard HEAD^,意思就是你想回到那个版本,你就在HEAD后面加上几个就行了。

你还可以利用cat first1.txt来查看当前你查看版本的内容。当然你的编辑器里面的内容也会随之改变。
在这里插入图片描述
在这里插入图片描述
时光可以倒流,那么你也可以回到现实世界。但前提是你要记住你之前的commit。然后利用

git reset --hard commit就可以回到现实了。(commit只是一串编号,就如同门牌号)。
在这里插入图片描述
当忘了commit时那岂不是永远也回到到现实了。不不不,方法还是可以查找的,你只要记得有

git reflog这个命令就行了,是用来查看命令历史的。
在这里插入图片描述
工作区和暂存区这两个有很大的区别,当看到这一步的时候,大家都理解编辑器了,所谓的编辑器

就是工作区,暂存区就是下面这张图片的stage,它是通过git add将工作区的内容放到stage中,如

果这时你还到修改工作区的内容时,但没有git add到暂存区中,然后你git commit来提交上去的内容

将是你存放在暂存区的内容,而不是你这次修改的内容。如果你不信的话,你可以跟着去做实验。

最后通过git diff HEAD – 《file》来查看当前提交给git内容与编辑器内容的区别。
在这里插入图片描述
在这里插入图片描述
如果在给上级写文件时,难免会有写错的地方,写错不可怕,只要没有提交上去就都可以撤回的,

当你在工作区写错了的时候,你可以用git checkout – 《file》来撤回到上次保存的地方。如果你

把文件添加到了暂存区时,那就要先把文件退回到工作区,利用git reset HEAD 《file》命令,在

在工作区进行撤回。
在这里插入图片描述
文件也可以删除,使用的命令是rm 《file》,就可以删掉文件file,不管是在暂存区还是提交上去

了都可以使用,也包括工作区,都可以删掉文件。有删除自然也就有了复原,但复原这个实验我

尝试了好几次,除了工作区,其它都可以,命令为git checkout – 《file》。经过多次实践,但偶尔

在工作区也成功了,还没有找出原因,当概率极少。
在这里插入图片描述

发布了21 篇原创文章 · 获赞 1 · 访问量 1105

猜你喜欢

转载自blog.csdn.net/Elenstone/article/details/105313782