Git简介
Git是什么?
Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者机器上都是一个完整的数据库。
Git的特点
- 从服务器上克隆数据库(包括代码和版本信息)到单机上。
- 在自己的机器上创建分支,修改代码。
- 在单机上自己创建的分支上提交代码
- 在单机上合并分支。
- 新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
- 生成补丁( patch),把补丁发送给主开发者。
- 看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交 。如果主开发者可以自己解决,或者没有冲突,就通过。
- 一般开发者之间解决冲突的方法,开发者之间可以使用pull命令解决冲突, 解决完冲突之后再向主开发者提交补丁。
Git的分支管理
在不同的分支上可以进行同一项目的修改,并且利用合并分支快速提交项目
-
安装Git
- 下载
2.安装
用Git往往都会在命令行方式下进行了,而Git的命令可以直接通过一下配置到path属性之中。
Git的安装速度非常快,安装完之后可以以输入git -- version 命令验证是否安装成功。
Git的使用
设置开发者的个人信息
在任何一个项目之中都会有多个开发者(多人协作开发),而在Git之中,对于没有个开发者(电脑)来说,都需要开发者定义自己的名字与email地址,以便进行方便的联系。
- 设置姓名:git config --global user.name "xxxxxx"
- 设置email:git config --global user.email "1111111@qq.com"
- 查询全局信息:git config -l
设置完之后我们这台电脑上所做的更改,都会自动将用户名和邮箱发送到主程序中。
创建仓库(版本库)
版本库即仓库
- 在此仓库中所有的内容都会被Git管理
- 仓库中的所有文件修改、删除、更新都会被记录下来
- 可以随时恢复到某一特定状态
- 初始化仓库:git init
如果要开发项目,那么首先必须有一个仓库(可以简单的理解为是磁盘上的一个文件夹)。
添加文件
添加文件到仓库
git add 文件名称
git commit -m "注释"
- 增加文件到暂存区
- 提交文件
修改仓库文件
查看修改
- 查看修改结果
git status
- 修改前后文件对照
git diff 文件名称
- 查看操作日志
git log 文件名称
工作区与暂存区
工作区与仓库
概念解释:
工作区操作
暂存区操作
提交修改
版本回退
多次修改需要多次add否则不生效
撤销修改
删除文件
远程仓库
远程仓库即github
注册GitHub
ssh-keygen -t rsa -C "209625727@qq.com"
里面注册的时候输入密码为"",而且会自动在目录下生成一个".ssh"的目录,里面会保存有两个文件:私钥(id_rsa),公钥(id_rsa.pub)。
注意:当你键入此命令的时候可以选填第二步保存地址,不填直接输入回车使用默认位置
添加远程仓库
克隆仓库
克隆其他开源项目
分支管理
利用分支可以实现多人开发的伟大模式,从而提高生产效率。在git之中,主分支是作为程序发布使用,一般而言很少人会在主分支上进行开发,都会在各自的之分支上进行。
分支的操作管理
冲突自动解决
冲突手动解决
分支管理策略