一、Git 安装
在 Windows 上安装 Git 也有几种安装方法。 官方版本可以在 Git 官方网站下载。
官网: http://git-scm.com/download/win
安装完成之后呢,右击鼠标会有以下两个选项:
GUI为用户界面模式,Bash为命令行模式。
GitHub for Windows安装指南 :
该安装程序包含图形化和命令行版本的 Git。 它也能支持 Powershell,提供了稳定的凭证缓存和健全的换行设置。
网址为 http://windows.github.com。
其他安装操作还有不少,如需要请自行百度吧。
二、Git 工作原理
2.1 Git是什么?
Git是一种分布式版本控制系统。
【通俗理解吧】:
举一个栗子,boss让你写一个策划案,你先完成了一稿,之后又有了一些新的想法,但是并不确定新的想法是否能得到boss的认可,于是你保存了一个初稿,之后在初稿的基础上另存了一个文件,做了部分修改完成了一个修改稿。OK,这时你的策划案就有了两个版本——初稿和修改稿。如果boss对修改稿不满意,你可以很轻易的把初稿拿出来交差。
【为什么用Git ?】
- 我们可以为每一次变更提交版本更新并且备注更新的内容;
- 我们可以在项目的各个历史版本之间自如切换;
- 我们可以一目了然的比较出两个版本之间的差异;
- 我们可以从当前的修改中撤销一些操作;
- 我们可以自如的创建分支、合并分支;
- 我们可以和多人协作开发;
- 我们可以采取自由多样的开发模式。
【总之】:它很好的解决了文件变更过程存储这一个问题。
2.2 工作流程图
image - 图片来源网络三、Git 基础用法
由于git是分布式管理工具,需要输入用户名和邮箱以作为标识,因此,在命令行输入下列的命令:
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文件):
使用下列的命令,将创建的文件添加到暂存区,然后提交到仓库:
3.png
命令解析:
git add:将文件提交到暂存区
git commit -m:将暂存区文件提交到仓库(单引号内为注释)
3.3 检查是否有未提交的文件
git status:检查当前文件状态;
通过上述命令,检查该版本库是否有文件未提交:
Image
3.4 检查文件是否被修改
命令解析:
git diff:
查看文件修改的内容
首先,对原999.txt文件做一点修改。
通过上述命令,检查该版本库是否有文件未提交:
Image
3.5查看历史变更记录
命令解析:
git log:获得历史修改记录
git log --pretty=oneline:
使记录只显示主要的内容,一行显示
再一次修改999.txt文件
中的内容,然后保存提交:
通过上述命令git log
,查看历史修改记录:
【备注】:当然,若觉得这样看起来比较费事,可以使用命令
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;
Image
3.7 将本地项目推送到github仓库
关于这个,首先要将Git 关联到GitHub上,可参考我的这篇简书:
【Git 运用】本地上传项目至GitHub远程仓库
网友评论