初学版本控制工具——Git(1)

版本控制工具——Git(1)

Git是一个开源的分布式版本控制系统工具。可本地使用,也可与GitHub或者gitlab协同使用。
Git官网——https://www.baidu.com/link?url=frjVdwxgHt3U_nCwNX108qRTpTv8mwjqF7IJLmoJsP_&wd=&eqid=a3d3f1f0000bc79a000000065ec63481

优点:
大部分操作在本地完成,不需要联网
完整性保证
尽可能添加数据而不是删除或修改数据
分支操作非常快捷流畅
与Linux 命令全面兼容

结构
本地库——暂存区——工作区

简单操作

1. 创建一个版本库

git init


这样,一个空的版本库就创建好了,并在当前目录中创建一个叫 .git 的子目录。:.git 目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改。你可以用 ls -a 查看一下,并请注意其中的三项内容:
HEAD 的文件,可以查看一下它的内容:

cat.git/HEAD

现在 HEAD 的内容应是:

ref:refs/heads/master

我们可以看到,HEAD 文件中的内容其实只是包含了一个索引信息,并且,这个索引将总是指向你的项目中的当前开发分支。
objects 的子目录,它包含了你的项目中的所有对象,我们不必直接地了解到这些对象内容,我们应该关心是存放在这些对象中的项目的数据。
refs 的子目录,它用来保存指向对象的索引。

2. 设置签名
签名类似于登录账号,区别各个用户的身份
形式:用户名+Email 地址
两种签名形式——
项目级别/仓库级别:仅在当前本地库范围内有效

git config user.name tom_pro
git config user.email goodMorning_pro@atguigu.com

信息保存位置:./.git/config 文件

系统用户级别:登录当前操作系统的用户范围

git config --global user.name tom_glb
git config --global goodMorning_pro@atguigu.com

信息保存位置:~/.gitconfig 文件
级别优先级
就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名
如果只有系统用户级别的签名,就以系统用户级别的签名为准
二者必须设置其一!

3. 查看状态,添加,提交

git status

查看工作区、暂存区状态

git add [file name]

将工作区的“新建/修改”添加到暂存区

git commit -m "commit message" [file name]

将暂存区的内容提交到本地库

4. 查看历史版本记录,并修改当前版本
查看

git log

在这里插入图片描述
多屏显示控制方式:空格向下翻页;b 向上翻页;q 退出

git log --pretty=oneline

在这里插入图片描述

git log --oneline

在这里插入图片描述

git reflog

在这里插入图片描述
HEAD@{1}——HEAD@{移动到当前版本需要多少步}

移动
基于索引值操作[推荐]

git reset --hard [局部索引值]
git reset --hard a6ace91

使用^符号:只能后退

git reset --hard HEAD^

注:一个^表示后退一步,n 个表示后退n 步

使用~符号:只能后退

git reset --hard HEAD~n

注:表示后退n 步

5. 比较版本区别

git diff [文件名]

将工作区中的文件和暂存区进行比较

git diff [本地库中历史版本] [文件名]

将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值