git 的使用

Git简介

Git是什么?

Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者机器上都是一个完整的数据库。

Git的特点

  • 从服务器上克隆数据库(包括代码和版本信息)到单机上。  
  • 在自己的机器上创建分支,修改代码。
  •  在单机上自己创建的分支上提交代码  
  • 在单机上合并分支。  
  • 新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。  
  • 生成补丁( patch),把补丁发送给主开发者。  
  • 看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交 。如果主开发者可以自己解决,或者没有冲突,就通过。 
  • 一般开发者之间解决冲突的方法,开发者之间可以使用pull命令解决冲突,  解决完冲突之后再向主开发者提交补丁。

 Git的分支管理 

 在不同的分支上可以进行同一项目的修改,并且利用合并分支快速提交项目

  • 安装Git

  1. 下载

地址:https://www.git-scm.com/

     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之中,主分支是作为程序发布使用,一般而言很少人会在主分支上进行开发,都会在各自的之分支上进行。

 

分支的操作管理

冲突自动解决

 

冲突手动解决

 

分支管理策略

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值