Git的理解以及在IDEA中的使用
目录
什么是版本控制
什么是Git
什么是GitHub
Git、GitHub、Gitee的区别
git与GitHub
GitHub和Gitee
下载安装Git
IDEA中配置Git
编辑
Gitee的使用
IDEA中使用
添加Gitee账号:
分享项目
设置仓库名字
更新项目
小组团队开发
成员拉取项目
数据库迁移
什么是版本控制
版本控制是指记录一段时间内对一个文件或一组文件的更改的系统,称为“版本”。换句话说,这些版本将帮助您跟踪代码/项目中的更改,如果需要,还可以撤消这些更改。
当处理较大的项目时,这种能够比较、区分和还原特定项目的两个版本之间的更改的功能变得非常有用。较大的项目意味着更多的人使用相同的代码工作,这增加了冲突的机会。使用版本控制,您可以轻松防止这些冲突。
该控制代码版本控制的系统称为版本控制系统(VCS)。为了获得更好的画面,您可以将其视为数据库。在此数据库中,VCS会获取整个项目的快照并将其存储为版本。现在,借助这些快照,您可以轻松比较版本并根据需要在版本之间进行切换。
本文主要整理Git的相关知识。除了Git,另外的版本控制,使用较多的有SVN。
SVN在IDEA中的使用方式,请参考:IDEA中使用SVN
什么是Git
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
Git是您在本地系统上安装的版本控制软件。对于一个单独从事项目的个人而言,Git对您来说会是一个出色的软件。但是,如果您正在与一个大型团队一起合作一个项目,所有人都将在同一个项目上工作,但是你们每个人都将拥有同一项目的不同版本。
考虑下这种情况。您在计算机上的项目目录中进行了更改,并且想要将这些更改发送给协作者。此外,您希望将所做的更改直接显示在计算机的项目目录中。
在处理项目时,与团队成员保持一致对于避免任何类型的冲突都是非常重要的。那么,您将如何做呢?好吧,Git会处理所有这一切,但是这里唯一的条件是每个团队成员必须在其系统上安装Git。
Git也被称为分布式版本控制系统,这意味着使用Git,您可以将您以及他人的更改推到别人的计算机上。
在当今市场上,Git是使用最广泛且使用最广泛的现代VCS。它也已经非常成熟,并且是一个维护良好的开源项目。由Linux内核的创建者Linus Torvalds于2005年开发。
各种软件项目,包括商业软件和开源软件,都完全依赖Git进行版本控制。那么,Git与其余的有什么不同?
Git与其他任何VCS(例如Subversion(SVN),Mercurial,TFS,Perforce,Bazaar等)的主要区别在于Git存储数据的方式。在其他系统中,信息存储为基于文件的更改的列表,这也称为基于增量的版本控制。但是对于Git,它以微型文件系统快照流的形式存储其数据。
使用Git,无论何时提交或保存项目状态,都会获取当前文件状态的快照并为其存储引用。如果未进行任何更改或更新,则Git将存储一个到先前已经存储的文件的链接
什么是GitHub
Git是一个跟踪代码更改的版本控制系统,而GitHub是一个基于Web的Git版本控制存储库托管服务。它提供了Git的所有分布式版本控制和源代码管理(SCM)功能,并提供了一些自己的特性。对于开发人员而言,这是他们可以在其中存储项目并与志趣相投的人建立联系的地方。您可以将其视为“代码云”
因此,基本上,GitHub是一个可以存储相同工作目录或存储库的地方。从字面上看,它是Git存储库的中心,您可以在GitHub上创建一个免费帐户,就可以在其中使用它。这些帐户具有丰富的存储空间,您可以在其中存储您的存储库并建立适当的配置文件来保存所有最重要的项目。
默认情况下,存储库是公共的,每个人都可以看到您的代码。但是,如果您愿意,也可以将其设为私有。而且,GitHub与Git合作。
Git是命令行工具,而GitHub是基于Web的图形界面,可为您提供访问控制、基本任务管理工具以及一些协作功能
此外,GitHub可以用各种编程语言托管您项目的源代码,并跟踪每次迭代所做的更改。GitHub的功能并不止于此。它提供以下三个非凡功能,使其功能更加强大:
fork:或通常称为fork。当您没有正确的访问权限时,这就是从一个用户的帐户复制存储库。因此,您可以复制它并在您自己的帐户下对其进行修改。
pull:对复制的代码进行更改,并希望与其原始所有者共享时,可以向其发送一个称为“ pull request”的通知。
merge:现在修改代码的原始所有者,如果他们发现与您的更改相关,则只需单击一个按钮,就可以将您在存储库中所做的更改与原始存储库合并。
如果你的pull请求被接受,那么您会在原始网站上获得信誉,并显示在用户个人资料中。就像简历一样,可以帮助GitHub项目维护者确定您的声誉。因此,GitHub上的人员和项目越多,项目维护者看到其贡献者潜力的能力就越高。这鼓励年轻的开发商和项目在该行业中获得更大的发展。
Git、GitHub、Gitee的区别
git与GitHub
1、主体不同: github:是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管。
git:是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
2、功能不同:
github:以托管各种git库,并提供一个web界面,但与外国的SourceForge、GoogleCode或中国的coding的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。
git:开发者可以提交到本地,每个开发者通过克隆(gitclone),在本地机器上拷贝一个完整的Git仓库。
Git | GitHub |
---|---|
1.它是一个软件 | 1.这是一项服务 |
2它本地安装在系统上 | ⒉它托管在Web上 |
3.它是一个命令行工具 | 3.提供图形界面 |
4.它是一种工具,用与管理对git存储库中的文件进行不同版本的编辑功能 | 4.这是一个上传Git存储库副本的空间 |
5.它提供了诸如版本控制系统源代码管理之类的功能 | 5.它提供了Git的功能(如VSC和源代码管理),并添加了一些自己的功能 |
GitHub和Gitee
Gitee和GitHub是两个代码托管平台,他们的主要区别在于:地理位置:Gitee是国内的代码托管平台,GitHub是国外的代码托管平台。公开项目数量:GitHub的公开项目数量更多,因此它更适合用于开源项目。限制:Gitee在国内没有任何限制,而GitHub受到国外网络的限制。用户数量:GitHub的用户数量更多,因此它在开发者社区中更受欢迎。功能:Gitee和GitHub的功能大致相同,但GitHub更加强大。社区:GitHub的开发者社区更加活跃,因此如果需要寻求帮助或提供帮助,可以考虑使用GitHub
Git:分布式版本控制中心,Git就像是多对多的关系,每一个终端都是一个仓库,客户端并不只拉取最新版本的代码,而是把原始的代码仓库完整地镜像下来。每一次的拉取操作,实际上都是一次对代码仓库的完整备份;
Github与Gitee是同一类,在云端。区别是Github是国外的,Gitee是国内的。二者的使用需要借助Git。
Gitee和GitHub的区别GitHub是全英文并且用户基数多,知名的库也多,而Gitee全是中文,而且大部分用户都是国人,优秀的库相对于GitHub也少,在国内访问Github偶尔会有不稳定情况,而Gitee不会出现不稳定情况。
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过 350 万,托管版本数量也是非常之多,其中不乏知名开源项目Ruby on Rails、jQuery、python 等。
Gitee 提供免费的 Git 仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee 还提供了项目管理、代码托管、文档管理的服务,5 人以下小团队免费。
1.Git 是一个开源的分布式版本控制系统,简单来说就是可以通过使用git去管理项目。我们可以将项目存放在一个仓库中,通过git去管理这个仓库,以此来达到管理项目的目的。
2.GitHub是一个基于git的代码托管平台,在github上可以建立仓库用于存放项目。
3.Gitee同样也是一个基于git的代码托管平台,不过gitee与github不同之处在于,它是国内的托管平台,因此访问的速度很快,推荐大家使用gitee。
下载安装Git
这里提供两个下载地址,分别是官网地址和国内镜像地址,推荐使用国内镜像地址去下载,下载速度快,而且版本与官网同步,也有官网目前的最新版本。
官网下载:Git for Windows(进入速度慢,可能需要等待。)
国内镜像下载:CNPM Binaries Mirror
下载完成后,进行安装。
双击exe应用程序,选中安装路径即可。其余步骤均可点击Next进行下一步。
直到
Git的理解以及在IDEA中的使用相关推荐
- git stash 强制恢复_开发中必须要掌握的 Git 技巧
点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:你喜欢吃青椒么 juejin.im/post/5d157bf3f265da1bcc1 ...
- git 修改分支名字_开发中必须要掌握的 Git 技巧
前言 本文是参考杜老师的Git资料再加上我自己对Git的理解,记录我的Git学习历程,作下此文是为以后学习,工作,开发中如果遇到问题可以回过头来参考参考.因为水平有限,难免会有出错的地方,欢迎指正. ...
- 理解YOLOv2训练过程中输出参数含义
转载自https://blog.csdn.net/dcrmg/article/details/78565440 原英文地址: https://timebutt.github.io/static/und ...
- 理解与使用Javascript中的回调函数
在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用.既然函数实际上是对象:它们能被"存储"在变量中,能作为函数参数被传递,能在函数中被创建, ...
- AQS理解之五—并发编程中AQS的理解
AQS理解之五-并发编程中AQS的理解 首先看下uml类图: AbstractOwnableSynchronizer 这个类定义是提供一个创建锁的基础,设置一个排它线程,帮助控制和监控访问. 先看下A ...
- 深入理解领域驱动设计中的聚合
简介:聚合模式是 DDD 的模式结构中较为难于理解的一个,也是 DDD 学习曲线中的一个关键障碍.合理地设计聚合,能清晰地表述业务一致性,也更容易带来清晰的实现,设计不合理的聚合,甚至在设计中没有聚合 ...
- 【JavaScript】理解与使用Javascript中的回调函数
在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用.既然函数实际上是对象:它们能被"存储"在变量中,能作为函数参数被传递,能在函数中被创建, ...
- git 版本控制器 初学习,工作中的问题及其解决方法
one day 1. 下载安装git控制器 >>>>>>(测试环境 window10)Git下载地址https://git-scm.com/downloads ...
- 视频内容理解在手淘逛逛中的应用与落地
随着多媒体技术的发展,直播.短视频.AR等多媒体内容表现形式层出不穷,异彩纷呈.视频内容的理解在视频生产感知,理解分发中有哪些应用,为淘宝电商带来哪些影响?本次LiveVideoStackCon 20 ...
最新文章
- 生成树计数Matrix-Tree定理-数学
- Python装饰器的神奇功能:自动打印每个方法耗时
- Android逆向:二进制xml文件解析 之 Start Tag Chunk
- 笨办法学C 练习28:Makefile 进阶
- 【C++深度剖析教程8】C++的操作符重载的概念
- 什么叫做项目孵化_蓝莓孵化营12进5争夺战,项目人绽放自我不留遗憾
- 那些和闰年相关的 Bug
- mysql过程分析_mysql事务执行过程分析
- codeforces731E Funny Game(DP)
- Android 读取Assets资源
- 管理分支:git branch
- Codeforces918 D. MADMAX(博弈,记忆化搜索)
- 基于大数据平台分析前程无忧大数据招聘信息实现数据可视化
- 远程桌面启动matlab
- Android 全局字体设置
- python分析红楼梦中人物形象_红楼梦人物形象分析+赏析_作文
- 血栓清道夫机器人_国内首台机器人“清道夫” 6天清理5公里海底隧道
- 王力宏 有兴趣就看看
- DHU Matlab Experiment【7】考试复盘
- 计算机专用英语词汇1500词打印,计算机专用英语词汇1500词(4)