版本控制

Git、GitHub、GitLab三者之间的联系以及区别

对着背影说爱祢 提交于 2020-02-04 05:02:53
Git、GitHub、GitLab三者之间的联系以及区别 在讲区别以及联系之前先简要的介绍一下,这三者都是什么(本篇文章适合刚入门的新手,大佬请出门左转) 1.什么是 Git? Git 是一个版本控制系统。 版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。 以前在没有使用版本控制的时候,我们通常在我们的项目根目录下这样命名项目: project_v1、project_v1.1、project_v2等等,通过这种方式记录我们项目的不同版本的修改, 有的时候我们还会在不同版本的文件中写一个说明,记录此版本项目新增、修改,删除等操作。 这样的操作是很繁杂的,有的时候还可能因为一些非人为因素导致文件丢失这样的事故。 有了版本控制系统,我们就不用再手动进行一些繁杂的操作,并且对于文件丢失这种事故我们也不 用再担心,你可以随便回到历史记录的某个时刻。 早期出现的版本控制系统有:SVN、CVS等,它们是集中式版本控制系统,都有一个单一的集中管理 的服务器,保存所有文件的修订版本,而协同合作的开发人员都通过客户端连接到这台服务器,取出 最新的文件或者提交更新。 从网上找了一张图,展示一下它们的原理: 而我们的主角 Git 是分布式版本控制系统。Git 已经成为越来越多开发者的青睐,因为分布式的优势是很显著的。 2.说一下集中式和分布式版本控制系统的区别:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧

烈酒焚心 提交于 2020-02-02 05:47:31
原文地址: http://www.work100.net/training/monolithic-tools-intellij-idea-skill.html 更多教程: 光束云 - 免费课程 使用技巧 序号 文内章节 视频 1 常用配置 B站 2 快捷键 3 代码模板 4 关联数据库 5 版本控制 6 Maven配置 7 断点调试 8 插件 请参照如上 章节导航 进行阅读 1.常用配置 打开参数配置: IntelliJ IDEA - Configure - Preferences 配置画面目录结构如下(版本不同会略有差异,本人Mac OS下安装的 2018.3.3 版本): 1.1.Appearance & Behavior 1.1.1 主题和窗体字体大小 打开 Appearance & Behavior - Appearance ,选择主题并设置IDEA窗体字体大小: 1.2.Editor 1.2.1.设置鼠标悬浮提示 打开 Editor - General ,勾选 Show quick documentation on mouse move 设置鼠标悬浮提示: 1.2.2.设置自动导入包策略 打开 Editor - General - Auto Import ,设置为 Ask : 1.2.3.设置显示行号及方法分割线 打开 Editor - General -

版本控制 - Git

依然范特西╮ 提交于 2020-01-31 18:55:43
Git的使用 Git的历史:Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )需要使用一种进行版本控制的软件而进行开发的Git Git 和 Svn的使用区别: Svn:是一种集中式的版本控制系统,版本库是集中放置在中央服务器的,在需要使用的时候需要先进行版本的更新(Update)这样集中式的控制系统需要在联网的环境下进行工作,这样的方式使用的是局域网的形式或者是网络的带宽比较高的时候,比较方便,但是网速较慢的情况下就非常的郁闷。另一点缺点就是,集中式的版本控制工具存在着服务器单点故障和容错性查的缺点。 GIt:GIt是一种分布式的版本控制系统,这样的话就是没有中央的服务器的,每个使用Git的电脑就是一个完整的版本库,这样的话就不需要使用联网的环境,而进行多人协作的形式,只需要将各自的文件推送给对方,进行修改就行;或者使用远程仓库进行统一的管理。 GIt使用的流程: 使用的步骤: 从远程仓库中克隆 Git 资源作为本地仓库。(clone) 从本地仓库中checkout代码然后进行代码修改(checkout) 在提交前先将代码提交到暂存区。(add) 提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本(commit) 在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库(push) GIt的安装: GIt工具的安装步骤:

