git操作初始化配置 git对象 tree对象 commit对象 git各种命令
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了git操作初始化配置 git对象 tree对象 commit对象 git各种命令,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3278字,纯文字阅读大概需要5分钟。
内容图文
![git操作初始化配置 git对象 tree对象 commit对象 git各种命令](/upload/InfoBanner/zyjiaocheng/1028/37e9ca16d05f4a6d96b796fdf6006bae.jpg)
git
git初始化配置
$ git config --global user.name "name"
$ git config --global user.email 123@qq.com
--system 所有用户 系统
--global 用户目录下的 用户
无 当前项目
初始化仓库
git init
git目录
hooks 目录包含客户端或服务端的钩子脚本;
info 包含一个全局性排除文件
logs 保存日志信息
objects 目录存储所有数据内容;
refs 目录存储指向数据的提交对象的指针(分支)
config 文件包含项目特有的配置选项
description 用来显示对仓库的描述信息
HEAD 文件指示目前被检出的分支
index 文件保存暂存区信息
? git 对象
底层命令(少用)
linux命令
clear :清除屏幕
echo 'test content':往控制台输出信息 echo 'test content' > test.txt
ll :将当前目录下的 子文件&子目录平铺在控制台
find 目录名: 将对应目录下的子孙文件&子孙目录平铺在控制台
find 目录名 -type f :将对应目录下的文件平铺在控制台
rm 文件名 : 删除文件
mv 源文件 重命名文件: 重命名
cat 文件的 url : 查看对应文件的内容
vim 文件的 url(在英文模式下)
按 i 进插入模式 进行文件的编辑
按 esc 键&按:键 进行命令的执行
q! 强制退出(不保存)
wq 保存退出
set nu 设置行号
git对象
git命令
向数据库写入内容 并返回对应键值
git hash-object -w fileUrl : 生成一个key(hash值):val(压缩后的文件内容)
键值对存到.git/objects
git hash-object 文件路径
返回对应的键值
查看 Git 是如何存储数据的
find .git/objects -type f
根据键值拉取数据
git cat-file -p +(hash值)
git cat-file -t
利用 cat-file -t 命令,可以让 Git 告诉我们其内部存储的任何对象类型(blob)
tree对象 快照
git update-index --add --cacheinfo 100644 hash test.txt :
往暂存区添加一条记录(让git对象 对应 上文件名)存到.git/index
git write-tree : 生成树对象存到.git/objects
git ls-files -s 查看暂存区
commit对象 提供注释 版本
echo 'first commit' | git commit-tree treehash : 生成一个提交对象存到.git/objects
对以上对象的查询
git cat-file -p hash : 拿对应对象的内容
git cat-file -t hash : 拿对应对象的类型
查看暂存区
git ls-files -s
高层命令(要用的)
C(新增)
在工作目录中新增文件
git status
git add ./ (先将工作目录的修改做成git 对象 放到版本库 然后在放到暂存区)
git commit -m "注释"
U(修改)
在工作目录中修改文件
git status
git add ./ (先将工作目录的修改做成git 对象 放到版本库 然后在放到暂存区 每一个文件的修改都对应一个 git对象)
git commit -m "注释"
D(删除 & 重命名)
git rm 要删除的文件 git mv 老文件 新文件
git status git status
git commit -m “注释” git commit -m “注释”
R(查询)
git status : 查看工作目录中文件的状态(已跟踪(已提交 已暂存 已修改) 未跟踪)
git diff : 查看未暂存的修改
git diff --cache : 查看未提交的暂存
git log --oneline : 查看提交记录
查看项目分叉历史
git log --oneline --decorate --graph --all
配置别名
git config --global alias.lol "log --oneline --decorate --graph --all"
分支
分支的本质其实就是一个提交对象!!!
HEAD:
是一个指针 它默认指向master分支 切换分支时其实就是让HEAD指向不同的分支
每次有新的提交时 HEAD都会带着当前指向的分支 一起往前移动
git log --oneline --decorate --graph --all : 查看整个项目的分支图
git branch : 查看分支列表
git branch -v: 查看分支指向的最新的提交
git branch name : 在当前提交对象上创建新的分支
git branch name commithash: 在指定的提交对象上创建新的分支
git checkout name : 切换分支
git branch -d name : 删除空的分支 删除已经被合并的分支
git branch -D name : 强制删除分支
git操作最基本的流程
创建工作目录 对工作目录进行修改
git add ./
git hash-object -w 文件名(修改了多少个工作目录中的文件 此命令就要被执行多少次)
git update-index ...
git commit -m "注释内容"
git write-tree
git commit-tree
内容总结
以上是互联网集市为您收集整理的git操作初始化配置 git对象 tree对象 commit对象 git各种命令全部内容,希望文章能够帮你解决git操作初始化配置 git对象 tree对象 commit对象 git各种命令所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。