论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
开源技术
›
开源技术
›
【Git基本使用】添加文件 | 修改文件 | 及其各场景下.gi ...
【Git基本使用】添加文件 | 修改文件 | 及其各场景下.git目录树的厘革 ...
知者何南
金牌会员
|
2024-9-25 23:50:54
|
显示全部楼层
|
阅读模式
楼主
主题
883
|
帖子
883
|
积分
2649
目录
1. 添加文件&add使用和commit使用
2. .git树状目录的厘革
3. git其他使用
4. 修改文件
4.1 git status
4.2 git diff
1. 添加文件&add使用和commit使用
add使用
:将工作区中所有文件的修改内容 添加进版本库的暂存区中。
commit使用
:将暂存区的内容 提交到master分支下。此步完成之后,才气真正意义上说将修改的内容放到版本库中(本地仓库)。
add对应命令:
git add
命令
commit对应命令:
git commit
命令
add使用
:
写法1:
git add 文件的名称
(固然后面也可以跟上多个文件)
写法2:
git add .
(当前目录下所有内容的修改全部添加到暂存区)
commit使用
git commit -m " "
(引号里是本次提交的细节,只管详细的描述,请描述直接语言,不可修改的)(git 版本控制器 管理文件的版本 就是依据版本提交的细节)
回车之后,就可以看到你提交乐成的信息。
第一行是提交的细节或备注。
第二行是有几个文件改变,改变的内容是什么。(此例子是有4个文件改变,改变的内容是1行)
git add
git commit
git add ReadMe//文件名,后面可以跟多个文件名
git add . //当前目录下所有文件修改的内容全部添加到暂存区
git commit -m " "
复制代码
2. .git树状目录的厘革
add使用之后,index暂存区新增内容的git对象的索引。
add使用同时在对象区创建了git对象,内容在这内里。
head指针指向master
commit使用之后,master新增了对象库中对象的索引。
master内里存放的就是最新一次提交commit id
commit id分为两个部门:
前两位是文件夹的名称
剩下是后面是标识
mastet——>最新一次提交记录的commit id——>生存的最近一次提交记录(内里有提交文件修改内容的commit id)——>生存的是提交文件(每个提交的文件都有单独的commit id)——> commit id生存的是修改的内容。
【head指针指向master】cat .git/HEAD
【未使用前】
【使用之后】
cat .git/refs/heads/master
//master的内容,里面存放的是最新一次提交的commit id
复制代码
git cat-file -p 跟commit id //查看maseter索引commit id的内容
复制代码
【只提交了一次以是只有一次提交记录】
【tree后面也是一个对象,对象内里存放的是最新一次提交的commit id】
【此例子我们提交了两次,以是有parent: 上次提交内容parent的commit id】
git cat-file -p 0de78ceec6ac9cf0502e67fc7d7dced363a7ada5//commit id是提交记录中tree后面对象的索引
复制代码
git cat-file -p ce09bf3ad4f74a39462ae54d7a75272977303c05 //查改对应文件commit id中保存的修改的内容
复制代码
3. git其他使用
git log
git log
:可以帮助我们打印时间从近到远的提交记录。
每次提交都会有一个commit id(通过哈希盘算出来的一个数字,不是递增的数字。十六进制表示。)
这个id可以定位到我们每次的提交的文件内容。定位到是谁提交和提交时间以及提交的详细信息。
下面例子:清楚的知道commit id和设置的姓名和邮箱。
git log --pretty=oneline
git log --pretty=oneline
:简化上面的内容(打印一行漂亮的日志)
4. 修改文件
前提:对工作区的文件的修改包罗以下几个方面:
新增一个文件
删除一个文件
修改一个文件内容(增删改)
重点❗:Git版本控制器并不是追踪管理文件本身,而是文件的修改。
对象库中的一个git对象,内里存储其实是工作区修改的内容。Git管理的是修改的内容而不是一整个的文件。
留意❗
:每次修改工作区的文件之后,提交之后,须要用git的指令查看本地仓库的状态和修改的具体内容。
4.1 git status
查看当前仓库的状态:
git status
用于查看上一次提交 截至到现在 是否对哪些文件做出修改,留意只是哪些文件厘革了/修改了,不能查看修改的内容。
Changes not staged for commit 没有将要提交的文件修改内容 到暂存区内容(工作区存在修改过的文件 没有提交到暂存区中了)
修改的是在工作区:modified:ReadMe修改的内容在。
【add未提交到暂存区前】
【add提交到暂存区】 【commit 未提交到本地仓库前】
【commit提交到本地仓库】
4.2 git diff
体现暂存区和工作区之间差别的文件内容的
:
git diff 须要查看某个修改文件的具体内容的文件名。(体现的是diff格式)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
知者何南
金牌会员
这个人很懒什么都没写!
楼主热帖
SQLServer数据库基础教程
开源二三事|ShardingSphere 与 Databa ...
Sqlserver创建用户并授权
Oracle调度器Scheduler
华为再次登上央视!鸿蒙系统3.0今年上 ...
「笔记」某移动SRE运维体系交流 ...
这个简单的小功能,半年为我们产研团队 ...
ESP32-C3 学习测试 蓝牙 篇(六、添加 ...
我眼中的大数据(三)——MapReduce ...
编程体验1
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表