首页 > 代码库 > git笔记--《git 版本控制管理》
git笔记--《git 版本控制管理》
Git 是一款免费、开源、的分布式版本控制系统,最早由Linus Torvalds创建,用于管理linux内核开发。
版本控制系统(VSS)/源代码管理器(SCM)/修订控制系统(RCS):是指一个可以管理和追踪软件代码和其他类似内容的不同版本工具。
有两种建立Git版本库的基础技术。一是从头·开始创建,用现有的内容填充它;二是克隆一个已有的版本库。
第一,从头开始创建:
创建初始化版本库:git init
将所在的目录转化为git版本库。不论目录是否为空。为了显示目录是一个git版本库,git init命令创建了一个隐藏目录,在项目的顶层目录,名为.git。git 把所有的修订信息都放在这个目录下。
将文件添加到版本库中: git add filename
有意识的将重要文件和临时文件分离开来。Git add . 是将当前目录下所有文件加入版本库。目前为止,git只是暂存这些文件,这是提交之前的中间步骤。(git将add 和commit分开,是为了避免频繁的变化。)
显示中间状态:git status 看是否有提交的内容。
提交:git commit –m “Initial content” –author=”wangxu<onaple@qq.com>”
除了目录和文件内容的实际变化外,git还会在每次提交的时候记录其他一些元数据,包括日志消息和做出本次变更的作者。可以在命令行中提供一条日志,但更典型的做法是在交互式的编译器会话期间创建消息。(设置编辑器export GIT_EDITOR=vim)。
配置提交作者:
git config user.name “wangxu”
git config user.email onaple@qq.com
利用git config命令在配置文件里保存你的身份。
修改文件后再次提交;git commit file
因为文件已经存在版本库中,所以没有必要执行add这个命令,再把这个文件告诉索引。当在命令行里直接提交一个命令文件时,文件的变更会自动捕捉。而一般的git commit 不会在这种情况下起作用。但编辑器出现时,输入一条记录信息,然后退出编辑器,现在版本库里有两个版本的文件了。
产生版本库里一系列单独提交的历史: git log
查看特定提交的更加详细的信息: git show 提交码
提供当前开发分支简洁的单行摘要:git show-branch –more=10(表示额外的10个版本)
查看提交差异:git diff + 两个版本提交的全ID名。
版本库内文件的删除和重命名
git rm file
git commit –m “remove file”(删除和添加一样也需要两步)
git move file1 file2
git commit –m “mv file1 to file2”(在任何一种情况下,暂存的变更必须随后进行提交)
第二,创建版本库的副本
克隆:git clone dir1 dir2
查看两个版本细微的差别
ls –lsa dir1 dir2
diff –r dir1 dir2
配置文件:按照优先级递减的顺序
.git/config 版本库特定的配置设置,可用—file选项修改,是默认选项,这些设置拥有最高优先级。
~/.gitconfig 用户特定的配置设置,可用—global修改。
/etc/gitconfig 这是系统范围的配置设置。
Git的基本概念
Git版本库:
是一个简单的数据库,其中包含了所有用来维护和管理项目的修订版本和历史信息。Git版本库不仅仅提供版本库中所有文件的完整副本,还提供版本库本身的副本。在版本库中,Git维护两个主要的数据结构:对象库和索引。所有这些版本库数据存放在工作目录根目录下一个名为.git的隐藏子目录中。对象库在复制时能进行有效的复制,这也是用来支持完全分布式的一种技术。而索引是暂时的信息,对版本库来说是私有的,并且可以在需要的时候按需进行创建和修改。
git笔记--《git 版本控制管理》