git安装

一. 版本控制

版本控制:版本控制是指对软件开发过程中各种程序代码,配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一

版本控制的主要功能是追踪文件的变更,它将什么时候,什么人更改了文件的什么内容等信息都一五一十的记录了下来,每一次文件的变更,文件的版本号都将增加,除了记录文件的变更之外,还可以用于解决企业中多人合作开发,代码管理共享的问题

版本控制可以解决两个问题

  1. 保存文件变更的相关信息
  2. 解决多人合作开发,代码资源共享问题

1. 集中式版本控制

集中式版本控制:用户将所有代码均提交到一个服务器上,即一个远程仓库上,其他用户可通过该服务器,取得或者更新该代码

优点:

  • 每个人都能一定程度上知道其他开发者的进度,或者正在做些什么
  • 维护成本低,只需要维护这一个远程仓库

缺点:

  • 当远程仓库出现故障,任何人都无法提交和更新代码,无法协同工作

2. 分布式版本控制

分布式版本控制:客户端(用户)每一次提取文件,都是对远程仓库的一次完整拷贝,会将远程仓库先拷贝到本地仓库,然后再从本地仓库提取文件,查看文件变更等操作,这样当某一方的仓库有问题,不会影响其他人协作办公,而且其他人那里有备份,可以恢复数据

优点:

  • 在每个人的电脑上都有一个本地仓库可以存储文件变更信息,共享仓库(远程仓库)出现问题,本地仓库也是有备份的
  • 服务器断网也可以开发(因为版本控制是在本地进行的)
  • 每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

缺点:

  • 列表变复杂了 

二. git

git:开源的免费的,分布式版本控制系统,旨在高效快速的处理从小型到大型项目的所有内容

1. 安装git

在官网下载需要版本的git

2. git工作流程及基本概念

工作区:就是你电脑上能看到的目录,在本地磁盘上创建的项目,一般在开发工具中完成

暂存区:英文叫index或stage,一般存放在.git目录下的index文件中,添加工作区代码到暂存区,暂存区代码是临时存储,可以撤销

本地库:工作区有一个隐藏目录.git,是 Git 的本地库,提交暂存区代码到本地仓库,生成历史版本记录,历史版本记录不可删除,可以查看不同时期提交的历史 记录,和其他版本做比较

3. 完整的运行流程

  1. 工作区代码添加到暂存区
  2. 暂存区代码上传到本地仓库
  3. 本地仓库上传到远程仓库
  4. 从远程仓库拉取到本地仓库

4. git基本操作

1. 使用前设置邮箱和用户名

git config--global user.email "自己的邮箱"
 git config--global user.name "Your Name"

2. 查看配置信息

git config--list

3. 初始化本地仓库 

git init 项目名

4. 提交到暂存区

git add 文件名 (提交指定文件)
git add . (提交所有所有文件)

5.恢复暂存区的指定文件到工作区

git reset 文件名 撤销指定文件
git reset . 撤销所有文件

6.提交到本地仓库 

git commit-m 注释

三. idea集成git

1. idea集成git

 2. 初始化本地git仓库项目

选择需要添加到git仓库中的项目

在项目中生成git版本控制管理文件

3. 添加到暂存区

 添加文件到暂存区,可以设置忽略文件功能,将不需要提交的文件排除掉

安装ignore插件

生成ignore文件,将不想提交的文件可以配置到ignore文件中这样在向暂存区提交时就不会提交该文件

 

 

这样就可以将除了.ignore文件中的文件上传到暂存区

 四. git本地操作

 1. 查询历史版本记录

选中一个文件

这里可以看到每一次提交的版本信息,以及改动信息

2. 选中某个历史版本覆盖工作区文件

3. 版本对比

两个历史版本进行对比

 历史版本与当前本地文件(当前idea中正在写的文件)对比

五. gitee 

Gitee 是由开源中国出品,专为开发者提供稳定、高效、安全的云端软件开 发协作平台,无论是个人,团队,或是企业,都能够用 Gitee 实现代码托管、 项目管理、协作开发,更有代码质量分析,项目演示等丰富功能等你体验

1. idea集成gitee并提交代码到第三方库

1.1idea插件搜索gitee

1.2 添加账号 

1.3 推送本地仓库代码到远程仓库

首次推送

 后面修改内容后再次向远程仓库推送

1.4 从远程仓库克隆代码 

1. 拉取别人的代码:

在gitee仓库中找到对应的ssh地址

  2. 拉取自己的代码

1.5 更新远程仓库代码到本地

  2. 仓库管理

1. 基本设置

 设置私有只有仓库成员可以看到,在实际开发中可以将同组的开发人员拉到仓库成员中

打开后有三种邀请方式,二维码扫码(不需要审核,任何人都可以加入),直接添加(搜索用户名即可) ,还可以通过邀请仓库中已有的成员加入(需要对方同意后才能加入)

六. 冲突解决

当你本地仓库向远端仓库提交代码时,你的文件可能与别人修改的文件冲突,一般多出现 在公共配置文件中,冲突在多人开发中不可避免,但是可以通过良好的规范及沟通尽量避免发生

提交时,如果与远程仓库代码冲突,会弹框提示,点击merge(合并,修理冲突)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值