git常用命令及含义

Git和SVN是我们最常用的版本控制系(Version Control System, VCS),当然,除了这二者之外还有许多其他的VCS,例如早期的CVS等。顾名思义,版本控制系统主要就是控制、协调各个版本的文档内容的一致性,这些文档包括但不限于代码文件、图片文件等等。早期SVN占据了绝大部分市场,而后来随着Git的出现,越来越多的人选择将它作为版本控制工具,社区也越来越强大。相较于SVN,最核心的区别是Git是分布式的VCS,简而言之,每一个你pull下来的Git仓库都是主仓库的一个分布式版本,仓库的内容完全一样,而SVN则不然,它需要一个中央版本库来进行集中控制。采用分布式模式的好处便是你不再依赖于网络,当有更改需要提交的时候而你又无法连接网络时,你只需要把更改提交到本地的Git仓库,最后有网络的时候再把本地仓库和远程的主仓库进行同步即可。当然,分布式和非分布式各有各的优缺点,但是目前来看,分布式的Git正逐渐被越来越多的人所接受并推广。

以下是git的一些常用命令

  • git init :在本地新建一个repo仓库,进入一个项目目录,执行git init,会初始化一个repo仓库,其中会新建一个名为.git的文件夹。
  • git clone :获取一个url对应的远程git repo,创建一个local copy。一般命令格式为 git clone [url] 。clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以用 git clone [url] [repo-name] 这样的命令。
  • git status :查询repo的状态。git status -s 其中的 -s 表示short,-s的输出标记会有两列,第一列是对staging区域而言,第二列是对working目录而言。
  • git log :显示一个分支的提交历史。

    git log --oneline --number :每条log只显示一行,显示number条。

    

猜你喜欢

转载自www.cnblogs.com/xhj123/p/9255853.html