git的那点事---】的更多相关文章

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id. 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本. 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本. Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^…
克隆代码命令 http://www.yiibai.com/git/git_clone.html 关键:得实现新建本地仓库文件夹 ==> git clone 远程网址 git 上传主要代码:http://blog.csdn.net/zfy1355/article/details/52002540 如果报错 failed to push some refs to 'https://gitee.com/wangdrama/XXX.git' hint: Updates were rejected be…
1. Git是什么? 作为一名程序猿,我相信大家都或多或少接触过git--分布式版本控制软件. 有人说,它是目前世界上最先进的分布式版本控制系统,我想说,是否最先进不知道,但确实好用,实用. 作为一款风靡全球的软件,不得不提提它的历史: --由Linus Torvalds创作,并与2005首次发布,最初仅是为更好的管理Linux核心开发而设计,不曾想太优秀,如今已被广为使用. 2. 我们可用Git来干什么? 作为一款分布式版本控制软件,听上去高端大气上档次,但说白了,就是一款项目代码管理工具.…
在上篇文章中,我提到了Git的基本概念和一些本人实际项目中的总结.然而,最近读了一片Vincent Driessen写的一篇文章,觉得他总结的太好了,忍不住站在他的肩膀上写一篇自己的理解.文章的连接放在文章最后,想要参考的童鞋可以去学习一下. 话不多上,干货顶上. 分支模型 上述这张图便是一张完整的分支模型.乍看上去,似乎有点复杂,其实理解后非常简单,并且十分经典.如果你所在项目管理较为混乱,我相信,这可以适用于你的项目. 主要分支 对于完整的项目来讲,有两个主要分支,它们的生命周期与项目等同,…
在上篇文章中,我提到了Git的基本概念和一些本人实际项目中的总结.然而,最近读了Vincent Driessen写的一篇文章,觉得他总结的太好了,站在他肩膀上忍不住将自己的理解分享出来.Vincent Driessen的文章连接放在本文最下方,有需要的童鞋可去参考一二. 话不多上,干货顶上. 分支模型 上述这张图便是一张完整的分支模型.乍看上去,似乎有点复杂,其实理解后非常简单,并且十分经典.如果你所在项目代码管理较为混乱,我相信,该模型会对你有所帮助. 主要分支 对于完整的项目来讲,有两个主要…
1. Git是什么? 作为一名程序猿,我相信大家都或多或少接触过git--分布式版本控制软件. 有人说,它是目前世界上最先进的分布式版本控制系统,我想说,是否最先进不知道,但确实好用,实用. 作为一款风靡全球的软件,不得不提提它的历史: --由Linus Torvalds创作,并与2005首次发布,最初仅是为更好的管理Linux核心开发而设计,不曾想太优秀,如今已被广为使用. 2. 我们可用Git来干什么? 作为一款分布式版本控制软件,听上去高端大气上档次,但说白了,就是一款项目代码管理工具.…
其实上一篇写的内容仅仅是Git的冰山一角,如果你认为Git就是简简单单的几行命令,那只能说明你还没有真正了解Git这个强大的内容寻址文件系统.这篇文章,还是接着介绍一些实用但是很少有人知晓的一些命令,好比说具有魔性的Git变基(git rebase)以及常用的GUI. 我之前询问过一些人,讨论到Git这块,他们当中有的直接使用GUI,说简单省事.其实,每一个GUI都有它的侧重点,并不是所有的GUI都适合用.我倒是建议大家使用命令行.何况有些功能GUI不一定支持,而且有时候一行命令的事,还要点来点…
git config git config命令用来设置git的一些配置(包括全局配置和针对单个仓储的配置).git config命令能定义一个仓储的用户信息和用户偏好. 用法 git config user.name <name> 为当前仓储的commit定义作者的名字. 通常我们在这会使用--global这样所有以后的本地的其他的仓储的commit的作者名都设置统一了(--global意味着这是一个全局配置). git config --global user.name <name&g…
CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而大家工作的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始工作,工作完成,再把自己的修订推送给中央服务器.这类系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新. 那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布…
注意:本文中,一些命令包含含有方括号的部分(e.g.git add -p [file_name]).在这些例子中,您要在该处插入所需的数字,标示符等.而不需要保留方括号. 1.Git自动补全 如果你在命令行中使用Git命令,每次手动输入命令是一件非常烦人的.为了解决这个问题,你可以很方便的开启自动补全功能.在Unix系统下,运行以下指令来获取脚本: 1 2 cd ~ curl https://raw.github.com/git/git/master/contrib/completion/git…