0


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

  •                                           ***🎬慕斯主页***:***修仙—别有洞天****
    
                                            ♈️*今日夜电波:泥中に咲く—ウォルピスカーター*
    
                                                              0:34━━━━━━️💟──────── 4:46
                                                                   🔄   ◀️   ⏸   ▶️    ☰  
    
                                    💗关注👍点赞🙌收藏*您的每一次鼓励都是对我莫大的支持*😍
    

如何知道是否有安装Git?

如下命令即可知道:

git --version

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

如果没有Git,如何安装?

    如下命令即可:
sudo yum install -y git//centos
sudo 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 protected]"
    加上global表示该配置生效在所有仓库,没加则表示当前的仓库!

    如下为删除对应配置的操作,:
git config [--global] --unset user.name //其中 --global 是⼀个可选项
git config [--global] --unset user.email
    ***需要注意:*****如果是global选项的配置只有只有global才能删除!**

基本操作的使用

添加文件

    如下命令可以将文件或者目录添加到暂存区:
git add [file1] [file2] ... //可以添加一个或多个文件,如上添加file1和file2
git 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!**

                                   ![](https://img-blog.csdnimg.cn/a2296f4aa7fd45e9b1a1c44f9b8432a6.gif)

** 给个三连再走嘛~ **


本文转载自: https://blog.csdn.net/weixin_64038246/article/details/136620490
版权归原作者 慕斯( ˘▽˘)っ 所有, 如有侵权,请联系我们删除。

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

还没有评论