git 的概念
git就是类似于svn的一个版本控制工具,可以说git是当前最流行也是功能最强大的开源版本控制工具。
git的特点
-
是一款免费的、开源的、分布式的版本控制系统。
-
Git是分布式的,这是Git和其它版本控制系统,最核心的区别。
-
每一个 Git克隆 都是一个完整的文件库,含有全部历史记录和修订追踪能力。
-
依赖于网络连接或中心服务器。
-
版本库本地化,支持离线提交,相对独立不影响协同开发。
-
其最大特色就是“分支”及“合并”操作非常快速、简便。
git的下载
官网地址:https://www.git-scm.com/downloads
![](https://static.oschina.net/uploads/space/2017/1110/132059_maCO_3172761.png)
![](https://static.oschina.net/uploads/space/2017/1110/132049_AGjY_3172761.png)
1.设置用户名,全局配置:git config -- global user.name '注册用户名'
2.设置用户邮箱,全局配置:git config --global user.email '注册邮箱'
3.查看git配置信息 ,校验是否成功: git config --list
git的命令使用
-
创建文件夹hello:mkdir hello
-
进入创建的文件夹: cd hello
-
git初始化:git init
-
创建文件index.html : touch ‘index.html’
-
编辑文件:vi index.html
- 提示:编辑完后保存并退出:先按esc,再按:wq
-
添加到缓存区:git add ‘index.html’
- 可查看状态:git status
-
将文件从缓存区提交到仓库:git commit -m ‘第一版本’
- 可查看git状态:git status
- '第一版本’是说明或者解释
- 注意:add与commit
- add:添加。相当于打了标记(实际上是存储在了暂存区stage里),告诉git,下次提交时把该文件进行提交。
- Commit:提交。把打过标记的(即用add进行添加的文件),一次性进行提交。即可以一次性把暂存区里的文件全部进行提交,提交了master分支(主分支)。提交完成后,暂存区里就没有文件了。
如下图所示:
-
撤销修改
-
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令 git checkout - - file 。
-
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,
- 第一步用命令 git reset HEAD file ,就回到了场景1,
- 第二步按场景1操作。
-
删除文件
1.rm -rf 删除当前目录下的所有文件,这个命令很危险,应避免使用。所删除的文件,一般都不能恢复!2.rm -f 其中的,f参数 (f --force ) 忽略不存在的文件,不显示任何信息,不会提示确认信息。
3.rm 命令删除一个目录中的一个或者多个文件或者目录,只用rm命令不会删除目录,通常文件通常可以恢复。
- 一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用 rm 命令删了:
- 这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了, git status 命令会立刻告诉你哪些文件被删除了:
- 现在你有两个选择:
- 一是确实要从版本库中删除该文件,那就用命令 git rm 删掉,并且 git commit :
- 另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
- 一是确实要从版本库中删除该文件,那就用命令 git rm 删掉,并且 git commit :
- 一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用 rm 命令删了:
-