[Git系列] Git 基本概念】的更多相关文章

版本控制系统 版本控制系统是一种帮助软件开发者实现团队合作和历史版本维护的软件,一个版本控制系统应具备以下列出的这几个基本功能: 允许开发者并发工作: 不允许一个开发者覆写另一个开发者的修改: 保存所有版本历史. 版本控制系统可以分为如下两类: 集中式版本控制系统: 去中心式(分布式)版本控制系统. Git 是一种分布式版本控制系统.在这一章里,我们将着重介绍分布式版本控制系统,特别是重点介绍 Git. 分布式版本控制系统 集中式版本控制系统是用一个中央服务器存储所有文档并在此中央服务器上实现团…
国庆期间把Atlassian的Git系列教程看完了.边看边翻译了相关文章. 原教程: https://www.atlassian.com/git/tutorials/ 我翻译的: git init git clone git config git add git commit git status git log git checkout git revert git reset git clean git commit --amend git rebase git rebase -i git…
由于GIT刚刚开始使用不久,经常会在Merge时出现没有change-id的情况,在结合gerrit使用时,经常出现不能提交的情形,使得自己很困扰.最近有次熬夜加班,在代码完成后,由于多人在很短时间内提交多次,造成提交不上去的情况,当时那个慌啊.还好有给力的大神帮忙处理,突然觉得有必要好好学学Git了,不能仅仅满足于图形化工具的使用. 工作区.版本库.缓存区的关系与区别,如下图: 工作区:左侧的工作区就是我们日常编辑的部分 暂存区:使用git add XXX后的部分 版本库:使用commit后的…
Git的一些基本概念 设置自己的用户名和邮箱git config –global user.name "Your Name"git config –global user.email "you@example.com" 修改到提交之间有一个缓存区 提交到缓存区git add .当前所有修改提交到缓存区,也可以单独指定 git diff --cached查看缓存区和本地仓库里的差异 git diff HEAD查看已缓存和当前的区别 git diff查看当前未缓存的和本…
GIT 首先必须说明的是, 这篇文章不是阐述GIT原理性和比较深入的文章.只是对于日常开发中比较常用的需求的总结和GIT这些命令大体的原理解释.所以掌握这个只能说能够应付一定的开发需求.但是如果你是个追求极值和完美的人.应该再去了解下GIT具体的模型和实现细节.需要说明的是, 技术性东西,得先入门再深入理论,这很重要,入门可以让你不断的进行实践,加深理解,而不是纸上谈兵,看着理论无从下手.GIT的应用我们主要掌握GIT中团队开发协助的常用命令和场景.在这之前,我们需要先介绍一些必备概念. A.基…
在这个系列的介绍篇中,我们学习到了谁应该使用 Git,以及 Git 是用来做什么的.今天,我们将学习如何克隆公共 Git 仓库,以及如何提取出独立的文件而不用克隆整个仓库. 由于 Git 如此流行,因而如果你能够至少熟悉一些基础的 Git 知识也能为你的生活带来很多便捷.如果你可以掌握 Git 基础(你可以的,我发誓!),那么你将能够下载任何你需要的东西,甚至还可能做一些贡献作为回馈.毕竟,那就是开源的精髓所在:你拥有获取你使用的软件代码的权利,拥有和他人分享的自由,以及只要你愿意就可以修改它的…
欢迎阅读本系列关于如何使用 Git 版本控制系统的教程!通过本文的介绍,你将会了解到 Git 的用途及谁该使用 Git. 如果你刚步入开源的世界,你很有可能会遇到一些在 Git 上托管代码或者发布使用版本的开源软件.事实上,不管你知道与否,你都在使用基于 Git 进行版本管理的软件:Linux 内核(就算你没有在手机或者电脑上使用 Linux,你正在访问的网站也是运行在 Linux 系统上的),Firefox.Chrome 等其他很多项目都通过 Git 代码库和世界各地开发者共享他们的代码. 换…
一.git管理过程中所处的4个阶段: 工作目录(workspace) 暂存区(index) 本地仓库(local repository) 远程仓库(remote repository) 二.工作目录+暂存区+本地仓库的工作原理:     三.工作目录+暂存区+本地仓库+远程仓库的工作原理: 四.git工作流程: 1.如何让Git管理你的文件 做为一个资源管理和跟踪系统,     如果想要把自己的文件托管在Git上,那么首先你得让Git知道你需要管理的文件在哪.     比如说现在我有一个项目,它…
Git系列②之部署企业级开源仓库gitlab服务器 上一篇我们介绍了github的常见使用方法,下面开始部署本地开源仓库gitlab GitLab 是一个用于仓库管理系统的开源项目. 1.安装配置gitlab依赖项 如想使用Postfix来发送邮件,在安装期间请选择'Internet Site'. 您也可以用sendmai或者 配置SMTP服务并使用SMTP发送邮件在 Centos7系统上, 下面的命令会在系统防火墙里面开放HTTP和SSH端口. 安装相关依赖,并设置开机自启动 # yum in…
上学期第一次接触git,感觉挺难的,我们都知道这个非常重要,自己对git也自学了一段时间,下面这是对自学内容的总结,拿出来和大家一块交流一下,让我们一起成长吧! 一 git简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持. 二 GI…