Git的安装与使用

一、git 介绍

1. 分布式:Git 版本控制系统是一个分布式的系统,是用来保存工程源代码 历史状态的命令行工具。

2. 保存点:Git 的保存点可以追踪源码中的文件, 并能得到某一个时间点上 的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以 回退到某一个保存点上。

3. Git 离线操作性:Git 可以离线进行代码提交,因此它称得上是完全的分 布式处理,Git 所有的操作不需要在线进行;这意味着 Git 的速度要比 SVN 等工具快得多,因为 SVN 等工具需要在线时才能操作,如果网络环境 不好, 提交代码会变得非常缓慢。

4. Git 基于快照:SVN 等老式版本控制工具是将提交点保存成补丁文件,Git 提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据(作 者,日期,GPG 等)。

5. Git 的分支和合并:分支模型是 Git 最显著的特点,因为这改变了开发者 的开发模式,SVN 等版本控制工具将每个分支都要放在不同的目录中, Git 可以在同一个目录中切换不同的分支。

6. 分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分 支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到 GitHub 中去。

7. 分支灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功 能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变 得快速、简单、安全。

二、git的安装

a.官网下载地址:
https://git-scm.com/download
b.Git 客户端安装过程

1.双击安装程序“Git-2.23.0-64-bit.exe”,如下

2.点击“Next”,选择程序的安装目录。

3.继续点击“Next”

注:(1)图标组件(Addition icons) : 选择是否创建桌面快捷方式。

(2)桌面浏览(Windows Explorer integration) : 浏览源码的方法,使用 bash 或者 使用 Git GUI 工具。

(3)关联配置文件 : 是否关联 git 配置文件, 该配置文件主要显示文本编辑 器的样式。

(4)关联 shell 脚本文件 : 是否关联 Bash 命令行执行的脚本文件。

(5)使用 TrueType 编码 : 在命令行中是否使用 TruthType 编码, 该编码是微 软和苹果公司制定的通用编码。

4.选择完之后,点击“Next”,截图如下:

5、点击“Next”,截图如下:

选择编辑器,可以选 vim,练练指令

6、点击“Next”,截图如下:

7.点击“Next”,截图如下:

设置环境变量 选择使用什么样的命令行工具,一般情况下我们默认使用 Git Bash 即可:

(1)Git 自带:使用 Git 自带的 Git Bash 命令行工具。

(2)系统自带 CMD:使用 Windows 系统的命令行工具。

(3)二者都有:上面二者同时配置,但是注意,这样会将 windows 中的 find.exe 和 sort.exe 工具覆盖,如果不懂这些尽量不要选择。

8、选择之后,继续点击“Next”,显示如下:

选择提交的时候换行格式

(1)检查出 windows 格式转换为 unix 格式:将 windows 格式的换行转为 unix 格式的换行再进行提交。

(2)检查出原来格式转为 unix 格式:不管什么格式的,一律转为 unix 格式的 换行再进行提交。 (3)不进行格式转换 : 不进行转换,检查出什么,就提交什么。

9、选择之后,点击“Next”,截图如下:

10、选择之后,点击“Next”,截图如下:

11、选择之后,点击“Install”,开始安装,截图如下:

12、最后,安装完成,点击finish即可。

三、git的使用

1.创建git用户名和邮箱标识(必要步骤)

打开git,在命令行输入代码

git config --global user.email "输入邮箱号"

回车后继续输入代码

git config --global user.name "创建的用户名"

回车,示例图如下

因为 Git 是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。 注意:git config --global 参数,有了这个参数,表示你这台机器上所有 的 Git 仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名 和邮箱。

2.创建版本库

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

所以创建一个版本库也非常简单,如下我是 F 盘 

先输入cd F:转到F盘

cd F:

再输入ls查看当前盘里有的文件夹,如图

现在我们输入mkdir gittest代码在F盘创建新的文件夹名为gittest

mkdir gittest

再通过ls查看盘里的文件夹,发现多了文件名为gittest的文件夹,如图

新建文件夹完成后,我们再通过命令转接到文件夹里

cd gittest

可以通过pwd 命令用于当前的目录。

通过命令 git init 把这个目录变成 git 可以管理的仓库,如下:

git init

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

3.把文件添加到版本库中。

首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如 txt 文 件,网页,所有程序的代码等,Git 也不列外,版本控制系统可以告诉你每次 的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但 没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从 1kb 变成 2kb,但是到底改了啥,版本控制也不知道。

下面先看下 demo 如下演示: 我在版本库 gittest 目录下新建一个记事本文件 readme.txt 内容如下: 11111

第一步:使用命令 git add readme.txt 添加到暂存区里面去。如下:

如果和上面一样,没有任何提示,说明已经添加成功了。

第二步:用命令 git commit 告诉 Git,把文件提交到仓库。

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

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

上面的命令告诉我们 readme.txt 文件已被修改,但是未被提交的修改。 接下来我想看下 readme.txt 文件到底改了什么内容,可以使用如 下命令:

git diff readme.txt

readme.txt 文件内容从一行 111111 改成 二行 添加了一行 22222222 内容。 知道了对 readme.txt 文件做了什么修改后,我们可以放心的提交到仓库了,提 交修改和提交文件是一样的 2 步(第一步是 git add 第二步是:git commit)。如下:

4.版本回退

如上,我们已经学会了修改文件,现在我继续对 readme.txt 文件进行修改,再 增加一行 内容为 333333333.继续执行命令如下:

        使用命令 git log查看下历史记 录

git log 命令显示从最近到最远的显示日志,我们可以看到最近三次提交,最近的一次是增加内容为 333333.上一次是添加内容 222222,第一次默认是 111111.如果嫌上面显示的信息太多的话,我们可以使用命令

 git log – pretty=oneline

回退到上一个版本的命令如下操作:

查看下 readme.txt 内容命令 为

cat readme.txt

继续使用 git log 来查 看下历史记录信息

可以看到 增加 333333 内容我们没有看到了,但是现在我想回退到最新的版 本,如:有 333333 的内容要如何恢复呢?我们可以通过版本号回退,使用命令 方法如下: git reset --hard 版本号 ,但是现在的问题假如我已经关掉过一次命令行或 者 333 内容的版本号我并不知道呢?要如何知道增加 3333 内容的版本号呢?可 以通过如下命令即可获取到版本号:git reflog 演示如下:

通过上面的显示我们可以知道,增加内容 3333 的版本号是1cad1a7.我们现在 可以使用命令

git reset --hard 1cad1a7

 来恢复

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yiwann

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值