注
:学习git之前需要先明白一个概念 版本控制
一、版本控制:
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件,目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术.
简单说:就是用于管理多人协同开发项目的技术
常见的版本控制工具
:
- CVS
- SVN
- Git
…
版本控制产品非常多,我们今天来了解一下git
二、Git
(一).Git是什么
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
(二).历史
同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。
是Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统(2周左右!) 也就是后来的 Git!
Git是目前世界上最先进的分布式版本控制系统。
Git是免费,开源的,最初Git是为辅助 Linux 内核开发的,来替代 BitKeeper!
Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)1969、芬兰
(三).环境配置
1.安装
官网下载过慢,可使用淘宝镜像,下载对应的版本
http://npm.taobao.org/mirrors/git-for-windows/
2.启动Git
任意文件夹下右键可以看到对应的程序
使用最多以及推荐使用的为 Git Bash
Git Bash
:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD
:Windows风格的命令行
Git GUI
:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
3.设置
注
:安装Git后必须设置用户名称和邮箱地址,因为每一个Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改
(1).设置用户名称:
git config user.name "你的姓名"
//通过 `--global` 选项可以设置全局配置信息
git config --global user.name "你的姓名"
(2).设置邮箱地址:
git config user.email "你的邮箱"
//通过 `--global` 选项可以设置全局配置信息
git config --global user.email "你的邮箱"
(3).检查配置:
//打印所有config
git config --list
//打印指定config
git config user.name
4.创建仓库
注
:创建本地仓库方法有两种一是创建全新的,二是克隆远程的
1.创建全新仓库:
//根目录执行
$ git init
仅仅在项目目录中多出一个 .git目录,关于版本信息都在这里。(隐藏文件)
2.克隆远程仓库(下期博客
)
// 克隆一个项目和它的整个代码历史(版本信息)
$ git clone [github里的项目地址]
5.常用的命令
1. git status 查看工作区的文件状态
2. git add . 添加工作区文件到暂存区
git add 1.txt
添加多个文件
git add 2.txt 3.txt
// 添加整个目录
git add ./a
// 添加多个目录
git add ./b ./c
// 添加所有文件
git add .
3. git commit 创建版本
git commit -m '备注信息' 文件名称
4. git log 查看提交日志
5. git rm 删除
// 从 git 仓库与工作区中删除指定文件
git rm 文件
//只删除 git 仓库中的文件
git rm --cached 文件
//rm 以后,需要 commit 这次操作,否则 rm 将保留在暂存区
git commit -m 修正
6. git reset 撤销重置
// 从暂存区中撤销一个指定文件
git reset HEAD 文件名称
// 从暂存区中国年撤销所有文件
git reset HEAD .
//回退到指定的 commitID 版本
git reset --hard commitID
7. git diff 比较
// 比较 工作区和暂存区
git diff 文件
// 比较 暂存区和仓库
git diff --cached [commitId] 文件
// 比较 工作区和仓库
git diff commitId filename
// 比较 仓库不同版本
git diff commitId1 commitId2
三、总结
Git可以有效、高速地处理从很小到非常大的项目版本管理。多人开发强有力的武器。
切记
:在输入命令式检查单词准确
我们今天先学习git命令,下期学习git和github的协同操作。