
Git
xiebinghu
这个作者很懒,什么都没留下…
展开
-
【看日记学Git】之一
今天是“git第一天”,和我“从零开始”吧!===1我用命令rpm -qa|grep -i git查看一下我的机器是否安装了git:[rocrocket@wupengchong ~]$ sudo su -[root@wupengchong ~]# rpm -qa|grep -i gitlibcapseo-0.2.0-0.1.20080603gita6ec446.fc9.i386转载 2013-04-11 15:43:33 · 933 阅读 · 0 评论 -
【看日记学Git】之十五
git-clone命令,主要负责克隆git仓库到另一个新目录中。我们可以用如下的表示法来定义远程的一个git仓库:rsync://host.xz/path/to/repo.git/http://host.xz/path/to/repo.git/https://host.xz/path/to/repo.git/git://host.xz/path/to/repo.git/gi转载 2013-04-11 15:58:14 · 643 阅读 · 0 评论 -
Git服务器在Ubuntu中的搭建
公司最近准备启用git来管理公司项目,在CTO张头的带领下,历经挫折,终于完成了git服务器的配置工作。在使用Git之前,大家首先要明确几个概念:git服务器、git客户端和git服务器管理员。本文中使用ubuntu当作git服务器,pcA和pcB分别作为服务器管理员和git客户端。通常,git服务器上需要安装OpenSSH Server、Git、Gitosis和Apache2(如果想使用Gitw转载 2013-04-11 16:34:25 · 652 阅读 · 0 评论 -
图解Git/图形化的Git参考手册
此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。基本用法 上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。● git add files 把当前文件放入暂存区域。● git commit 给暂存区域生成快照并提交。● git reset -- files 用来撤销最后一次git add files,你也可...原创 2013-04-09 14:52:54 · 98 阅读 · 0 评论 -
Git分支管理策略
来源:阮一峰如果你严肃对待编程,就必定会使用”版本管理系统”(Version Control System)。眼下最流行的”版本管理系统”,非Git莫属。 相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称”快照”)...原创 2013-04-09 16:06:06 · 101 阅读 · 0 评论 -
Git详解之一:Git起步
起步 本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。(查看Git详解系列的全部文章) 1.1 关于版本控制 什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查...原创 2013-04-09 16:20:05 · 101 阅读 · 0 评论 -
Git详解之二:Git基础
Git 基础 读完本章你就能上手使用 Git 了(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开 始阅读)。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更 新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的...原创 2013-04-09 16:57:38 · 174 阅读 · 0 评论 -
Git详解之三:Git分支
Git 分支 几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读) 有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 ...原创 2013-04-09 17:39:06 · 315 阅读 · 0 评论 -
Git详解之四:服务器上的Git
服务器上的 Git到目前为止,你应该已经学会了使用 Git 来完成日常工作。然而,如果想与他人合作,还需要一个远程的 Git 仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在 自己不开机的时候也能从仓库获取数据 — 拥有一个更稳定的公共仓库十分有用。因此,更好的合作方式是建立一个大家都可以访问的...原创 2013-04-10 10:20:46 · 312 阅读 · 0 评论 -
Git详解之五:分布式Git
为了便于项目中的所有开发者分享代码,我们准备好了一台服务器存放远程 Git 仓库。经过前面几章的学习,我们已经学会了一些基本的本地工作流程中所需用到的命令。接下来,我们要学习下如何利用 Git 来组织和完成分布式工作流程。(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读) 特别是,当作为项目贡献者时,我们该怎么做才能方便维护者采纳更新;或者作为项目维护者时,又该...原创 2013-04-10 11:43:04 · 197 阅读 · 0 评论 -
Git详解之六:Git工具
Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程。你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力。(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读) 接下来你将领略到一些 Git 可以实现的非常强大的功能,这些功能你可能并不会在日常操作中使用,但在某些时候你也许...原创 2013-04-10 12:07:43 · 285 阅读 · 0 评论 -
Git详解之七:自定义Git
自定义 Git到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它。 在本章,我将会介绍 Git 的一些重要的配置方法和钩子机制以满足自定义的要求。通过这些工具,它会和你和公司或团队配合得天衣无缝。(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读)7.1 配置 Git如第一章所言,用git co...原创 2013-04-10 12:41:22 · 392 阅读 · 0 评论 -
【看日记学Git】之十四
我们从basic repository讲起。1我们都会使用这些命令来完成最基本的工作:git-init或git-clone来创建git仓库 git-fsck来检查仓库的错误git-gc用来完成一些琐碎的工作,比如重组或删减。2我们来专门研究下git-init命令。git-init命令主要用于创建一个空的git仓库或者重新初始化一个已存在的仓库。git-ini转载 2013-04-11 15:57:35 · 662 阅读 · 0 评论 -
【看日记学Git】之十三
在完成了入门学习(之一~之十)以及进阶学习(之十一~之十二)后,我们要深入学习各种git命令了。我们即将学习的内容将包括如下几个部分(扮演不同角色):1 Basic Repository Command:每个操纵git的人都需要掌握2 Individual Developer (Standalone):独立开发者需要掌握3 Individual Developer (Partici转载 2013-04-11 15:56:45 · 539 阅读 · 0 评论 -
【看日记学Git】之二
===昨天将git安装到了机器了。今天起和大家一起学习下git到底是个什么东西。===查了一下百度百科和维基百科。git是一个版本控制系统。官方的解释是:版本控制(Revision control)是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。按我的白话文解释就是:一群志同道合的人身处祖国各地,希望来合作开发一个项目,假设这个项目是使用c语转载 2013-04-11 15:46:40 · 684 阅读 · 0 评论 -
【看日记学Git】之三
===昨天了解了一些关于版本控制系统的概念,知道了到底版本控制系统是用在哪些方面了。从今天我们开始重点关注git这个版本控制系统的应用了。为了学习git,我首先会登录到google查询git的官网地址,是http://git.or.cz/。毕竟git官方网站是最权威的学习git、下载git和更新git的地方嘛,其中的Documentation链接是用于用户入门和进阶的地方。最先映入眼帘转载 2013-04-11 15:47:48 · 641 阅读 · 0 评论 -
【看日记学Git】之四
===这次我们来研究“改进代码之后怎么提交给git”。还记得在之三中我们项目的main.c吧,其中的内容其实就是一个helloworld:[root@wupengchong rocrocket]# cat -n main.c1 #include2 int main()3 {4 printf(“hello world!\n”);5 return 0;6转载 2013-04-11 15:48:58 · 674 阅读 · 0 评论 -
【看日记学Git】之五
接着上次的话题,先谈一下git-add命令。在其他的版本控制系统中,add命令往往是用在有新文件加入时。而在git中,add命令似乎更简单了,只要是文件有改动,无论是这个文件被修改的还是被新加入的,都可以使用add来进行登记。接着谈log命令。最简单的查询开发日志的方法就是git log。但如果你觉得git log给出的信息太单薄了,可以使用git log -p,这样git不但会给转载 2013-04-11 15:50:07 · 508 阅读 · 0 评论 -
【看日记学Git】之六
===上次的内容比较少,主要是想调节一下大家的心情,总是在大量的文字之间徘徊,身心俱惫。(呵呵,想偷懒有太多种理由,其实主要原因是昨天参与了SFD北邮站的活动的组织工作,晚上回家实在没有精力钻研git了)===这部分主要关注:如何管理分支。 首先要树立这样一种思想,软件开发不是一线到底的,而是有许多曲折的路要走的。我们如何保证走上曲折的道路后能够回归正确的道路呢?可以利用git转载 2013-04-11 15:51:09 · 587 阅读 · 0 评论 -
【看日记学git】之七
===继续分支话题。上次学到了gitk。是不是很爽。爽完之后,分支的任务也就完成了。可以删除分支了:[root@wupengchong rocrocket]# git branch -d experimental Deleted branch experimental.在这里使用的是小写的-d,表示“在分支已经合并到主干后删除分支”。如果使用大写的-D的话,则表示“不论如何都转载 2013-04-11 15:51:58 · 626 阅读 · 0 评论 -
【看日记学Git】之八
这次我们将探讨如何在git里合作。1目前我已经拥有的项目放在/home/rocrocket/git-study/rocrocket里面。此时我的一个同学小强(xiaoqiang),他在这台用于开发的机器上也拥有一个登录帐号,他也希望贡献代码。怎么办呢?小强可以这样获取我的工作成果: xiaoqiang$ git clone /home/rocrocket/git-study/r转载 2013-04-11 15:52:41 · 641 阅读 · 0 评论 -
【看日记学Git】之九(总结)
温故而知新,恩!本次复习之前的内容。1获得帮助可以使用类似man git-****的命令格式: 想获得关于commit命令的帮助,则man git-commit想获得关于pull命令的帮助,则man git-pull想获得关于merge命令的帮助,则man git-merge以此类推2任何人在使用git之前,都要提交简单的个人信息,以便git区分不同的提交者身份转载 2013-04-11 15:53:33 · 567 阅读 · 0 评论 -
【看日记学Git】之十
本次将重点关注历史记录查询。1git的历史记录是由一些列相关联的”commit”所组成的。每一次“commit”都会有一个唯一的名称。如下黑体字所示: [rocrocket@wupengchong project]$ git logcommit 5b888402aadd3cd41b3fe8c84a8658da07893b20Author: rocrocket Date:转载 2013-04-11 15:54:19 · 614 阅读 · 0 评论 -
【看日记学Git】之十一
接下来的内容是以“之一~之十”的内容为基础的,内容将围绕对象数据库和索引文件展开,这是为了更好的理解git的工作机制和体系结构。系列之十一将讲解“对象数据库(object database)”1为了讲清楚object database这个概念,我们先建立一个git仓库: $ mkdir test-project$ cd test-project$ git init$转载 2013-04-11 15:55:18 · 558 阅读 · 0 评论 -
【看日记学Git】之十二
这次重点讲解索引文件(index file)的作用。 我们在提交工作时,使用最多的命令就是git commit -a了,但是这个将提交你所做的所有工作。其实,如果你了解commit的工作机制,你会知道我们可以自定义提交哪些部分到哪些工作树中,其实自由度很大的。1还记得之前我们建立的test-project工作目录么。我们继续在这个目录下演示讲解。[rocrocket@wupen转载 2013-04-11 15:55:55 · 578 阅读 · 0 评论 -
Git详解之八:Git与其他系统
Git 与其他系统世界不是完美的。大多数时候,将所有接触到的项目全部转向 Git 是不可能的。有时我们不得不为某个项目使用其他的版本控制系统(VCS, Version Control System ),其中比较常见的是 Subversion 。你将在本章的第一部分学习使用git svn ,Git 为 Subversion 附带的双向桥接工具。(伯乐在线注:如果你对Git还不了解,建议从本Gi...原创 2013-04-10 15:50:32 · 129 阅读 · 0 评论