目录
前言
版本控制
集中式与分布式的区别
Windows安装Git
核心
文件状态
工作区域
基本工作流程
配置用户信息
获取帮助
在线资源
前言
本篇文件的环境是Windows环境下实现。
在日常工作中git少不了,所以编写本篇文章介绍Git基础,专栏会不定期更新一些Git相关内容,便于日后工作与学习。
虽然git命令很多,但是常用的只有十多个。
版本控制
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
- 可以将选定的文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态
- 可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷
- 就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。 但额外增加的工作量却微乎其微.......
集中式与分布式的区别
集中式(SVN、CSV):
- 每次在写代码时都需要从服务器中拉取一份下来,并且如果服务器丢失了,那么所有的就都丢失了,你本机客户端仅保存当前的版本信息,换句话说,集中式就是把代码放在一个服务器上集中管理,你的所有回滚等操作都需要服务器的支持;
- 都有一个主版本号,所有的版本迭代都以这个版本号为主。
分布式(Git):
- 每个人的电脑都是服务器,当你从主仓库拉取一份代码下来后,你的电脑就是服务器,无需担心主仓库被删或者找不到的情况,你可以自由在本地回滚,提交,当你想把自己的代码提交到主仓库时,只需要合并推送到主仓库就可以了,同时你可以把自己的代码新建一份仓库分享给其它人;
- git没有固定的版本号,但是有一个由哈希算法算出的id,用来回滚用的;
- 有一个master仓库,这个仓库是一切分支仓库的主仓库,我们可以推送提交到master并合并到主仓库上,主仓库的版本号会迭代一次,我们客户端上的git版本号无论迭代多少次,都跟master无关,只有合并时,master才会迭代一次。
Windows安装Git
官方版本可以在 Git 官方网站下载。 打开 Git - Downloading Package,下载会自动开始。
核心
使用git时的核心特征:
- 直接记录快照信息
- 几乎所有操作都在本地执行
- 保证完整性
- 一般只添加数据
文件状态
使用git时,文件基本处于以下几个状态:
-
已修改modified
-
已暂存staged
-
已提交committed
工作区域
使用git时,工作区域基本处于以下几个区域:
-
工作目录
-
暂存区
-
Git本地仓库
基本工作流程
1.修改文件 2.暂存文件(add) 3.提交更新(commit) 4.推送至远程仓库(push)
配置用户信息
安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址,每一次提交都会使用这些信息
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
注意:如果使用了 --global
选项,那么该命令只需要运行一次,后续所有操作都会用这些信息。
检查配置信息:
$ git config --list
获取帮助
如果想获取git config 命令的手册,执行
$ git help config
如果不需要全面的手册,可以快速参考,使用-h选项获取简明的帮助
$ git config -h
=========================================================================
在线资源
http://www.git-tower.com/learn
Git官网:https://git-scm.com/
简明指南:https://rogerdudler.github.io/git-guide/index.zh.html