【掌握版本控制:Git 入门与实践指南】配置详解|理解本地仓库结构

开源 0

                                               🎬慕斯主页修仙—别有洞天

                                              ♈️今日夜电波:泥中に咲く—ウォルピスカーター

                                                                0:34━━━━━━️💟──────── 4:46
                                                                    🔄   ◀️   ⏸   ▶️    ☰  

                                      💗关注👍点赞🙌收藏您的每一次鼓励都是对我莫大的支持😍


 

目录

如何知道是否有安装Git?

如果没有Git,如何安装?

sudo命令不能在普通用户使用的情况

创建本地仓库

配置Git

基本操作的使用

添加文件

理解Git的结构

工作区、暂存区和版本库


如何知道是否有安装Git?

如下命令即可知道:

git --version

如果存在即会显示对应的Git版本信息:

如果没有Git,如何安装?

        如下命令即可:

sudo yum install -y git//centossudo apt-get install -y git//ubuntu

        若是在root下可不带sudo!

sudo命令不能在普通用户使用的情况

        可以按照以下步骤将对应的用户添加到sudo中:

1、切换到root用户

su //输入密码

2、给对应的文件添加上写指令

chmod u+w /etc/sudoers

3、进入对应的文件,并添加上对应用户的权限。

vim /etc/sudoers//打开对应的文件

        如下:按下“i”进入编辑模式,滑到最底下并添加上对应的代码。

        格式如下:

(1)普通使用sudo命令,输入密码 5分钟有效

//给用户添加sudo要添加的用户名 ALL=(ALL) ALL

(2)如下设置后sudo命令无需密码,直接使用

//给用户添加sudo要添加的用户名 ALL=(ALL) NOPASSWD:ALL

(3)首先shift+;然后输入wq!回车(保存并退出)

4、把之前改的权限改回即可

chmod u-w /etc/sudoers

创建本地仓库

        使用如下命令在当前目录下创建一个Git本地仓库:

git init

        需要注意的是:Git本地仓库被创建出来后的名字为“.git”,他是一个隐藏文件!可以使用 ls -a 来查看。如下为.git的结构:

配置Git

        如下命令查看git配置:

git config -l

        如下为设置用户名和e-mail地址的操作:

git config [--global] user.name "Your Name" //其中 --global 是⼀个可选项git config [--global] user.email "email@example.com"

        加上global表示该配置生效在所有仓库,没加则表示当前的仓库!

        如下为删除对应配置的操作,:

git config [--global] --unset user.name //其中 --global 是⼀个可选项git config [--global] --unset user.email

        需要注意:如果是global选项的配置只有只有global才能删除!

基本操作的使用

添加文件

        如下命令可以将文件或者目录添加到暂存区:

git add [file1] [file2] ... //可以添加一个或多个文件,如上添加file1和file2git add . //添加当前⽬录下的所有⽂件改动到暂存区

        如下命令可将暂存区内容添加到本地仓库中 :

git commit -m "message" //将暂存区全部内容到本地仓库中//需要注意:message可以为如何字符,可以理解为一个随笔、记录,必须添加!git commit [file1] [file2] ... -m "message" //提交暂存区的指定⽂件到仓库区

        通过上述的操作我们就已经将所有的代码直接提交到本地仓库了!使用如下命令可以查看提交记录:

git log git log  --pretty=oneline //让记录看起来更美观

        需要注意的是:我们看到的⼀⼤串类似 23807c5...56eed6 的是每次提交的 commit id (版本号),Git的 commit id 不是1,2,3……递增的数字,⽽是⼀个SHA1计算出来的⼀个⾮常⼤的数字,⽤⼗六进制表示。

        我们可以使用如下命令查看版本库对象的内容:

git cat-file -p [commit id]

 

理解Git的结构

工作区、暂存区和版本库

        在创建完成Git的本地仓库后,我们可以按照如下理解Git的结构组成:

        ⼯作区:是在电脑上你要写代码或⽂件的⽬录。

        暂存区:英⽂叫stage或index。⼀般存放在 .git ⽬录下的index⽂件(.git/index)中(需要注意的是:这个index需要在使用过暂存区后才会出现),我们把暂存区有时也叫作索引(index)。即:git add 后会更新内容的区域:

        版本库:⼜名仓库,英⽂名repository 。⼯作区有⼀个隐藏⽬录.git ,它不算⼯作区,⽽是Git的版本库。这个版本库⾥⾯的所有⽂件都可以被Git管理起来,每个⽂件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

        对象库:存在于版本库中,被版本库维护。修改的工作区内容会被写入对象库一个新的git对象中。表现为。git下的objects(包含了创建的各种版本库对象及内容,可以简单理解为放了git维护的所有修改)。如下图所示:

        需要注意的是:在创建Git版本库时,Git会为我们⾃动创建⼀个唯⼀的master分⽀,以及指向master的⼀个指针叫HEAD暂存区以及master下都是存的索引!指向的是objects中的对象!refs/heads/master:⽂件⾥保存当前master分⽀的最新 commit id 。


                       感谢你耐心的看到这里ღ( ´・ᴗ・` )比心,如有哪里有错误请踢一脚作者o(╥﹏╥)o! 

                                       

                                                                        给个三连再走嘛~  

也许您对下面的内容还感兴趣: