您的位置:首页 > 其它

Git的基础

2010-10-04 20:17 183 查看
版本控制系统(Version Control System, VCS)可以帮助我们记录和跟踪项目中各文件内容的修改变化。

一般目前的VCS分为两种:

1. 集中式版本控制系统(Centrailized Version Control System, CVCS):每一个程序员在本地有一个工作目录,当完成在本地目录树上的修改后,需要及时把修改过的代码提交到版本服务器的版本库中。使用集中式的VCS有: SVN, CVS。

2. 分布式版本控制系统(Distributed Version Control System, DVCS):每一个程序员除了在本地有一个工作目录,还会在本地有一个自己的版本库,而不是链接上服务器上的公共版本库,向版本库提交代码无须链接远程的公共版本库,而是记录在本地的版本库中。当需要时候,将修改上传到项目主版本库。使用分布式的VCS有:Git。

CVCS和DVCS的主要分别为:

CVCS必须要网络将修改提交到公共服务器上的版本库,好比大家共用一个保险箱; DVCS不需要网络支持,好比每个人都有自己的保险箱。

安装Git:

Ubuntu:

首先安装 build-essential 安装包。

安装 Git 相关的安装包: git-core, git-doc。 prompt > sudo build-dep apt-get git-core git-doc。

下载 Git 源代码包(地址:http://git.or.cz),并解压到适当路径。

在 Git 源代码路径下,执行编译 Git 的命令: prompt > make <prefix=/usr/local> all doc。

编译完成后, 运行安装 Git 的命令: prompt > sudo make install install-doc。

Windows:

下载MSys Git , 地址:http://code.google.com/p/msysgit/downloads/list。

点击安装文件, 选择Run Git from the Windows Command Prompt(将Git放入Windows的全局变量中),选择Git中对回车符号的处理方式

安装完成。

Git 基本命令:

prompt > git --version : 查看Git的版本。

prompt > git config --global <global name> <global value> : 设置Git全局变量值。

git config --global user.name "XXXX"

git config --global user.email "XXXXX"

以上是Git 初始化设置必须设定的值,以便版本库知道是哪个用户对版本库进行的修改。

git config --global --list: 查看Git全局变量当前值。

git init: 创建Git 版本库。

git add XXX.XXX: 在 Git 版本库中新增XXX.XXX文件。

git status: 查看当前 Git 的当前状态。

git commit: 提交修改到 Git 的版本库。-m 参数后面最好加入提交留言,说明为什么做修改。 prompt > git commit -a -m "Clear bak files".

git branch <new branch name> <father branch name>: 在father branch 上创建 Git 的分支 new branch。

git tag <tag name> <branch name>:在 brach 上打tag name 的标签,以便后续对 tag 的读取和操作。

git checkout <branch name>: 切换到 branch name所表示的分支。

git tag: 查看当前 Git 版本中的所有标签版本。

git rebase <branch name>: 将分支branch name合并到master branch。

git branch -d <branch name>: 删除branch name表示的分支。

git log: 快速查看历史记录。

git archive --format=zip --prefix=<prefix_name>/ <branch name> > <zip_name>:将branch name表示的分支打包成名称为zip_name的zip文件,prefix_name为zip_name的前缀名。

git archive --format=tar --prefix=<prefix_name>/ <branch name> |gzip > <tar_name>:将branch name表示的分支打包成名称为tar_name的tar文件,prefix_name为zip_name的前缀名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: