🎬慕斯主页:修仙—别有洞天
♈️今日夜电波:泥中に咲く—ウォルピスカーター
0:34━━━━━━️💟──────── 4:46
🔄 ◀️ ⏸ ▶️ ☰
💗关注👍点赞🙌收藏您的每一次鼓励都是对我莫大的支持😍
目录
如何知道是否有安装Git?
如果没有Git,如何安装?
sudo命令不能在普通用户使用的情况
创建本地仓库
配置Git
基本操作的使用
添加文件
理解Git的结构
工作区、暂存区和版本库
如何知道是否有安装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@example.com"
加上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!
给个三连再走嘛~