七月, 2010

apt and dpkg 快速参考表

版本: 
0.1
Language: Chinese

与其它人交换代码

通常的情况下,合并其他的人的工作的情况会比合并自己的分支的情况要多,这在 git 中是非常容易的事情,和你运行 git-merge命令没有什么区别。事实上,远程合并的无非就是“抓取(fetch)一个远程的版本库中的工作到本地”,然后再使用 git-merge 命令。

一些常用的命令

查看当前版本库的状态(git-status

 

git快速上手三步曲

创建一个目录,建立一个版本库(进入目录,运行 git-init-db

一个版本库是就是一组代码或文本的集合。一般来说,在文件系统的层面上,通常是将其放入同一个目录下。与之相适应,我们让一个版本库与一个文件目录相对应,将一组相关(一个工程的)代码建立版本库,并储存于一个目录中。
mkdir gittutorcn
cd gittutorcn
git-init-db

放入要加入版本库中的文件,并植入跟踪系统(git-add

执行了git-init-db后,只是做了一些版本库的初始化工作,还没有任何实质性的内容加进里面去。下面我们就要将一些代码文件拷到刚才建立的那个目录中去(更通常的方式是先拷入这些文件,再运行上面的 git-init-db),然后运行git-add *(*也可以替换成具体的文件名或目录名), 就将那些文件加入到git的版本跟踪库里面去了。不过此时还只是告诉git“我们有哪些(新)文件要加入”(会自动进行修改时间比较,然后自动判断哪些文件该加入),并没有提交这些文件的具体内容到版本库中去。
git-add *

提交内容到版本库中去(git-commit

现在我们要把内容提交到版本库中去。用

git的基本概念

git的四种对象

  • blob对象。即文件。注意只包含内容,没有名字,权限等属性(但包含大小)
  • tree对象。相当于文件夹。所包含的文件(blob对象)/文件夹(tree对象)的名字及其基本属性(比如权限、是否符号链接等)的列表。
  • commit对象。表示修改历史。commit对象可以视为类似矢量的概念,由父commit(可能不只一个,合并情形下)指向新的tree对象。子commit的直接父commit,使用“子commit^n“来引用。
  • tag对象。可以指向blob、tree、commit并包含签名,最常见的是指向commit的PGP签名的标签。
blob,tree,commit 都是用其存储内容的 SHA-1 值命名的(不是简单的对整个文件取 SHA-1 值),tag 自然使用的是普通名字。

使用git进行版本管理

龙梦Debian源地址

http://dev.lemote.com/debian lenny main contrib non-free

http://dev.lemote.com/debian-loongson loongson main

trac链接

Trac链接是Trac的一个基础特性。通过它,可以轻松地在支持任何wiki语法之处,超链接系统的不同实体——任务单(tickets)、报表(reports)、变更集(changesets)、wiki页面、里程碑(milestones)和源代码文件。

新建wiki

trac概述