git 的基本使用

十年热恋 提交于 2020-01-31 07:21:03
git基本使用 配置用户 配置用户的意义在于记录开发者信息,以便在版本控制记录开发者的操作行为. git config --global user.name +"自已的名字" git config --global user.email +"自已的邮箱地址" --global 配置当前用户所有仓库 --system 配置当前计算机上所有用户的所有仓库 注:配置用户只需要执行1次,可以重复使用。 初始化仓库 我们如果想要利用git进行版本控制,需要将现有项目初始化为一个仓库,或者将一个已有的使用git进行版本控制的仓库克隆到本地。 git init git init只是创建了一个名为.git的隐藏目录,这个目录就是存储我们历史版本的仓库,ls -al 可以查看。 git clone 仓库地址 假如已有项目用了Git,那我们就利用克隆 查看文件状态 初始化仓库后便可以进行开发了,进入到刚刚创建好并初始为仓库的目录,添加我们开发需要的文件。 通过 git status 可以检测当前仓库文件的状态 添加文件到暂存区 假设经过一段时间的开发后,需要把已开发的部分存起来,使用git add 添加到暂存区。 git add 文件名/ 文件路径 “*”或-A代表所有 撤销更改 经过一段时间后发现新开发的部分有Bug,想要回到之前状态,可以使用 git checkout 文件名。 提交文件

git的使用 (一)

醉酒当歌 提交于 2020-01-31 06:05:37
1.版本控制 版本控制(Version Control Systems)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。这个系统可以自动帮我们备份文件的每一次更改,并且可以非常方便的恢复到任意的备份(版本)状态。实现版本控制的软件有很多种类,大致可以分为本地版本控制系统、集中式版本控制系统(SVN)、分布式版本控制系统(git)。 2.git的安装 Window 安装 http://git-scm.com/download/win 下载Git客户端软件,和普通软件安装方式一样。 Linux 安装 CentOS发行版:sudo yum install git Ubuntu发行版:sudo apt-get install git Mac 安装 打开Terminal直接输入git命令,会自动提示,按提示引导安装即可。 3.git的原理 为了更好的学习Git,我们们必须了解Git管理我们文件的3种状态,分别是已提交(committed)、已修改(modified)和已暂存(staged),由此引入 Git 项目的三个工作区域的概念:Git 仓库、工作目录以及暂存区域。 Git仓库目录是Git用来保存项目的元数据和对象数据库的地方。 这是Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。 工作目录是对项目的某个版本独立提取出来的内容

git分布式版本控制系统

和自甴很熟 提交于 2020-01-30 01:44:54
特点 分布式版本控制(成员的计算机上都有完整的版本库) 多人协调工作(强大的分支能力) 有效监听谁做的修改(提交、合并是添加信息) 本地及远程操作(个人计算机和公共服务器) 使用前的设置 git --version                // 查看当前git版本 git config --global user.name ‘your name’    // 全局设置自己的名字 git config --global user.email ‘email’     // 全局设置自己的邮箱名字 ssh-keygen -t rsa -C " your email "      // 创建SSK Key 常用命令 创建新的本地储存库 git init // 创建新的本地存储库   添加 git add <file>   // 添加文件 git add .     // 添加所有文件   提交 git commit -m ‘notes’   // 提交并添加注释   撤销 git checkout -- <file>     // 拉取暂存区的文件替换工作区的文件 git reset HEAD <file>      // 拉取版本库的文件替换暂存区的文件 git reset -- hard commit_id    // 版本切换   查看 git diff <file>   //

Git版本控制

