git
潜行狙击
这个作者很懒,什么都没留下…
展开
-
精通git中文版 (连载三)
2.4 安装Git让我们进入使用Git中。优先的事情第一 :你必需安装它。你可以以多种方式达到该目的;两种主要的方式是:从源码安装或者从一个已存在的适用你的平台的包安装。2.4.1从源码安装(Installing from Source)如果可能,从源码安装Git是最有用的,因为你将得到一个最新的版本。每个Git版本都会试图包含一些有用的UI的增强,因此,如果你对从源码编译感到转载 2013-03-13 21:26:50 · 1018 阅读 · 0 评论 -
精通git中文版(连载十三)
4.3 分支管理(Branch Management) 现在,你已经创建,合并以及删除了一些分支,让我们来看一些分支管理工具它将会非常方便当你开始随时使用分支时。 Git branch命令并不只是创建和删除分支。如果你在运行它时没有附带参数,你会得到一个简单的你当前的分支列表: $ git branch iss53 * master Te转载 2013-03-13 21:37:45 · 742 阅读 · 0 评论 -
精通git中文版(连载十四)
4.5 远端分支(Remote Branches) 远端分支用来引用你远端库的分支状态。它们是你不能移动的本地分支。它们被自动移动无论什么时候你做了一些网络通信。远端分支的行为就像是一个书签它用来提示你最后连接到的远端库在哪里。 它们利用格式(remote)/(branch)。例如,如果你想看一下你最后通信的那个origin远端上的master分支的现状,你应该检查origin转载 2013-03-13 21:38:33 · 650 阅读 · 0 评论 -
精通git中文版(连载十八)
5.2 在服务器上建立Git环境 (Getting Git on a server) 为了初始创建任何Git服务器,你需要导出一个现存的库到一个新的裸库中――一个不包含工作目录的库。这通常可以直接做到。为clone你的库来创建一个新的裸库,使用--bare选项来运行clone命令。根据约定,裸库目录以.git结尾,例如: $ git clone --bare my_projec转载 2013-03-14 00:00:59 · 666 阅读 · 0 评论 -
精通git中文版 (连载四)
2.5 Git第一次设置 (First-Time Git Setup) 现在,Git已经在你的系统中了,你会做一些事情来客户化你的Git环境。你只需要做这些设置一次;即使你升级了,他们也会绑定到你的环境中。你也可以在任何时刻通过运行命令来重新更改这些设置。 Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控转载 2013-03-13 21:27:27 · 772 阅读 · 0 评论 -
精通git中文版(连载八)
3.6 标签(Tagging) 与大多数VCS相似,Git具备标识一个特定历史时刻点作为重要标识的能力。通常情况下,人们用这个功能来标识一个release点(v1.0等等)。在本节中,你会学习到怎么列出可用的标签(tags),怎么创建新的标签(tags)以及什么是不同类型的标签。 3.6.1 列出你的标签(Listing Your Tags) 列出Git中可用转载 2013-03-13 21:31:37 · 851 阅读 · 0 评论 -
精通git中文版(连载十)
4.Git分支 (Branching) 几乎每种VCS都有一些分支支持的方式。分支意味者你偏离了开发的主线而需要继续你的工作同时不弄乱主线。在许多其它VCS工具中,这在某种程度上来说是很昂贵的过程,通常需要你创建一个你源码目录的新的copy,这对一个大型的项目而言会花费很长的时间。 一些人认为Git的分支模型是其”杀手级功能”,这当然把Git与其它VCS社区区分开来。那么为什么转载 2013-03-13 21:33:51 · 716 阅读 · 0 评论 -
精通git中文版(连载十五)
4.5.1 上传(Pushing) 当你想与外部世界分享一个分支时,你需要把它上传到一个远端的你有写权限的服务器上。你的本地分支不会自动地与你要写的那个远端服务器同步--你必需显式地上传你想共享的分支。也就是说,你可以用私有分支来做你不想共享的工作,而只是上传那些你想协作的主题分支。 如果你有一个分支命名为serverfix,你想与其它人一起在其上工作,你可以用你上传你的第1个转载 2013-03-13 21:39:10 · 854 阅读 · 0 评论 -
精通git中文版(连载十九)
5.3 产生你的SSH公钥(Generating Your SSH Public Key) 正如刚才提到的,许多Git服务器认证采用SSH公钥。为了提供一个公钥,你系统中的每个用户必需产生一个如果他们还没有的话。这个过程在各个操作系统中是基本类似的。首先,你应该检查并确认你还没有这个公钥。缺省情况下,一个用户的SSH密钥存储在这个用户的~/.ssh目录中。你可以简单地到这个目录中并列出目转载 2013-03-14 00:01:46 · 824 阅读 · 0 评论 -
git 出错
$ git statuserror: bad index file sha1 signaturefatal: index file corrupt$ rm -f .git/index$ git reset原创 2013-08-12 10:08:31 · 3402 阅读 · 2 评论 -
精通git中文版(连载十二)
4.2.2 基本合并(Basic Merging) 假设你的issue #53工作做完了,你决定把它合并到你的master分支中去了。为了实现这一点,你将把你的iss53分支合并进来,这很像你之前把hotfix分支合并进来。所有你需要做的是check out你希望合并到的那个分支,然后运行git merge 命令: $ git checkout master $转载 2013-03-13 21:34:56 · 768 阅读 · 0 评论 -
精通git中文版 (连载七)
3.5 与远端一起工作(Working with Remotes) 为了能够在任意Git项目上进行协作,你需要知道怎么管理你的远端库。远端库是你项目的一个版本,它存储在Internet或网络的某处。你可以有几个这样的库,它们的每一个对你来说或者是只读的,或者是读写的。与其它人的协作涉及到了如何管理这些远端库以及当你需要共享工作时从中上载和下载(pushing and pulling)转载 2013-03-13 21:29:26 · 765 阅读 · 0 评论 -
精通git中文版 (连载一)
精通Git原著 :Scott Chacon [email protected] 译者 :xiaoxuanzi [email protected]. 简介(Introduction)本书的简介可以放在这儿。 2. 开始(Getting Started)本章将开始介绍Git。我们将在开始来介绍一些版本控制转载 2013-03-13 21:23:58 · 1170 阅读 · 0 评论 -
精通git中文版 (连载五)
3.Git 基础 (Git Basics) 如果你能只读一章就能使用Git,那么这章就是了。本章覆盖了你最终在使用Git过程中花费你最大时间所作的大部分事情需要的每个基本的命令。到本章结束后,你应该会配置和初始化一个库,开始和停止跟踪一个文件,筹划和提交更新。我们也会展示给你怎么设置使Git忽略一些特定的文件以及文件样式,怎么快速和方便地返回错误(undo mistakes)转载 2013-03-13 21:28:15 · 1098 阅读 · 0 评论 -
精通git中文版(连载十六)
4.6 变更基线(Rebasing) 在Git中,有两种方法来从一个分支集成到另外一个分支:合并以及变更基线。在本节中,你将会学习什么是变更基线,怎么变更基线,为什么它是一个相当迷人的工具,以及在什么情况下,你会不想用它。 4.6.1 基本的变更基线(The Basic Rebase) 如果你返回到一个合并章节中的较早期的例子(如图3-27),你可以看到你偏离转载 2013-03-13 21:40:05 · 4468 阅读 · 0 评论 -
精通git中文版(连载十七)
5. 服务器上的Git (Git on the Server) 到此为至,你应该会做大部分的使用Git时的日常工作了。然而,为了在Git中做任何协作,你将需要有一个远端Git库。尽管你可以技术上上传或者下载更改到某个个人库中,这么做是不被鼓励的因为你可能会很容易弄混他们的工作,如果你不小心的话。另外,你想你的协作者可以存取库即使你的计算机是不在线的――有一个更可靠的公共库通常会很有用。因转载 2013-03-14 00:00:06 · 1183 阅读 · 0 评论 -
在Dropbox上托管Git私有库
Git是目前非常流行的一款分布式版本控制软件,创立者是Linus For Linux,最初就是用来管理Linux Kernel开发的,后来大家伙觉得这玩意儿很好用,就逐渐流行开了。Debian、Perl、Gnome、Android等众多开源项目都采用Git进行版本控制,当然也包括Git本身以及Linux kernel在内。至于dropbox,就不用多说了,根据GFW定律——凡是被墙的产品都是好转载 2013-03-14 00:04:11 · 2772 阅读 · 0 评论 -
精通git中文版 (连载二)
2.2 Git的简短历史(A short history of Git)正如世间许多伟大的事情,Git起源于一些创造性的破坏和激烈的争论。Linux内核(kernel)是一个相当大范围的开源软件工程。在Linux Kernel维护期的大部分时间段内,对软件的更改都以补丁包和归档文件的方式来传递。2002年,Linux Kernel项目开始使用私有的DVCS系统BitKeeper.转载 2013-03-13 21:26:09 · 1056 阅读 · 0 评论 -
精通git中文版 (连载六)
3.3 查看提交历史(Viewing the Commit History) 在你已经创建了几个提交后,或者如果你已经 clone了一个存在提交历史的库,你有可能想回头看一下都发生了什么。实现该功能的最基本和强大的工具是使用git log 命令。 这些例子使用了一个非常简单的项目称之为simplegit,这是我经常用来做演示的项目。为了获取该项目,运行:转载 2013-03-13 21:28:51 · 975 阅读 · 0 评论 -
精通git中文版(连载九)
3.7 提示及技巧(Tips and Tricks) 在我们结束本章的Git基础之前,一些小的提示和技巧将会使你的Git体验更简单,容易或者更熟练。许多使用Git的人并没有使用任何技巧,我们并不想参考他们,也不想假定你会在本书的后面使用他们;但你可能应该知道怎么做。 3.7.1 自动补全(Auto-completion) 如果你使用了Bash shell,转载 2013-03-13 21:32:08 · 975 阅读 · 0 评论 -
精通git中文版(连载十一)
4.2 基本的分支及合并 让我们来分析一个简单的分支和合并的例子,这个工作流程你可能会在实际工作中用到。你将按照以下步骤来工作: 1. 在一个web site上工作 2. 为你正在工作的新的案例创建一个分支 3. 在那个分支上做一些工作。 此时,你会收到一个电话,另外一个事件更紧急需要你的火线修改。你会这么做: 1. 返回到你的产品分支上转载 2013-03-13 21:34:24 · 742 阅读 · 0 评论 -
Git错误non-fast-forward后的冲突解决
当要push代码到git时,出现提示:error:failed to push some refs to ...Dealing with “non-fast-forward” errorsFrom time to time you may encounter this error while pushing:$ git push origin master转载 2013-03-14 10:19:33 · 4362 阅读 · 0 评论 -
处理GitHub不允许上传大于100M文件问题
同样是记录一下自己工作遇到的问题,免得下次再遇到了还到处网上查资料解决。自己的项目的版本控制用的是Git,代码仓库在github托管。项目里用到了百度导航SDK,由于百度导航SDK有了新版本,于是就更新到了新版本,更新好了之后想把代码push到github上,结果出错了,被拒绝,具体信息是:Total 3007 (delta 664), reused 0 (delta 0)remote转载 2016-11-08 10:09:05 · 956 阅读 · 0 评论