版本控制工具--Git 的使用

一、下载安装

1.git是一款很火的版本控制工具。首先,我们去官网进行下载:https://git-scm.com/download,根据自己电脑系统下载相应的安装包

2.点击红框和蓝框处都可,下载最新版本。

3.对下载好的安装包进行安装,进入使用许可声明

4.点击 Next 进入 选择安装路径 界面

5.点击 Next 进入 选择安装组件 界面

上图红框内的选项是默认勾选的,建议不要动。绿色框1是决定是否在桌面创建快捷方式的。绿色框2是决定在所有控制台窗口中使用TrueType字体和是否每天检查Git是否有Windows更新的。根据自己需要选择

6.点击 Next 进入 选择开始菜单 界面

这个界面是创建开始菜单中的名称,不需要修改

7.点击 Next 进入 选择Git文件默认的编辑器 界面

这个页面是在选择Git文件默认的编辑器,很少用到,所以默认Vim即可
8.点击 Next 进入 选择PATH环境 界面

这个界面是调整您的PATH环境
1. 第一种配置是“仅从Git Bash使用Git”。这是最安全的选择,因为您的PATH根本不会被修改。您只能 使用 Git Bash 的 Git 命令行工具。但是这将不能通过第三方软件使用
2. 第二种配置是“从命令行以及第三方软件进行Git”。该选项被认为是安全的,因为它仅向PATH添加了 一些最小的Git包装器,以避免使用可选的Unix工具造成环境混乱。
您将能够从Git Bash,命令提示符和Windows PowerShell以及在PATH中寻找Git的任何第三方软件中使用Git。这也是推荐的选项 3. 第三种配置是“从命令提示符使用Git和可选的Unix工具”。警告:这将覆盖Windows工具,如 “ find 和 sort ”。只有在了解其含义后才使用此选项 4. 我推荐选择第二种配置
9.点击 Next 进入 选择HTTPS后端传输 界面

1. 这个界面是选择HTTPS后端传输
2. 第一个选项是“使用 OpenSSL 库”。服务器证书将使用ca-bundle.crt文件进行验证。这也是我们常用的选项。
3. 第二个选项是“使用本地 Windows 安全通道库”。服务器证书将使用Windows证书存储验证。此选项还允许您使用公司的内部根CA证书,例如通过Active Directory Domain Services 。
4. 推荐使用默认选项第一项
10.点击 Next 进入 配置行尾符号转换 界面

1. 这个界面是配置行尾符号转换
2. 第一个选项是“签出Windows风格,提交Unix风格的行尾”。签出文本文件时,Git会将LF转换为CRLF。提交文本文件时,CRLF将转换为LF。
对于跨平台项目,这是Windows上的推荐设置(“ core.autocrlf”设置为“ true”) 3. 第二个选项是“按原样签出,提交Unix样式的行尾”。签出文本文件时,Git不会执行任何转换。 提交文本文件时,CRLF将转换为LF。
对于跨平台项目,这是Unix上的建议设置(“ core.autocrlf”设置为“ input”) 4. 第三种选项是“按原样签出,按原样提交”。当签出或提交文本文件时,Git不会执行任何转换。不建议跨平台项目选择此选项(“ core.autocrlf”设置为“ false”) 5. 我推荐选择第一种选项
11.点击 Next 进入 配置终端模拟器以与Git Bash一起使用 界面

1. 这个界面是配置终端模拟器以与Git Bash一起使用
2. 第一个选项是“使用MinTTY(MSYS2的默认终端)”。Git Bash将使用MinTTY作为终端模拟器,该模拟器具有可调整大小的窗口,非矩形选择和Unicode字体。
Windows控制台程序(例如交互式Python)必须通过“ winpty”启动才能在MinTTY中运行 3. 第二个选项是“使用Windows的默认控制台窗口”。Git将使用Windows的默认控制台窗口(“cmd.exe”),该窗口可以与Win32控制台程序(如交互式Python或node.js)一起使用,
但默认的回滚非常有限,需要配置为使用unicode 字体以正确显示非ASCII字符,并且在Windows 10之前,其窗口不能自由调整大小,并且只允许矩形文本选择 4. 选择默认的第一种选项
12.点击 Next 进入 配置配置额外的选项 界面

