Git及在idea里集成git

一 简介

Git 是一个免费的开源分布式版本控制系统,可以快速高效地处理从小型到 大型项目的所有内容。 Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有诸如 Subver sion,CVS 之类的版本控制工具,具有廉价的本地分支,便捷的暂存区域和 多 个工作流等功能。

什么是版本控制?

就是记录文件历史记录,多人共享代码

版本控制工具本质上是一个代码仓库

版本控制工具类别:

集中式:所有开发者共享服务器仓库,所有版本信息集中在服务器仓库,每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。

但是中央服务器的单点故障缺点很大。如果服务器宕机一小时, 那么在这一小时内,谁都无法提交更新,也就无法协同工作。

分布式:在每一个开发者本地都有一个本地仓库,每个本地仓库都会记录历史信息这样任何一处协同工作用的文件发 生故障,事后都可以用其他客户端的本地仓库进行恢复。

分布式的版本控 制系统出现之后,解决了集中式版本控制系统的缺陷: 1,服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的) 2,每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

   集中式版本控制工具: 早期的 svn(Subversion)
        
   分布式版本控制工具: 现在的git

二 工作流程 

工作流程分为:本地工作流程和完整工作流程

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

暂存区:英文叫 stage 或 index。暂存区代码是临时存储,可以撤销.

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

远程仓库: 也叫服务器仓库,多个开发者共享的.

本地工作流程:

先在工作区写好代码,将工作区代码添加到暂存区,暂存区代码提交到本地仓库

完整工作流程:

先在工作区写好代码,将工作区代码添加到暂存区,暂存区代码提交到本地仓库,再将本地仓库的代码推到远程仓库中

三安装git,在idea里集成git,并将项目添加到git仓库中

下载地址:

官网地址:Gitee - 企业级 DevOps 研发效能平台

idea集成git

添加项目到git仓库中

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

 2.选择添加项目

3.查看项目是否生成git文件

 

添加到暂存区

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

1.安装ignore插件

 2.生成ignore文件

3.将工作区代码添加到暂存区

提交到本地仓库 

 查看历史版本

 

 1.选中版本与当前比较 

 

2.选中版本之间的比较

3.选中版本覆盖 

 

 解决多个人共享同一份代码,远程仓库如何搭建?
   

1.在某一个人的电脑安装GitLabe(服务器仓库),在同一个局域网中就可以访问了.
         公司也可以在自己的云服务器上搭建
2.借助一些第三方的平台(github,gitee)
        git 是版本控制工具
        github(国外的一个代码托管平台 网速比较慢),
        gitee(码云 国内的一个代码托管平台)是第三方代码托管平台
    
使用gitee,首先需要注册账号

Gitee账号注册

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

https://gitee.com/

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

1.安装gitee插件

2.添加gitee账号

3.将本地仓库代码推送到远程仓 

 

4.远程仓库克隆代码

  

5. 冲突解决

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

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值