
版本控制
文章平均质量分 90
古月印象星空
热爱生活,热爱工作
展开
-
如何制作git镜像仓库
做一个git镜像仓库很简单。进入一个放仓库的文件夹,然后克隆它的远程Urlgit clone --mirror Url比如要把ssh://jenkins@172.18.88.169:29418/test.git 做成镜像命令如下:git clone --mirror ssh://jenkins@172.18.88.169:29418/test.git这样就有git镜像仓库...原创 2019-07-01 17:49:44 · 3194 阅读 · 0 评论 -
Git集中式工作流
本文编辑整理自:http://blog.jobbole.com/76847/一、前言转到Git这种分布式版本控制系统看起来像个令人生畏的任务,但不改变已用的工作流你也可以用上Git带来的收益。团队可以用和SVN完全不变的方式来开发项目。但使用Git加强开发的工作流,Git比SVN有几个优势。首先,每个开发可以有属于自己的整个工程的本地拷贝。隔离的环境让各个开发者的工转载 2015-04-16 18:17:34 · 2913 阅读 · 0 评论 -
git commit简介
翻译整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-commit.html 在用git来进行版本控制时,我需要执行git commit命令,将索引内容添加到仓库中。示例1:git commit -m "提交的描述信息"如果我们这里不用-m参数的翻译 2012-06-14 20:45:23 · 136231 阅读 · 4 评论 -
git diff简介
原文: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-diff.htmlgit diff可以比较working tree同index之间,index和git directory之间,working tree和git directory之间,git directory中不同c转载 2012-06-14 20:37:12 · 22175 阅读 · 0 评论 -
beyond compare 与git diff整合
这两天花了点时间终于在Window和Mac上把Beyong Compare和git整合好,其中遇到到很多坑,现在把这些都分享出来,希望对大家有帮助。原创 2015-06-02 10:48:36 · 7343 阅读 · 0 评论 -
git status简介
git status命令可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件.另外注意,我们可以通过git add -i 命令查看<path>中被所有修改过或已删除文件但没有提交的文件,它有类似git status的功能原创 2015-04-16 20:51:45 · 42629 阅读 · 1 评论 -
Gitflow工作流
本文编辑整理自http://blog.jobbole.com/76867/一、基本前言 Git中的Gitflow工作流主要是通过为功能开发、发布准备和维护分配独立的分支,让发布迭代过程更流畅。严格的分支模型也为大型项目提供了一些非常必要的结构.虽然比功能分支工作流复杂几分,但提供了用于一个健壮的用于管理大型项目的框架。Gitflow工作流没有用超出功能分支工作流的概念和转载 2015-04-16 18:35:26 · 2229 阅读 · 0 评论 -
Pull Request工作流
本文编辑整理自:http://blog.jobbole.com/76861/一、前言如果你在阅读本文前,对git还非常陌生,请先花点时间的快速阅读一下《Git简介》Pull Requests是Bitbucket上方便开发者之间协作的功能。提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论。 开发者向团队成员通知功能开发已经完成,P转载 2015-04-16 19:01:00 · 2764 阅读 · 0 评论 -
Forking工作流
本文编辑整理自:http://blog.jobbole.com/76861/一、前言如果你在阅读本文前,对git还非常陌生,请先花点时间的快速阅读一下《Git简介》Forking这种工作流不是使用单个服务端仓库作为中央代码基线,而让各个开发者都有一个服务端仓库。这意味着各个代码贡献者有2个Git仓库而不是1个:一个本地私有的,另一个服务端公开的。 For转载 2015-04-16 18:43:32 · 2318 阅读 · 0 评论 -
Git工作流简介
本文编辑整理自http://blog.jobbole.com/76843/一、基本前言如果你在阅读本文前,对git还非常陌生,请先花点时间的快速阅读一下《Git简介》工作流其实不是一个初级主题,背后的本质问题其实是有效的项目流程管理和高效的开发协同约定,不仅是Git或SVN等SCM工具的使用。如果在使用的git的过程中,软件工程师不遵从合理的工作流程,是非常危险的。其危险程翻译 2015-04-07 20:52:20 · 2606 阅读 · 0 评论 -
Git功能分支工作流
本文参照自:http://blog.jobbole.com/76857/一、前言如果你在阅读本文前,对git还非常陌生,请先花点时间的快速阅读一下《Git简介》功能分支工作流背后的核心思路是所有的功能开发应该在一个专门的分支,而不是在master分支上。这个隔离可以方便多个开发者在各自的功能上开发而不会弄乱主干代码。另外,也保证了master分支的代码一定不会是有问题的,极翻译 2015-04-16 18:27:47 · 2649 阅读 · 0 评论 -
git rebase简介(基本篇)
原文:http://gitbook.liuhui998.com/4_2.html一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图现在我们在这个分支做一些修改,然...转载 2012-06-14 22:09:19 · 366973 阅读 · 34 评论 -
git revert和git reset的区别
原文:http://blog.youkuaiyun.com/koffuxu/article/details/6731876git revert 是撤销某次操作,此次操作之前的commit都会被保留git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区具体一个例子,假设有三个commit, git st:commit3: add test3.ccommit2: add转载 2012-06-14 20:56:48 · 176061 阅读 · 8 评论 -
.gitignore简介
本文编辑整理自http://blog.sina.com.cn/s/blog_446cc66b01010a8j.htmlhttp://blog.youkuaiyun.com/richardysteven/article/details/6069418一、简介一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,像是日志或者编译过程中创转载 2016-06-29 13:51:33 · 798 阅读 · 0 评论 -
Git简介
本文主要内容摘自liyanrui.m2@gmail.com的《Git 使用指南》和Git Community Book 中文版一、前言 Git是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问.Git与你熟悉的大部分版本控制系统的差别是很大的。也许你熟悉Subversion、CVS、Perforce、Mercurial 等等原创 2012-06-13 22:24:31 · 9478 阅读 · 0 评论 -
问题解决:Unlink of file '.git/objects/pack/pack-***.pack' failed. Should I try again? (y/n) y
git pull的时候遇到Unlink of file '.git/objects/pack/pack-***.pack' failed. Should I try again? (y/n) y1于是一直输“y”就一直出现这样,查了下有人说那个文件重复了,删除即可(没试过)。也有说是因为文件被占用了,重启了编程软件输入以下代码解决了问题(也是查来的):git gc --autog转载 2017-06-22 19:28:02 · 2824 阅读 · 0 评论 -
git cherry-pick简介
本文编辑整理自:http://sg552.iteye.com/blog/1300713http://web.mit.edu/bitbucket/git-doc/git-cherry-pick.txtgit cherry-pick用于把另一个本地分支的commit修改应用到当前分支。实际问题 在本地 master 分支上做了一个commit ( 38361a6813814转载 2012-06-16 19:34:42 · 121558 阅读 · 1 评论 -
如何搭建开源code review gerrit服务器
原文:http://www.cnblogs.com/tesky0125/p/5877536.html搭建环境:Ubuntu 14.04一、环境准备1.Java环境gerrit依赖,用于安装gerrit环境。下载:jdk-7u79-linux-x64.tar.gz http://www.oracle.com/technetwork/java/javase/转载 2017-01-22 14:47:23 · 4836 阅读 · 0 评论 -
git merge简介
git merge的基本用法为把一个分支或或某个commit的修改合并到现在的分支上。我们可以运行git merge -h和git merge --help查看其命令,后者会直接转到一个网页(git的帮助文档),更详细。usage:gitmerge[options] [<commit>...] or:git merge[options] <msg> HE...原创 2012-06-14 20:35:27 · 269233 阅读 · 1 评论 -
git config基本篇
使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名。示例1$ git config --global user.name "Robin Hu"$ git config --global user.email "hudashi@gmail.com"执行了上面的命令后,会在你的主目录(home directory)建立一个叫~/.gitconfi转载 2012-06-14 20:27:56 · 3787 阅读 · 0 评论 -
git tag简介
原文: http://gitbook.liuhui998.com/3_7.htmlhttp://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-tag.html 一、轻量级标签我们可以用 git tag不带任何参数创建一个标签(tag)指定某个提交(commit):$ git tag转载 2012-06-14 20:59:22 · 16829 阅读 · 0 评论 -
关于git的ssh-key:解决本地多个ssh-key的问题
在设置github的时候,官方的说明文档要求备份当前的id_rsa,然后生成一份新的私钥用于github的登陆。如果真这样做,那么新的私钥是无法再继续登陆之前的机器的。这种方法有点暴力…还好ssh可以让我们通过不同的私钥来登陆不同的域。首先,在新增私钥的时候,通过指定不同的文件名来生成不同的私钥文件[python] view plain copy转载 2016-12-21 18:36:37 · 1457 阅读 · 0 评论 -
no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
在Window的git bash中执行git clone时报错如下git clone -b dev/1.1.5 ssh://admin@172.18.240.24:29418/test.gitCloning into 'test'...Unable to negotiate with 172.18.240.24: no matching key exchange method foun转载 2016-11-21 15:13:30 · 3472 阅读 · 0 评论 -
git checkout简介
原文:http://web.mit.edu/~thefred/MacData/afs/sipb/project/git/git-doc/git-checkout.htmlgit checkout的主要功能就是迁出一个分支的特定版本。默认是迁出分支的HEAD版本示例:git checkoutmaster //取出master版本的head。git checkout原创 2016-11-25 15:27:05 · 152693 阅读 · 4 评论 -
【Gerrit】添加git工程到gerrit服务器
The other alternative is if you already have a git project that you want to try out Gerrit on. First you have to create the project. This is done via the SSH port:首先创建这个项目 user@host:~$ ss转载 2016-11-11 17:25:46 · 4560 阅读 · 0 评论 -
git pull简介
本文整理自:http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-pull.html http://www.cnblogs.com/lbsx/archive/2010/10/16/1853193.html 在git中,我们可以通过git pull命令把服务器仓库的更新拉到本地仓库中转载 2012-06-14 20:54:49 · 86311 阅读 · 0 评论 -
建立一个git私有仓库
原文:http://gitbook.liuhui998.com/4_12.html一、通过SSH协议来访问仓库1.1、基本 如果不使用第三方的代码托管服务,而是要自己在服务器上建一个网上可访问的私有代码仓库通常最简单的办法是通ssh协议访问Git(Git Over SSH). 如果你在一台机器上有了一个ssh帐号, 你只要把“git祼仓库"放到任何一个可以通过ssh访问的目录, 然后可转载 2012-06-16 13:32:46 · 8914 阅读 · 0 评论 -
Git打包文件
原文: http://gitbook.liuhui998.com/7_5.html一、打包文件索引首先, 我们来看一下打包文件索引, 基本上它只是一系列指向打包文件内位置的书签.打包文件索引有两个版本. 版本1的格式用于Git 1.6版本之前, 版本2的格式用于Git 1.6及以后的版本. 但是版本2可以被Git 1.5.2及以上的Git读取, 同时也被后向移植(backp转载 2012-06-19 21:25:24 · 4174 阅读 · 0 评论 -
git rebase简介(高级篇)
原文:http://gitbook.liuhui998.com/4_3.html一、基本 对于git rebase,你亦可以选择进行交互式的rebase。这种方法通常用于在向别处推送提交之前对它们进行重写。交互式rebase提供了一个简单易用的途径让你在和别人分享提交之前对你的提交进行分割、合并或者重排序。在把从其他开发者处拉取的提交应用到本地时,你也可以使用交互式rebase对它们转载 2012-06-14 22:10:11 · 18385 阅读 · 0 评论 -
git push简介
本文整理自:http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-push.htmlhttp://apps.hi.baidu.com/share/detail/11403994在git中,我们可以通过git push把本地仓库的更新推到服务器仓库。$ git push ssh:原创 2012-06-14 20:53:40 · 37326 阅读 · 1 评论 -
git grep简介
原文: http://gitbook.liuhui998.com/4_8.html使用Git Grep进行搜索用git grep 命令查找Git库里面的某段文字是很方便的. 当然, 你也可以用unix下的'grep'命令进行搜索, 但是'git grep'命令能让你不用签出(checkout)历史文件, 就能查找它们.例如, 你要看 git.git 这个仓库里每个使转载 2012-06-14 21:04:25 · 11681 阅读 · 0 评论 -
git追踪分支
http://gitbook.liuhui998.com/4_7.html在Git中‘追踪分支’是用与联系本地分支和远程分支的. 如果你在’追踪分支'(Tracking Branches)上执行推送(push)或拉取(pull)时, 它会自动推送(push)或拉取(pull)到关联的远程分支上.如果你经常要从远程仓库里拉取(pull)分支到本地,并且不想很麻烦的使用"git pull转载 2012-06-14 21:00:53 · 20534 阅读 · 0 评论 -
git reset简介
本文编辑整理自:http://guibin.iteye.com/blog/1014369http://hi.baidu.com/tiger_tnt/blog/item/a0464ffa6a8115d9b58f314d.htmlhttp://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-reset...原创 2012-06-14 20:58:28 · 247407 阅读 · 3 评论 -
git rm简介
本文翻译整理自:http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-rm.html在git中我们可以通过git rm命令把一个文件删除,并把它从git的仓库管理系统中移除。但是注意最后要执行git commit才真正提交到git仓库示例1git rm 1.txt删翻译 2012-06-14 20:51:55 · 58783 阅读 · 1 评论 -
git clone简介
翻译整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-clone.html 在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http翻译 2012-06-14 20:41:08 · 220190 阅读 · 8 评论 -
git add详解
一、前言git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。二、基本git add 表示 add to index only files created or modified and not those deleted 我通常是通过git add 的形式把我们添加到索引库中,可以是文件也可原创 2012-06-14 20:30:49 · 131184 阅读 · 5 评论 -
git stash简介
原文:http://gitbook.liuhui998.com/4_5.html一、基本操作当你正在做一项复杂的工作时, 发现了一个和当前工作不相关但是又很讨厌的bug. 你这时想先修复bug再做手头的工作, 那么就可以用 git stash 来保存当前的工作状态, 等你修复完bug后,执行'反储藏'(unstash)操作就可以回到之前的工作里.$ git stash save "转载 2012-06-14 22:26:30 · 24325 阅读 · 2 评论 -
Git fetch和git pull的区别
原文:http://www.tech126.com/git-fetch-pull/Git中从远程的分支获取最新的版本到本地有这样2个命令:1.git fetch:相当于是从远程获取最新版本到本地,不会自动mergegit fetch origin mastergit log -p master..origin/mastergit merge origin/maste...原创 2012-06-14 20:56:10 · 458977 阅读 · 20 评论 -
如何安装Git
转载自:http://gitbook.liuhui998.com/2_1.html1、Unix平台如果你在一个其基于Unix的系统中,你可以从Git的官网上Git Download Page下载它的源代码,并运行像下面的几行命令,你就可以安装:$ make prefix=/usr all ;# as yourself$ make prefix=/usr install ;# 以转载 2012-04-11 22:31:10 · 3661 阅读 · 0 评论 -
git中找回丢失的对象
本文转载自:http://gitbook.liuhui998.com/5_9.html译者注: 原书这里只有两个链接: Recovering Lost Commits Blog Post,Recovering Corrupted Blobs by Linus我根据第一个链接,整理了一篇博文,并把它做为原书补充。一、前言在玩git的过程中,常有失误的时候,有时把需要的东东给删转载 2012-06-16 19:40:13 · 4961 阅读 · 0 评论