Git
文章平均质量分 64
young-hz
人生好比一场70年代的拳击比赛,充满了躲闪与出拳,如果足够幸运,只需一次机会一个重拳而已。但首要条件是,你必须顽强地站着,挺住意味着一切。
展开
-
15分钟学会使用Git和远程代码库
Git是个了不起但却复杂的源代码管理系统。它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作。让我们诚实一记吧:Git是复杂的,我们不要装作它不是。但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内。 工作步骤我会展示以下的步骤,通常能帮我独自在一台或多台机器上做项目。创建一个远程的空代码库(在Bit转载 2013-12-22 10:11:36 · 4906 阅读 · 0 评论 -
git clone/版本库之间的push与pull
1. 目的:为了做一个备份,所以需要一个其它的版本库。 也就是git clone,然后通过git push 与 git pull实现两个版本库的同步。 语法:git push git pull 2. 存在版本库A(非bare),现在通过git clone克隆另一个版本库B,需注意的是不能从A执行git push B_addr而 必须是从B git原创 2013-12-09 19:56:27 · 6394 阅读 · 0 评论 -
写给Git初学者的7个建议
当我刚刚开始使用Git的版本控制时,我根本不确定我付出那么多时间是不是会得到回报。Branch、Stage、Stash,这些Git名词对我来说都非常陌生。而今天的我已不能想象生活没有Git会变成什么样。Git不仅提供了我非常需要的版本控制功能,还让我变成一个更优秀的程序员。这里有一系列可以帮助你的小贴士,可以让Git成为你开发工作中非常重要的一部分。 第一条:花时间转载 2013-10-30 17:19:25 · 5044 阅读 · 1 评论 -
不借助git commit --amend 修改提交说明
you 本篇博文内容有二:1、 使用git commit –amend修改提交说明。2、 一种替代第一种方法的方式,更确切的说是第一种方式的原理。 1、 使用git commit –amend修改提交说明。这种方式就是大家所熟知的最常用的方式,操作:git commit –amend回车,在弹出的界面上修改提交说明,保存即可。 2、一种替代第原创 2014-05-04 22:14:06 · 9505 阅读 · 1 评论 -
windows下搭建Git服务器问题总结(安装失败的请进)
1、COPSSH是一个既有客户端又含有服务器的软件,默认情况下,没有用户可以通过COPSSH访问你的电脑,你可以使用control panel来active users.active users 可以通过ssh访问你的电脑。2、 copssh安装完成以后双击上图那个控制面板,如果服务的运行状态是绿色的圆圈,说明一切正常,否则可能你的安装有问题。卸了重来吧。3、安装过原创 2013-11-29 20:40:20 · 7930 阅读 · 2 评论 -
Git之——Git工作区、版本库和暂存区
Git暂存区(stage)是比较难理解的部分,也是Git的特色之一,那么它和工作区与版本库之间的联系又是怎样的,在这之前,应该先记住如下点:1、所说的版本库就是隐藏的.git目录。2、文件 .git/index是记录了文件名、文件的状态信息(时间戳、文件长度等)等的文件索引的目录树。3、Git 对象库(.git/objects)中保存的是文件索引中所指定的文件实体。下面原创 2014-02-18 14:53:33 · 8173 阅读 · 0 评论 -
Git版本库深入剖析
图1.(git版本库结构图)当然工作区和版本库(.git)是并列的关系。这里只研究版本库部分。图中的各部分与版本库中的文件的对应关系。index --> 暂存区HEAD(refs/heads/master) --> master游标分支,指向最新的commitobjects --> 对象库令几原创 2014-05-19 12:02:41 · 3775 阅读 · 0 评论 -
git log 解析
git log必然是Git上比较常用的命令之一了,就其参数原创 2014-05-16 19:00:06 · 3712 阅读 · 0 评论 -
Git使用之——冲突解决一(git merge conflict)
由于在local做了改动,在执行git merge upstream/master出现conflict。现总结解决方法:首先参考:http://yodalee.blogspot.com/2013/03/vimdiffgit-merge-conflict_28.html使用vimdiff來解決git merge conflict 最近同時家裡用筆電跟辦公室用桌電,在兩個地方使用git原创 2013-11-02 00:10:17 · 212822 阅读 · 5 评论 -
Git协同工作之——非快进式推送
非快进推送(non-fast-forwardupdates)在远程版本库和当前版本库内容不一致时推送所致,引起原因一般为在多成员协同工作下,其他用户在当前用户版本库上次commit和本次commit之间向远程版本库执行了推送所致。出现非快进式推送的日志:图1这是我们可以查看远程版本库和当前版本库的commit哈希值。进入到.git目录下查看本地版本库最新commit原创 2014-06-30 21:42:07 · 6772 阅读 · 1 评论 -
使用Git分支协同开发
原创,文章链接:大型软件项目开发中,多分支的使用不仅能够并行开发多模块任务,也避免了Bug修正时引入新功能代码或是误删Bug代码造成以修复问题重现,更清晰的‘组织’项目的开发。新建的分支一般都属于以下三个范畴内:发布分支(Bugfix分支)、特性分支和卖主分支。 一、发布分支发布分支主要用作对之前提交代码的Bug修正,使修正过程和主线功能开发能够并行开展。 二、特性分支原创 2014-07-19 18:44:43 · 6779 阅读 · 1 评论 -
Git命令解析
1、 git clean:删除工作区未add的修改内容:首先对工作区进行一些操作,现在工作区和版本库的状态为:图1 删除前查看执行git clean会删除的文件:图2 执行删除并查看状态:图3 2、 git stash:保存进度。查看当前状态:图4 执行git stash并查看stash记录:图5和图6 恢原创 2014-05-11 10:27:53 · 3260 阅读 · 0 评论 -
git 配置与git 版本库
1.首先认识两个配置文件:主目录下的.gitconfig和/etc/gitconfig通过参数--global配置的是前者,如git config --global user.name younghz(删除设置>:git config --unset user.name ).通过--system配置的是后者。也可以通过git config --global -e或是git conf原创 2014-04-09 23:40:40 · 3643 阅读 · 0 评论 -
Git对象库与对象探究
关于对象库中包含的内容在之前已将讨论过,可以进入.git通过ls查看:下面主要讨论的是objects目录下的东西。首先通过git log查看提交历史,可通过加上–pretty=raw参数获取详细信息:包含commit对象,tree对象,以及当前提交的上一次提交parent。最下方由于是首次提交并无parent。后面的哈希值是提交的唯一ID,是一个40位的十六进制数。怎样通过原创 2014-04-28 17:14:08 · 4304 阅读 · 0 评论 -
Git历史版本穿梭(涉及GitHub相关操作)
younghz原创,转载请注明出处:本篇博文主要说明两个问题:1、 Git作为版本控制系统,那么他就应该具备在各次提交之间穿梭的能力,这里首先就先说恢复到历史提交的方法,也就是roll back的能力。2、 滚到历史提交我又想回来怎么办?第二就说这个问题。3、 深化说明在1中使用到的命令。 1、首先,看一下版本库中的分支游标master的内容:原创 2014-05-02 22:36:25 · 6049 阅读 · 1 评论 -
Git学习之 -- git diff 命令魔法
下图来自于《Git权威指南》git diff -- 比较工作区和暂存区之间不同git diff HEAD(master) -- 比较工作区和HEAD之间差异git diff --cached(HEAD) -- 比较暂存区和HEAD之间的差异原创 2014-02-18 15:07:25 · 3871 阅读 · 0 评论 -
windows下搭建Git服务器(转)
以下两篇文章是在安装Git服务器时借鉴的文章,不错,转载在此:第一篇转自:http://blog.csdn.net/ccf07031、所需的软件下载及安装所需工具下载地址:msysgit http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+gitcopssh ht转载 2013-11-29 20:45:47 · 14112 阅读 · 1 评论