码迷,mamicode.com
首页 > 其他好文 > 详细

git笔记--《git 版本控制管理》

时间:2016-11-30 04:18:14      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:git

Git 是一款免费、开源、的分布式版本控制系统,最早由Linus Torvalds创建,用于管理linux内核开发。

版本控制系统(VSS/源代码管理器(SCM/修订控制系统(RCS:是指一个可以管理和追踪软件代码和其他类似内容的不同版本工具。

 

有两种建立Git版本库的基础技术。一是从头·开始创建,用现有的内容填充它;二是克隆一个已有的版本库。

第一,从头开始创建:

  1. 创建初始化版本库:git init  

将所在的目录转化为git版本库。不论目录是否为空。为了显示目录是一个git版本库,git init命令创建了一个隐藏目录,在项目的顶层目录,名为.gitgit 把所有的修订信息都放在这个目录下。

  1. 将文件添加到版本库中: git add filename

有意识的将重要文件和临时文件分离开来。Git add . 是将当前目录下所有文件加入版本库。目前为止,git只是暂存这些文件,这是提交之前的中间步骤。(gitadd commit分开,是为了避免频繁的变化。)

  1. 显示中间状态:git status  看是否有提交的内容。

  2. 提交:git commit –m “Initial content” –author=”wangxu<onaple@qq.com>”

除了目录和文件内容的实际变化外,git还会在每次提交的时候记录其他一些元数据,包括日志消息和做出本次变更的作者。可以在命令行中提供一条日志,但更典型的做法是在交互式的编译器会话期间创建消息。(设置编辑器export GIT_EDITOR=vim)。

  1. 配置提交作者:

git config user.name “wangxu”

git config user.email onaple@qq.com

利用git config命令在配置文件里保存你的身份。

  1. 修改文件后再次提交;git commit file

因为文件已经存在版本库中,所以没有必要执行add这个命令,再把这个文件告诉索引。当在命令行里直接提交一个命令文件时,文件的变更会自动捕捉。而一般的git commit 不会在这种情况下起作用。但编辑器出现时,输入一条记录信息,然后退出编辑器,现在版本库里有两个版本的文件了。

  1. 产生版本库里一系列单独提交的历史: git log

  2. 查看特定提交的更加详细的信息: git show 提交码

  3. 提供当前开发分支简洁的单行摘要:git show-branch –more=10(表示额外的10个版本)

  4. 查看提交差异:git diff + 两个版本提交的全ID名。

  5. 版本库内文件的删除和重命名

git rm file

git commit –m “remove file”(删除和添加一样也需要两步)

 

git move file1 file2

git commit –m “mv file1 to file2”(在任何一种情况下,暂存的变更必须随后进行提交)

 

         第二,创建版本库的副本

  1. 克隆:git clone dir1 dir2

  2. 查看两个版本细微的差别

ls –lsa dir1 dir2

diff –r dir1 dir2

 

         配置文件:按照优先级递减的顺序

  1. .git/config 版本库特定的配置设置,可用—file选项修改,是默认选项,这些设置拥有最高优先级。

  2. ~/.gitconfig 用户特定的配置设置,可用—global修改。

  3. /etc/gitconfig 这是系统范围的配置设置。

 

Git的基本概念

Git版本库:

是一个简单的数据库,其中包含了所有用来维护和管理项目的修订版本和历史信息。Git版本库不仅仅提供版本库中所有文件的完整副本,还提供版本库本身的副本。在版本库中,Git维护两个主要的数据结构:对象库和索引。所有这些版本库数据存放在工作目录根目录下一个名为.git的隐藏子目录中。对象库在复制时能进行有效的复制,这也是用来支持完全分布式的一种技术。而索引是暂时的信息,对版本库来说是私有的,并且可以在需要的时候按需进行创建和修改。

 

 

 


git笔记--《git 版本控制管理》

标签:git

原文地址:http://12240485.blog.51cto.com/12230485/1877967

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!