Git教程
文章平均质量分 87
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
YoungerChina
目前从事存储与计算相关的架构设计和研发管理工作
展开
-
[Git]01 如何安装和配置
简单地说,Git究竟是怎样的一个系统呢?请注意,接下来的内容非常重要,若是理解了 Git的思想和基本工作原理,用起来就会知其所以然,游刃有余。在开始学习 Git 的时候,请不要尝试把各种概念和其他版本控制系统(诸如 Subversion和 Perforce 等)相比拟,否则容易混淆每个操作的实际意义。Git在保存和处理各种信息的时候,虽然操作起来的命令形式非常相原创 2014-03-20 22:38:25 · 1086 阅读 · 0 评论 -
[Git]02 如何简单使用
本章将介绍几个最基本的,也是最常用的 Git命令,以后绝大多数时间里用到的也就是这几个命令。初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更新。我们还会展示如何让 Git忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看某两次更新之间的差异;以及如何从远程仓库拉数据下来或者推数据上去。原创 2014-03-20 22:40:04 · 1011 阅读 · 0 评论 -
[Git]03 如何查看提交历史
在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 gitlog 命令查看。 常用命令1.查看提交历史$ git log2.查看某个文件或者某个目录的递交历史$ git log -p 文件名地址或目录地址>3.查看最近N次的递交历史gi原创 2014-03-20 22:42:08 · 1197 阅读 · 0 评论 -
[Git]04 如何使用标签
Git也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0等等)的时候,经常这么做。本节我们一起来学习如何如何新建标签,列出所有可用的标签,以及各种不同类型标签之间的差别。 常用命令1.创建含注释标签$ git tag -a 标签名> -m'标签注释'2.显示所有标签原创 2014-03-20 22:44:25 · 864 阅读 · 0 评论 -
[Git]05 如何使用分支
作者:Younger Liu,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。有人把Git原创 2014-03-20 22:46:06 · 1012 阅读 · 0 评论 -
[Git]06 如何提交空目录
git和 svn不同,仅仅跟踪文件的变动,不跟踪目录。所以,一个空目录,如果里面没有文件,即便 git add 这个目录,另外在别处 check out 的时候,是没有这个空目录的。只跟踪文件变化,不跟踪目录,这么设计是有原因的。但这会带来一些小麻烦。有时候,确实需要在代码仓库中保留某个空目录。比如测试时需要用到的空目录。变通的解决办法是在空目录下存一个 .原创 2014-03-20 22:49:18 · 8049 阅读 · 0 评论 -
[Git]07 如何在提交过程中忽略某些文件
一般我们总会有些文件无需纳入 Git的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。我们可以创建一个名为 .gitignore的文件,列出要忽略的文件模式。来看一个实际的例子:$ cat .gitignore *.[oa] *~第一行告诉 Git忽略所有以 .o 或 .a 结尾的原创 2014-03-20 22:50:07 · 1057 阅读 · 0 评论 -
[Git]08 如何自动补全命令
如果你用的是 Bash shell,可以试试看 Git提供的自动完成脚本。原创 2014-03-20 22:50:57 · 2085 阅读 · 0 评论 -
[Git]09 如何为命令起外号
Git并不会推断你输入的几个字符将会是哪条命令,不过如果想偷懒,少敲几个命令的字符,可以用 git config 为命令设置别名。来看看下面的例子:$ git config --global alias.co checkout$ git config --global alias.br branch$ git config --global alias.原创 2014-03-20 22:51:53 · 959 阅读 · 0 评论 -
[Git]10 如何提交更新时的冲突
当2个branch都修改了同一个文件的同一部分时,这时,就会发生冲突,git的自动合并就会失败。产生了冲突就需要手工解决。原创 2014-03-20 22:53:47 · 1825 阅读 · 0 评论