一、Git 安装
在 Windows 上安装 Git 也有几种安装方法。 官方版本可以在 Git 官方网站下载。
官网: http://git-scm.com/download/win
安装完成之后呢,右击鼠标会有以下两个选项:
![](https://img.haomeiwen.com/i17476267/27e14ae45f1b251d.png)
GUI为用户界面模式,Bash为命令行模式。
GitHub for Windows安装指南 :
该安装程序包含图形化和命令行版本的 Git。 它也能支持 Powershell,提供了稳定的凭证缓存和健全的换行设置。
网址为 http://windows.github.com。
其他安装操作还有不少,如需要请自行百度吧。
二、Git 工作原理
2.1 Git是什么?
Git是一种分布式版本控制系统。
【通俗理解吧】:
举一个栗子,boss让你写一个策划案,你先完成了一稿,之后又有了一些新的想法,但是并不确定新的想法是否能得到boss的认可,于是你保存了一个初稿,之后在初稿的基础上另存了一个文件,做了部分修改完成了一个修改稿。OK,这时你的策划案就有了两个版本——初稿和修改稿。如果boss对修改稿不满意,你可以很轻易的把初稿拿出来交差。
【为什么用Git ?】
- 我们可以为每一次变更提交版本更新并且备注更新的内容;
- 我们可以在项目的各个历史版本之间自如切换;
- 我们可以一目了然的比较出两个版本之间的差异;
- 我们可以从当前的修改中撤销一些操作;
- 我们可以自如的创建分支、合并分支;
- 我们可以和多人协作开发;
- 我们可以采取自由多样的开发模式。
【总之】:它很好的解决了文件变更过程存储这一个问题。
2.2 工作流程图
![](https://img.haomeiwen.com/i17476267/c36703148cdcb21b.png)
三、Git 基础用法
由于git是分布式管理工具,需要输入用户名和邮箱以作为标识,因此,在命令行输入下列的命令:
![](https://img.haomeiwen.com/i17476267/c0d952250c277f12.png)
PS:注意git config --global参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱,可以根据个人情况设置。
3.1 创建版本库
【解释】:版本库就是我们所说的“仓库”,英文名repository,你可以理解为一个目录,这个目录里面的所有文件都可以被Git管理,文件的修改,删除Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。
命令解析:
cd:进入某个目录
mkdir:创建一个文件
pwd:显示当前的目录路径
这几条命令就不做演示了...
3.2 添加文件到版本库
git init
: 将这个目录变为git可以管理的仓库
在/f/gitBase1/test1文件路径下有一个999.txt文件,现在要将test1
变为Git可以管理的仓库。
运行Git init后,文件中多了些东西(.git文件):
![](https://img.haomeiwen.com/i17476267/c466caed5e33f133.png)
使用下列的命令,将创建的文件添加到暂存区,然后提交到仓库:
![](https://img.haomeiwen.com/i17476267/e76e2b880d007890.png)
命令解析:
git add:将文件提交到暂存区
git commit -m:将暂存区文件提交到仓库(单引号内为注释)
3.3 检查是否有未提交的文件
git status:检查当前文件状态;
通过上述命令,检查该版本库是否有文件未提交:
![](https://img.haomeiwen.com/i17476267/98c4d940ffdb3c8e.png)
3.4 检查文件是否被修改
命令解析:
git diff:
查看文件修改的内容
首先,对原999.txt文件做一点修改。
通过上述命令,检查该版本库是否有文件未提交:
![](https://img.haomeiwen.com/i17476267/38feed1a81f2968d.png)
3.5查看历史变更记录
命令解析:
git log:获得历史修改记录
git log --pretty=oneline:
使记录只显示主要的内容,一行显示
再一次修改999.txt文件
中的内容,然后保存提交:
![](https://img.haomeiwen.com/i17476267/69b69cea06df1107.png)
通过上述命令git log
,查看历史修改记录:
![](https://img.haomeiwen.com/i17476267/137ea392b6627e2d.png)
【备注】:当然,若觉得这样看起来比较费事,可以使用命令
git log --pretty=oneline:
,获得精简版本的日志记录。
3. 6 版本回退
【命令解析】:
-
cat
:查看文件当前内容; -
git reset --hard HEAD^
:回退到上一个版本; -
git reflog:
获取历史版本号; -
git reset --hard 版本号:
回退到该版本号对应的版本;
PS:如果要回退到上上个版本,可以使用git reset --hard HEAD^^命令,但是这样稍显麻烦,如果回退到100个版本之前,只需要执行这个命令即可:git reset --hard HEAD~100;
![](https://img.haomeiwen.com/i17476267/842f028778559472.png)
3.7 将本地项目推送到github仓库
关于这个,首先要将Git 关联到GitHub上,可参考我的这篇简书:
【Git 运用】本地上传项目至GitHub远程仓库
命令汇总
![](https://img.haomeiwen.com/i17476267/bb1e01c362d4edf1.png)
![](https://img.haomeiwen.com/i17476267/4530780d9550a87e.png)
网友评论