首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

【转】git施用

2012-06-26 
【转】git使用Git 介绍最近的小项目想使用git来管理,应为git可以不需要服务器而在任意的Linux机器上管理代码

【转】git使用
Git 介绍

最近的小项目想使用git来管理,应为git可以不需要服务器而在任意的Linux机器上管理代码,相对svn和cvs还是有它的优势的,所以我选用了git来管理我的小项目,以后在提供svn的管理。在使用了一段时间后想写一点总结,可能也是和网络上其其它的git的文章差不多。但是作为我的使用总结还是很有必要的。
git安lixnus的解释是--The stupid content tracker, 傻瓜内容跟踪器。呵呵!其实一点也不傻了,相当的智能化,也许应该这样说是”content tracker for stupid guy”,呵呵!
git的管理是在本地建立存储仓库,代码的所有变化的记录都在本地存储。也就是代码和管理仓库是形影不理的。不想svn分为客户端和服务器端。客户端只有一些简单的仓库信息,而真正的代码和代码的变化信息全都在服务器上保存。客户端一般只能得到代码文件(只是一般情况,如果非要得到当然也还是可以的)。所以git的这种方式可以减轻服务器的负担--不用担心服务器坏了或是连接不到怎么办。

git的配置

所以首先我应当先说git的配置:
Git命令的使用,一般有两种两种形式,一种是git后面带参数(如:git add),另一种是直接减号连接的一条命令(如:git-add),后面讲解全部使用后者,这样可以避免空格的使用带来的问题。

第一个“git-status”的提示信息告诉我们版本库中加入了两个新的文件(这是和上一个版本的变化),并且 git 提示我们提交这些文件,我们可以通过 git-commit 命令来提交。提交后再次使用就会提示没有变化需要提交了。

分支管理:

git主要提倡的一种管理方式就是分支管理,所以这应该是每一个学习git的人应该掌握的。
分支查看,分支建立和分支切换:

git-whatchanged:查看本分支的修改情况
制作用于邮件发送的补丁:

但是更多的是将现在的工作pull到主分支上去,如下命令:

git-pull:将工作更新到分支上

helight@helight:~/kernel-mod/hello$ git-checkout masterSwitched to branch "master"helight@helight:~/kernel-mod/hello$ git-pull . helightFrom . * branch            helight    -> FETCH_HEADUpdating 2d900d9..1d6b878Fast forward hello.c |    3 --- 1 files changed, 0 insertions(+), 3 deletions(-)

现在来看看如何退回到上一个版本:git-reset
命令形式:
git-reset [ --soft | --hard] []
命令的选项:
--soft
恢复到 git-commit命令之前,但是所作的修改是不会发生变化的。
--hard
将工作树中的内容和头索引都切换至指定的版本位置中,也就是说自上上一个git-commit命令之后的所有的跟踪内容和工作树中的内容都会全部丢失。 因此,这个选项要慎用,除非你已经非常确定你的确不想再看到那些东西了。

git信息查看和日志查看:

git-log
git-show
git-show-branch
git-show-index

?

?

?

?

原文链接:http://zhwen.org/?p=articles/git

热点排行