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的前缀名。
一般目前的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的前缀名。
相关文章推荐