社会主义新天地 提交于 2020-01-30 00:17:06
Update :20191024 问题: 为什么要使用git,有哪些应用 是否有过软件项目开发经验 是否经常与人合作,共同开发软件 Git 的历史 Wiki的解释: Git is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals includes speed, data integrity, and support for distributed, non-linear workflows. Git 的应用 去中心化 分布式 分支策略 Git的工作区域 WorkSpace(工作目录) Index(暂存区) Repository(资源区 - .git) Remote(git 的远程仓库) Git的工作流程 图片来源于网络,仅用于解释Git的工作流程 Git的常用命令 git commit -a git-commit : record changes to the repository git

版本控制介绍以及常用的版本控制工具

旧街凉风 提交于 2020-01-28 20:02:12
IT这个行业的小伙伴们分享一下个人对版本控制工具的理解: 作用一,备份用 是的,代码需要备份的,这可能是版本控制工具的一个比较弱的功能,但真的很管用。程序员每做一步功能性的更新和迭代,都需要备份一次,这是一个很好的习惯,而在版本控制工具中你不需要再复制和粘贴,产生大量的代码冗余,你只需要提交一次到服务器中就可以了, 注意,千万别写好几个功能后再一次提交,这并不是一个非常好的习惯,刚入行的程序员往往很容易范这个问题,一提交就好几个功能集中在一起提交。之前小编范过这个问题,提交的功能,有几个要留下有几个要弃用返回到之前的一个时间点,而这些功能错综复杂的交互数据,使这项工作施行起来要多复杂有多复杂。吃了这次教训后,才知道版本控制的重要性。 按功能提交代码的好处很多,一来,可以知道哪次提交的具体功能,方便测试的同学单元功能测试。二来,是业务上的需求,可以方便找回之前的代码,因为可能需求改来改去,感觉还是以前写的功能好,需要回到以前某个时间点上,你只需要找一找那次提交的状态码,一条命令就可以回到那个时间点,而这个场景在实际开发中是经常遇到的。这时的版本控制工具就类似时间机器,可以让你的代码和网站很方便地返回去。 作用二,协调开发用 这个功能算是版本控制器的主要功能,开发一般很少有像ruby语言一样,一个人做一套系统,大部分的公司的开发团队少则十几个人,多则上百。当多个人共同开发一套系统的时候

分布式版本控制系统-git

﹥>﹥吖頭↗ 提交于 2020-01-27 07:13:48
Git是目前世界上最先进的分布式版本控制系统 SVN是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?这个可以找度娘...... 1.安装Git yum install git 查看git版本 git --version 2.创建git本地用户名和邮箱. git config --global user.name "Sanerii" git config --global user.email ylemail2002@sina.cn 查看git配置. [root@localhost ~]# git config --list user.name=Sanerii user.email=ylemail2002@sina.cn 给git配置颜色. git config --global color.ui true 3.创建版本库: 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 1.> 创建目录. [root@localhost ~]# mkdir oldman [root@localhost ~]# cd oldman/ [root@localhost oldman]# ll

github desktop项目版本控制

元气小坏坏 提交于 2020-01-25 08:02:47
【git版本控制-笔记】by lijun 0.推荐学习网址: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 1. git SVN版本控制系统比较 git是分布式 SVN是集中式 2. github网站 上注册账号 下载桌面客户端 注册地址: https://github.com/signup/free giuhub可视化软件: https://desktop.github.com/ 下载安装 3.实践使用记录 主要界面介绍 安装完成后,桌面会出现两个图标 双击GitHub,进入主界面。 首先登陆:输入GitHub账号和密码 登陆之后显示主界面,此时可以跟着它的教程做一遍,熟悉大致流程: 接着是主界面的介绍,如下图: 这里将对每个红框的区域进行大致说明: 1. 这是新建功能,里面有: Add 添加已创建的本地代码库 注意! 如果在Create之前直接导入一个代码库(本地文件夹),会提示create a repository,点击进入Create。不用更改,直接点击下面的Create repository。 这时可能会自动帮你添加到Other部分(即上图的3)。 也可能没有任何变化,如果出现这种情况,请再次点击Add选项。你会发现点击Add repository也没用