Git的基础

版本控制系统(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:

  1. 首先安装 build-essential 安装包。
  2. 安装 Git 相关的安装包: git-core, git-doc。 prompt > sudo build-dep apt-get git-core git-doc。 
  3. 下载 Git 源代码包(地址:http://git.or.cz),并解压到适当路径。
  4. 在 Git 源代码路径下,执行编译 Git 的命令: prompt > make <prefix=/usr/local> all doc。
  5. 编译完成后, 运行安装 Git 的命令: prompt > sudo make install install-doc。 

    Windows:

  1. 下载MSys Git , 地址:http://code.google.com/p/msysgit/downloads/list。
  2. 点击安装文件, 选择Run Git from the Windows Command Prompt(将Git放入Windows的全局变量中),选择Git中对回车符号的处理方式
  3. 安装完成。

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的前缀名。

 

你可能感兴趣的:(windows,git,branch,archive,版本控制系统,DVCS)