Git
一、简介
1. 是什么
最先进的版本控制系统
Bitkeeper 是最初的版本控制器, 是商业用途, 后来在开放linux时被破解
-
git以行为单位, 进行检测, 控制
-
svn(也是一个版本控制系统) 为集中式
- 依赖中央仓库, 一旦中央仓库出现问题, 风险太大
-
git为分布式
- 每个人都是一个节点
- 也拥有中央仓库, 方便合并
2. 作用
- 版本还原
- 分支管理 (很快, 只需移动指针)
- 协同开发 (自动合并, 手动解决冲突)
- 版本记录
- 历史追踪
- 权限管理
3. 设置Git账户
命令 含义
git config --list 查看所有配置
git config --list --show-origin 查看所有配置以及所在文件位置
git config --global user.name xxx 设置git用户名
git config --global user.email xxx 设置git邮箱
git init 初始化本地库
git config core.autocrlf false 取消换行符转换的warning提醒
二、git的基本操作
1. 把一个目录初始化成一个本地仓库
1. 新建一个本地仓库, 也就是一个文件夹
2. 执行 git init命令
3. 本地仓库会多一个.git的隐藏文件夹
4. 所有命令要在初始化过的文件夹目录下操作
2. 常用命令
命令 作用
git status 查看本地库的状态(git status -s 简化输出结果)
git add [file] 多功能命令: 1. 开始跟踪新文件
2. 把已跟踪的文件添加到暂存区
3. 合并时把有冲突的文件标记为已解决状态
git commit –m “xxx” [file] 将暂存区的文件提交到本地库,-m 后面为修改的说明
3. 三个区域转换
- 工作区(Working Directory):就是你电脑本地硬盘目录
- 本地库(Repository):工作区有个隐藏目录.git,它就是Git的本地版本库
- 暂存区(stage):一般存放在"git目录"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
4. 忽略文件
- 一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。
- 通常都是些自动生成的文 件,比如日志文件,或者编译过程中创建的临时文件等。
- 在这种情况下,我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件的模式。
1. 创建一个.gitign