1. 这个界面是配置配置额外的选项
2. 第一个选项是“启用文件系统缓存”。文件系统数据将被批量读取并缓存在内存中用于某些操作(“core.fscache”设置为“true”)。 这提供了显著的性能提升
3. 第二个选项是“启用Git凭证管理器”。Windows的Git凭证管理器为Windows提供安全的Git凭证存储,最显着的是对Visual Studio Team Services和GitHub的多因素身份验证支持。
(需要.NET Framework v4.5.1或更高版本) 4. 第三个选项是“启用符号链接”。启用符号链接(需要SeCreateSymbolicLink权限)。请注意,现有存储库不受此设置的影响 5. 勾选默认的第一、第二选项
13.点击 Next 进入 配置实验选项 界面

1. 这个界面是配置实验选项
2. 启用实验性的内置添加 -i / -p。(新!)使用实验性的内置交互式add(“ git add -i”或“ git add -p”)。这使其速度更快(尤其是启动!),但尚未被认为是可靠的
3. 默认不勾选
14.点击 Next 进入 安装进度指示 界面,等待暗转完成即可

15.点击 Next 进入 安装完成 界面

在这个界面,可以勾选是否启动启动Git Bash和是否查看发行说明,然后点“Finish”按钮退出安装界面
16.到此,Git的安装完成,可以在开始菜单中看到Git的两个启动图标(Git Bash Here、Git GUI Here)
Git Bash Here,是Git配套的一个控制台,点击打开如下图:

Git GUI Here和Git Bash Here,前者是图形界面,后者是命令行

 

 

 二、git的使用

1.新建个文件夹,点开命令行,第一次使用得先自报家门

git config --global user.name 名字
git config --global user.email 邮件

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

注意:git config --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱

 

2.自报完家门后创建一个本地仓库,通过命令 git init 把这个目录变成git可以管理的仓库

git init

创建成功后会多一个.git的隐藏文件,这里面的东西一般情况下不要动

 

 

3.建好仓库后需要往里面填东西,新建一个名字为readme.txt或者test。txt,里面内容为“11111111”,之后使用add命令增加到暂存区

git add readme.txt

如果有多个文件的话就使用

git add .

 

4.增加后我们可以使用status来查看当前仓库的状态

git status

系统告诉我们有一个新文件test.txt


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

git commit -m "描述"

提交成功后我们在用status命令查看,就会显示没有要提交的文件了

 

 6.如果想要删除文件就用命令

git rm 文件名

到目前为止本地仓库的提交工作已经完成,但是咱们不是单兵作战,怎样让你的小伙伴也拿到你的文件呢?

 

7.这时候咱们就需要把这些文件托管到一些平台上,例如github,码云,我拿github做例子,登录github,点击绿色按钮,新建项目

 

 

 8.之后输入项目名称,描述,选择权限,点击创建项目

 

 

 9.创建成功后会生成一个项目地址,提交时我们会用到它

 

 

10.然后在回到本地,使用push把文件推送给到服务器,实际上是把当前分支master推送到远程仓库

git push 地址 master

master是分支名,默认名为master,提交成功后在刷新刚刚创建的项目界面,就会出现我们建立的test文件

 远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了

 

只要本地作了提交,就可以通过如下命令:

git push origin master

 

总结:现在我们已经清楚git的基本工作流程:
第一步,使用git init创建本地仓库,给我们创建一个工作区,在这里面进行代码创建修改
第二步,使用git add新增文件,把文件保存在暂存区
第三步,使用git commit提交到仓库
第四步,使用git push把文件推送到服务器,这样就可以拖着小伙伴一起入坑进行开发了

 

从远程仓库中拉取数据到本地仓库:

1.使用克隆命令克隆一个本地库

git clone

 

 

接下来,本地就会生成相应的目录

 

此时,我们就可以与其他项目伙伴拥有一样的项目资料来进行开发和测试工作。

posted @ 2020-12-22 14:24  时倾lzl  阅读(253)  评论(0)    收藏  举报