赞
踩
1. 分布式:Git 版本控制系统是一个分布式的系统,是用来保存工程源代码 历史状态的命令行工具。
2. 保存点:Git 的保存点可以追踪源码中的文件, 并能得到某一个时间点上 的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以 回退到某一个保存点上。
3. Git 离线操作性:Git 可以离线进行代码提交,因此它称得上是完全的分 布式处理,Git 所有的操作不需要在线进行;这意味着 Git 的速度要比 SVN 等工具快得多,因为 SVN 等工具需要在线时才能操作,如果网络环境 不好, 提交代码会变得非常缓慢。
4. Git 基于快照:SVN 等老式版本控制工具是将提交点保存成补丁文件,Git 提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据(作 者,日期,GPG 等)。
5. Git 的分支和合并:分支模型是 Git 最显著的特点,因为这改变了开发者 的开发模式,SVN 等版本控制工具将每个分支都要放在不同的目录中, Git 可以在同一个目录中切换不同的分支。
6. 分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分 支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到 GitHub 中去。
7. 分支灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功 能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变 得快速、简单、安全。
https://git-scm.com/download
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,在命令行输入代码
git config --global user.email "输入邮箱号"
回车后继续输入代码
git config --global user.name "创建的用户名"
回车,示例图如下
因为 Git 是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。 注意:git config --global 参数,有了这个参数,表示你这台机器上所有 的 Git 仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名 和邮箱。
什么是版本库?版本库又名仓库,英文名 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 仓 库给破坏了。
首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如 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)。如下:
如上,我们已经学会了修改文件,现在我继续对 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
来恢复
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。