Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1316178
  • 博文数量: 213
  • 博客积分: 7590
  • 博客等级: 少将
  • 技术积分: 2185
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-31 17:31
个人简介

热爱开源,热爱linux

文章分类

全部博文(213)

文章存档

2018年(4)

2017年(1)

2015年(1)

2014年(5)

2013年(2)

2012年(2)

2011年(21)

2010年(82)

2009年(72)

2008年(23)

分类: LINUX

2010-09-14 20:56:23

git的安装
第一步:sudo apt-get install git-core 来安装GIT程序,或者到新立得软件包里面 输入git然后安装。
第二步:如果你已经安装好git那么通过下面命令来更新版本库。
git clone git://git.kernel.org/pub/scm/git/git.git


$ git init #仓库初始化
git add 命令通常能够判断出当前目录(包括其子目录)下用户所添加的新文
档,并将其信息追加到索引中
$ git add .  #生成快照并存入项目索引
$ git add hello.c #添加新文件hello.c
$ git status

git status状态查看,
# On branch master
# Changes to be committed:
#   (use "git reset HEAD ..." to unstage)
#
#    new file:   hello.c
#
表示有一个新文件hello.c加入到了我们的版本库

$ git commit  #项目提交索引
$ git commit -m "你的版本更新信息"

#工作树中你不希望接受 Git 管理的文档信息写到同一目录下的 .gitignore文件中,如将目录ccc中的内容不用Git管理
$ echo "ccc" >.gitignore


$ git config --global user.name "ceagle" #输入用户名(以后的作者名称)
$ git config --global user.email ceaglechina@gmail.com#联系方式

$ git log #查看当前项目日志
$ git log --stat --summary #查看每次版本大致变动情况

==========================================================
commit dfb02e6e4f2f7b573337763e5c0013802e392818
Author: Li Yanrui
Date: Wed Jul 9 16:32:25 2008 +0800
Git 使用指南文档项目初始化
commit 9a4a9ce37561bbb42d8187d7a851e228e26e1212
Author: Li Yanrui
Date: Wed Jul 9 16:31:07 2008 +0800
添加.gitignore 文件
commit 459640624390eb733fb2ad45bcb8731435931e60
Author: Li Yanrui
Date: Wed Jul 9 16:28:50 2008 +0800
M2Doc 项目初始化
lines 1-17/17 (END)
===========================================================

$ git show dfb02e6e4f2f7b573337763e5c0013802e392818 #使用完整版本号查看项目版本更新细节
$ git show dfb02 # 一般只使用版本号的前几个字符即可
$ git show HEAD # 显示当前分支的最新版本的更新细节    
$ git show HEAD^ # 查看 HEAD 的父版本更新细节
$ git show HEAD^^ # 查看 HEAD 的祖父版本更新细节
$ git show HEAD~4 # 查看 HEAD 的祖父之祖父的版本更新细节

#对项目版本号进行自定义然后就可以使用自定义的版本号查看对应的项目版本更新细节如:
$ git tag v0.1 dfb02
$ git show
实际上,上述命令并非是真正的进行版本号自定义,只是制造了一个tag对象而已,这在进行项目版本对外发布时比较有用

git reset 命令有三个选项:--mixed 、--soft 和--hard 。我们在日常使用中仅使用前两个选项;第三个选项由于杀伤力太大,容易损坏项目仓库,需谨慎使
用。
--mixed 是git reset 的默认选项,它的作用是重置索引内容,将其定位到指定的项目版本,而不改变你的工作树中的所有内容,只是提示你有哪些文件还未更新。
--soft 选项既不触动索引的位置,也不改变工作树中的任何内容,但是会要求它们处于一个良好的次序之内。该选项会保留你在工作树中的所有更新并使之处于
待提交状态。

man git reset  #使用帮助文档

下面将两人以上合作所用到的命令进行总结
例如王伦机子上有一个git控制的项目~/git_workspace
通过命令 git clone wanglun@192.168.1.227:~/git_workspace my_git
输入密码后就可以将~/git_workspace仓库拷贝过来到我的~/my_git中
然后我添加一个名为cjf的新的项目分支 git branch cjf
对于新产生的cjf分支,初始时是完全等同于主分支的。但是,在cjf分支所进行的所有版本更新工作都不影响主分支
查看项目中有多少分支,使用命令git branch就可以看出,在上述操作输出结果中,若分支名之前存在* 符号,表示此分支为当前分支。
如:git branch
cjf
*master
则此是使用的是master分支

实现分支切换使用下列命令
git checkout cjf就可以切换到cjf分支了

分支的合并
$ git checkout master # 将当前分支切换为master
$ git merge cjf # 将local分支与当前分支合并
当一个分支检查无误并且与master 分支成功合并完毕后,那么这一分支基本
上就没有存在的必要性了,可以删除掉:
使用命令git branch -d cjf 就将cjf分支删除了
注意,git branch 的-d 选项只能删除已经参与了合并的分支,对于未有合并的
分支是无法删除的。如果想不问青红皂白地删除一个分支,可以使用git-branch 的
-D 选项。
我需要更新自己机器上的工作树,并查看其他成员的版本更新信息:可以使用命令

git pull #更新本地工作树
git log  #查看日志

对于合并之后的分支,就可以向服务器(这里是王伦机子上的git_workspace仓库)将本地的master分支送到服务器上了

如果不能push到主机,则可以在.git/config中添加下面语句即可
[receive]
denyCurrentBranch = ignore

附件中有ppt总结

文件:git简单使用.ppt.tar.gz
大小:26KB
下载:下载

阅读(1565) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~