git入门

Git 是一款免费、开源、的分布式版本控制系统,最早由Linus Torvalds创建,用于管理linux内核开发。
版本控制系统(VSS)/源代码管理器(SCM)/修订控制系统(RCS):是指一个可以管理和追踪软件代码和其他类似内容的不同版本工具。

有两种建立Git版本库的基础技术。一是从头·开始创建,用现有的内容填充它;二是克隆一个已有的版本库。
第一,从头开始创建:
1. 创建初始化版本库:git init
将所在的目录转化为git版本库。不论目录是否为空。为了显示目录是一个git版本库,git init命令创建了一个隐藏目录,在项目的顶层目录,名为.git。git 把所有的修订信息都放在这个目录下。
2. 将文件添加到版本库中: git add filename
有意识的将重要文件和临时文件分离开来。Git add . 是将当前目录下所有文件加入版本库。目前为止,git只是暂存这些文件,这是提交之前的中间步骤。(git将add 和commit分开,是为了避免频繁的变化。)
3. 显示中间状态:git status 看是否有提交的内容。
4. 提交:git commit –m “Initial content” –author=”wangxuonaple@qq.com
除了目录和文件内容的实际变化外,git还会在每次提交的时候记录其他一些元数据,包括日志消息和做出本次变更的作者。可以在命令行中提供一条日志,但更典型的做法是在交互式的编译器会话期间创建消息。(设置编辑器export GIT_EDITOR=vim)。
5. 配置提交作者:
git config user.name “wangxu”
git config user.email onaple@qq.com
利用git config命令在配置文件里保存你的身份。
6. 修改文件后再次提交;git commit file
因为文件已经存在版本库中,所以没有必要执行add这个命令,再把这个文件告诉索引。当在命令行里直接提交一个命令文件时,文件的变更会自动捕捉。而一般的git commit 不会在这种情况下起作用。但编辑器出现时,输入一条记录信息,然后退出编辑器,现在版本库里有两个版本的文件了。
7. 产生版本库里一系列单独提交的历史: git log
8. 查看特定提交的更加详细的信息: git show 提交码
9. 提供当前开发分支简洁的单行摘要:git show-branch –more=10(表示额外的10个版本)
10. 查看提交差异:git diff + 两个版本提交的全ID名。
11. 版本库内文件的删除和重命名
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的隐藏子目录中。对象库在复制时能进行有效的复制,这也是用来支持完全分布式的一种技术。而索引是暂时的信息,对版本库来说是私有的,并且可以在需要的时候按需进行创建和修改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值