最近学习了一些git,在一些简易命令上和SVN是类似的,这点还是不错的,有利于初学者快速上手.主要记一下git的入门的基本命令,实现机制以及和SVN的优劣的口水仗就不提了.

安装了git

配置git信息

初始化一个项目,所有文件都在目录oenhan之下

检查之前进行了那些修改

查看提交日志

创建并管理分支

本地克隆一个仓库

推送改动

分支
分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。创建一个叫做“feature_x”的分支,并切换过去:

切换回主分支:

再把新建的分支删掉:

除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:

更新与合并
要更新你的本地仓库至最新改动,执行:

以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。要合并其他分支到你的当前分支(例如 master),执行:

两种情况下,git 都会尝试去自动合并改动。不幸的是,自动合并并非次次都能成功,并可能导致冲突(conflicts)。 这时候就需要你修改这些文件来人肉合并这些冲突了。改完之后,你需要执行如下
命令以将它们标记为合并成功:

在合并改动之前,也可以使用如下命令查看:

标签
在软件发布时创建标签,是被推荐的。这是个旧有概念,在SVN中也有。可以执行如下命令以创建一个叫做 1.0.0 的标签:

1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。使用如下命令获取提交 ID:

你也可以用该提交 ID 的少一些的前几位,只要它是唯一的。替换本地改动假如你做错事(自然,这是不可能的),你可以使用如下命令替换掉本地改动:

此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到缓存区的改动,以及新文件,都不受影响。假如你想要丢弃你所有的本地改动与提交,可以到服务器上获取最新的版本并将你本地主分支指向到它:

 


简易git入门手册来自于OenHan

链接为:http://oenhan.com/simple-git-start-manual

发表评论