Git
文章平均质量分 91
偶尔e网事
折腾族:https://fusijie.github.io
展开
-
【Git入门之二】基本术语
工欲善其事必先利其器,首先请原谅我蹩脚的英文翻译。1.分支(Braches)一个分支意味着它是一个独立拥有自己历史版本信息的代码线。你可以从已有的代码中生成一个新的分支,这个分支与其余的分支完全独立。默认的分支叫做master。用户可以选择一个分支,选择一个分支叫做Checkout.2.提交(Commit)当你提交你的更改到Git库中,它将创建一个新的提交对象。这个原创 2013-10-03 09:47:10 · 7311 阅读 · 0 评论 -
(译)第一部分:什么是commit hash?
内容提要第一部分:commit hash是什么?第二部分:merge是什么?第三部分:rebase是什么?最近一段时间我在学习如何使用Git,碰到的一个难点:如何区别merge和rebase?大部分人都能理解merge的概念,但是对于rebase就不是很清楚了。在这三篇博文中我将尽可能用最简单的方式来解释它们的异同。不过在此之前,我们需要先了解一下什么是commit hash。如果你看过自己翻译 2015-05-06 00:40:33 · 11154 阅读 · 0 评论 -
(译)第二部分:什么是merge?
内容提要第一部分:commit hash是什么?第二部分:merge是什么?第三部分:rebase是什么?在第一部分我们创建了一个小的demo仓库,它拥有着一个feature1分支,而且这个分支已经准备好要merge到master分支中了。此时,我们可以选择merge或者rebase feature1分支到master分支。关于rebase将会在第三部分进行介绍。现在我们来看一下,采用mer翻译 2015-05-06 00:40:47 · 2966 阅读 · 0 评论 -
【Git入门之五】版本管理
1.版本回退我们先看一下从项目开始到现在做了什么操作。[cpp] view plaincopy#总共是4个操作 $ git log --pretty=oneline c5c83cfcdb25c67a5c66b4fe3844d0ea912830ec remove JackyData03 a25c58804cb3f404原创 2013-10-04 08:13:47 · 5544 阅读 · 0 评论 -
【Git入门之三】创建仓库
1.创建一个空目录[cpp] view plaincopy#进入d盘目录 $ cd /d #创建JackyGit文件夹 $ mkdir Jacky原创 2013-10-03 09:49:42 · 7002 阅读 · 0 评论 -
【Git入门之十四】Git GUI
文章都快写完了,Git GUI才浮出水面,很多人要骂我,这么方便的东西怎么不早拿出来。当然命令行和图形界面各有千秋,个人觉得命令行更能让人清楚的掌握整个项目的代码线。当然萝卜青菜各有所爱,Windows,Linux也是一样。喜欢什么客官您挑。本文只做简单介绍。1.Git GUI有什么?霸气测漏的右键菜单和可视化管理界面。2.初始化仓库原创 2013-10-07 10:39:54 · 16224 阅读 · 7 评论 -
【Git入门之十三】Ubuntu和git
之前我们都是在Windows平台下操作git。现在我们改用Ubuntu试一试吧!先准备好Ubuntu或者Linux系统吧。这里采用13.04版本虚拟机环境1.Ubuntu下使用git打开终端(Ctrl+Alt+T)。Ubuntu下就没有git bash了,都是使用terminal。1.1.安装SSH[cpp] view plain原创 2013-10-07 10:36:12 · 4936 阅读 · 0 评论 -
【Git入门之十五】Github操作指南
最终篇,介绍一下Github网站的使用,主要是翻译为主,简化了已介绍过的内容。1.如何创建一个仓库?1.1.点击New Repository。1.2.填写仓库信息,点击Create Repository。1.3.创建一个README文件。这步就不说了,在本地创建,然后push到远程仓库中。2.如何F原创 2013-10-07 10:43:44 · 8510 阅读 · 2 评论 -
【Git入门之十二】DIY Git
Git的配置是很有学问的,如果弄懂它,将对你帮助很大。1.用户配置这是全局的。[cpp] view plaincopy#设置用户名 $ git config --global user.name "Jacky" #设置邮箱 $ git config --global user.email fu原创 2013-10-07 08:26:03 · 3517 阅读 · 1 评论 -
【Git入门之十一】标签管理
标签是啥?标签就是给某个版本的一个标记。1.为当前版本创建标签使用《git tag 标签名》来给当前标签命名。[cpp] view plaincopy#切换到master $ git checkout master Switched to branch 'master' #给master当前版原创 2013-10-05 14:21:12 · 4043 阅读 · 0 评论 -
【Git入门之十】Rebase操作
Rebase,衍合?变基?唉,我也不知道要怎么翻译合适。。。变基怪怪的,我擦勒,你才变基呢。。。1.Rebase提交rebase命令允许你编辑你的提交历史,比如你可以把多个提交(commit)联合成一个,可以对它重新排序,跳掉某个提交或者编辑提交信息。这是非常有用的,当你要再推送到远程仓库之前要想重新编辑提交信息。以下举个例子把多个提交联合成一个。[原创 2013-10-05 14:18:01 · 5716 阅读 · 0 评论 -
【Git入门之九】解决冲突
1.多人协作冲突如果多人同时修改了同一个文件,那会出现什么样的结果呢?我们试着这么做。(1)修改jackygit2在jackygit2中修改jackydata01,提交修改并推送到远程仓库(这里使用本地远程仓库)。正常,没问题。[cpp] view plaincopy#切换到jackygit2本地库,这是远程仓库那原创 2013-10-05 14:14:19 · 35423 阅读 · 6 评论 -
【Git入门之八】分支管理
1.分支又是神马?我为什么说又是。。。分支就是一个我们能通过它创建出独立代码副本的东东。建立一个git仓库时,它会默认帮我们创建一个主分支,叫做master,之前所有的介绍我们都是在mater上面进行操作的。这是一个最简单的分支模型,本文也基于此模型。每个点代表一个版本,master代表默认主分支,而branch代表新建的分支,HEAD可以认为是一个移动的指针,它指向谁,谁原创 2013-10-05 14:10:01 · 5520 阅读 · 0 评论 -
【Git入门之六】远程仓库
远程仓库是用来把Git仓库托管到互联网,本地网络或者本机中。本文主要介绍在本机中创建远程仓库(Remote repositories)。1.创建一个本地远程仓库使用git clone --bare来创建一个本地远程仓库。[cpp] view plaincopy#1个点表示当前目录,2个点表示父目录 $ g原创 2013-10-04 08:17:28 · 11350 阅读 · 2 评论 -
【Git入门之七】Git和Github
上一篇介绍了如何在本机创建一个远程仓库,但是如果硬盘挂了,那重新码起吧。。。1.github是神马?一家公司,一个网站。主要负责基于git的版本托管服务。看看这篇文章(http://www.yangzhiping.com/tech/github.html),你就会知道github是神马。目前github上的项目都是开放的,如果想要设置私有,那交钱吧。原创 2013-10-04 08:27:58 · 8932 阅读 · 0 评论 -
【Git入门之一】Git是神马?
1.Git是神马?一个开源的分布式版本控制系统,可以有效的高速的控制管理各种从小到大的项目版本。他的作者就是大名鼎鼎的Linux系统创始人Linus。2.分布式又是神马?先看看集中式。简单说来,集中式就是把版本库集中放在某个中央服务器上(可以是局域网),然后每个人每次要使用时跟服务器进行通信,这样的缺点很明显,一旦服务器挂掉,就悲催了,不用干活了。原创 2013-10-03 09:44:11 · 12092 阅读 · 10 评论 -
【Git入门之四】操作项目
1.查看操作日记《git log》用于查看操作日记详情。因为Git是分布式的,采用SHA1这样的版本号可有效的防止版本冲突。[cpp] view plaincopy#查看操作日记,底下那串长长的数据就是SHA1 ID,表示当前版本号 $ git log commit aea0365712908805bc28540b4db9fd2f原创 2013-10-03 09:56:46 · 7734 阅读 · 0 评论 -
(译)第三部分:什么是rebase?
内容提要第一部分:commit hash是什么?第二部分:merge是什么?第三部分:rebase是什么?在第一部分中,我们讨论了什么是commit hash,其中一个很重要的特点就是commit无法被修改。hash值是根据存储在commit中的信息生成的,所以修改一个commit或者commit hash,你必须要创建一个全新的commit。我们还讨论了每一个commit存储了它的前一个c翻译 2015-05-06 00:42:34 · 3513 阅读 · 0 评论