git介绍
sir_zeng
这个作者很懒,什么都没留下…
展开
-
Git操作流程,基本命令演示
任务列表:有一个中央库Center,和三个工作站A,B,C。初始化时,代码存放在中央库中,A,B,C三个工作站开始工作之前都要首先从中央库克隆一份代码到本地。第一个任务:A和B合作修复一个缺陷,要求是A先开始修复,B在A修复的基础上接着修复,然后由B把修改好的缺席推送到中央库的master上。第二个任务:C在中央库的基础上新建一个分支开始自己的开发,并把自己新建的分支推送到中央库。转载 2012-07-12 13:50:48 · 739 阅读 · 0 评论 -
Ubuntu下 git 服务器的搭建
Ubuntu下 git 服务器的搭建。前几天老师分配了一个任务 就是配置git服务器,来管理项目,搞弄了好几天,在网上搜教程 搜案例的 但是写的都很笼统,有的写的很好 但是按照他们说的做又会出现各种各样的问题。今天我抽空把我配置git服务器的详细过程记录下来,希望能帮助到大家。搭建git服务器的4个步骤1 配置服务器前的准备工作首先ubuntu系统要联网 安装了gi转载 2012-09-28 18:06:13 · 479 阅读 · 0 评论 -
git reset
逆转与恢复 逆转与恢复:git reset 项目跟踪工具的一个重要任务之一,就是使我们能够随时逆转(Undo)和恢复(Redo)某一阶段的工作。 git reset 命令就是为这样的任务准备的。它将当前的工作分支的 头 定位到以前提交的任何版本中,它有三个重置的算法选项。 命令形式: git reset [--mixed | --soft转载 2012-10-24 11:02:39 · 578 阅读 · 0 评论 -
git 关于分支,关于远程分支,关于push pull 的时机
远程分支(remote branch)是对远程仓库状态的索引。它们是一些无法移动的本地分支;只有在进行 Git 的网络活动时(push ,pull,fetch clong)才会更新。远程分支就像是书签,提醒着你上次连接远程仓库时上面各分支的位置。 我们用 (远程仓库名)/(分支名)这样的形式表示远程分支。比如我们想看看上次同 origin仓库通讯时master的样子,就应该转载 2012-10-25 10:39:09 · 16078 阅读 · 0 评论 -
Git学习笔记1 神奇的git stash
$Git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。基础命令:$git stash$do some work$git stash pop进阶:当转载 2012-10-24 10:54:50 · 693 阅读 · 0 评论 -
Git fetch和git pull的区别
Git中从远程的分支获取最新的版本到本地有这样2个命令:1.git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit log -p master..origin/mastergit merge origin/master 以上命令的含义: 首先从远程的origin的master主分支下载最新的版本转载 2012-11-07 10:27:16 · 803 阅读 · 0 评论 -
GIT入门之二:版本历史/回溯
GIT的介绍就不多说了。这里只是简单的写些入门的操作。重点介绍历史版本的查看和控制相关的操作。一切从简,不讲大道理,只讲简单的操作。原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6681214以铜为镜,可以正衣冠;以史为镜,可以知兴替;以人为镜,可以明得失我们要以旧版本为镜,可以知道自己的转载 2012-11-07 17:20:08 · 463 阅读 · 0 评论 -
什么是git rebase
git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况:我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本分支的“后悔药”。也即版本控制系统的初衷。还有另一种情况,当我们的项目有多个分支的时候。我们除了在本地转载 2013-01-23 08:58:30 · 1161 阅读 · 0 评论 -
git rebase与git merge区别
一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图现在我们在这个分支做一些修改,然后生成两个提交(commit).$ vi file.txt$ git转载 2013-01-09 16:30:52 · 800 阅读 · 0 评论 -
.gitignore 无法忽略文件的解决方法
.gitignore 无法忽略文件的解决方法在 rails 的專案內設定 .gitignore ,忽略掉 config/database.yml ,但是卻一直出現在 changed status 上。這問題以前遇過一次,但是忘了記錄下怎麼解決,這次來寫解法。reference:http://stackoverflow.com/questions/3296739/gi转载 2013-09-24 09:39:11 · 878 阅读 · 0 评论 -
git 使用详解(9)-- 远程分支
远程分支远程分支(remote branch)是对远程仓库中的分支的索引。它们是一些无法移动的本地分支;只有在Git 进行网络交互时才会更新。远程分支就像是书签,提醒着你上次连接远程仓库时上面各分支的位置。我们用 (远程仓库名)/(分支名) 这样的形式表示 远程分支。比如我们想看看上次同origin 仓库通讯时master 的样子,就应该查看origin/master 分支。如果你和同伴一转载 2012-07-12 20:08:22 · 802 阅读 · 0 评论 -
git 使用详解(6)-- tag打标签
打标签同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。列出已有的标签列出现有标签的命令非常简单,直接运行 git tag 即可:$ git tagv0.1v1.3显示的标签按字母顺序排列,所以标签的先后转载 2012-07-12 19:46:32 · 562 阅读 · 0 评论 -
git 使用详解(2)-- 初体验
查看已暂存和未暂存的更新实际上 git status的显示比较简单,仅仅是 列出了(修改过的、新创建的、已经暂存但未提交的)文件,如果要查看具体修改了什么地方,可以用git diff 命令。稍后我们会详细介绍git diff,不过现在,它已经能回答我们的两个问题了:当前做的哪些更新还没有暂存?有哪些更新已经暂存起来准备好了下次提交?git diff 会使用文件补丁的格式显示具体添加和删除的转载 2012-07-12 18:25:23 · 827 阅读 · 0 评论 -
git cherry-pick 小结
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了。就是对已经存在的commit 进行 再次提交;简单用法:g转载 2012-07-12 15:47:24 · 828 阅读 · 0 评论 -
git 使用详解(5)-- 远程仓库的使用
远程仓库的使用要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库。远程仓库是指 托管在网络上 的项目仓库,可能会有好多个,其中有些你 只能读,另外有些可以写。同他人协作开发某个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展。管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分支,定义是否跟踪这些分支,等等。本节我们将详细讨论远程库的管理和使转载 2012-07-12 19:38:49 · 381 阅读 · 0 评论 -
git 常用命令
git merge是用来合并两个分支的。git merge b # 将b分支合并到当前分支原创 2012-07-12 18:01:40 · 404 阅读 · 0 评论 -
git 使用详解(3)-- get log 查看提交历史
git log 查看 提交历史在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码:git clone git://github.com/schacon/simplegit-progit.git然后在此项目中运行 git log,应该会看到下面转载 2012-07-12 18:34:26 · 986 阅读 · 0 评论 -
git 使用详解(7)-- 分支HEAD
有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢?Git 的分支可谓是难以置信的轻量级,它的新建操作几乎可以在瞬间完成,并且在不同分支间切换起来也差不多一样快。和许多其他版本控制系统不同,Git鼓励在工作流程中频繁使用分支与合并,哪怕一天之内进行许多次都没有关系。理解分支的概念并熟练运用后,你才会意识到为什么 Git 是一转载 2012-07-12 19:54:05 · 1623 阅读 · 0 评论 -
git 使用详解(8)-- 分支的新建与合并
分支的新建与合并现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程:1. 开发某个网站。 2. 为实现某个新的需求,创建一个分支。 3. 在这个分支上开展工作。假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理:1. 返回到原先已经发布到生产服务器上的分支。 2. 为这次紧急修补建立一个新分支,并在其中修复问题。 3.转载 2012-07-12 20:06:44 · 725 阅读 · 0 评论 -
git 忽略机制
在生成文档内容快照时,工作树中有一些文档是你不希望接受Git 管理的,譬如程序编译时生成的 中间文件,对于这样的文件如何避免为之生成快照? 例,在工作树中存在以下文件(或子目录):doc-env.tex git-tutor.tex Makefile zhgit-tutor main.tex vfonts.tex其中的zh 目录存放着TEX 文档编译时生成的转载 2012-07-12 16:35:51 · 1500 阅读 · 0 评论 -
git 使用详解(1)-- 初体验
Git 基础本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看某两次更新之间的差异;以及如何从远程仓库拉数据下来或者推数转载 2012-07-12 18:02:24 · 873 阅读 · 0 评论 -
git如何合并只有两个commit到一个?
这个是一个同事让我把他的repository若干个commit变成一个,我用git rebase -i合并到最后发现剩下只有两个commit的时候,git rebase -i不再起作用,于是我求助了git maillist,果然很快有人给出了答案:$ git reset --soft HEAD^1$ git commit --amend 我不得不说git邮件列表是我知道的最棒的一个转载 2013-12-05 19:44:34 · 608 阅读 · 0 评论