IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 《玩转Git三剑客》 -> 正文阅读

[开发工具]《玩转Git三剑客》


3.使用Git之前需要做的最小配置

配置user信息(必须)

git config --global user.name ‘your name’
git config --global user,email ‘your_email@domain.com’

config的三个作用域

git config --local local只对某个仓库有效
git config --global global对当前用户所有仓库有效
仓库中local > global
显示config的配置,加 --list

这里是引用
git config --list --local
git config --list --global

在这里插入图片描述

建Git仓库

两种场景
1.把已有的项目代码放入到Git管理

cd 到项目代码所在文件夹
git init

2.新建的项目直接用Git管理

cd 到某个文件夹
git init your_project
cd your_project

往仓库添加文件

将文件添加到暂存区,此时文件已经被git管理,可以暂存 也可以回退,添加之后在提交到仓库分支
在这里插入图片描述

git add 添加所需文件 至 暂存区
git commit -m ‘提交描述’
git status 查看仓库状态
git log 查看历史提交
git add -u 在已经添加到暂存区的文件,一并在此添加管理(避免修改了这些文件,繁琐添加,所以 -u 一并处理)
git reset -hard 清楚暂存区步骤但不影响commit 可git log查看
git mv 暂存区某个文件 重命名

git log查看版本演变历史

git log 查看当前分支的历史

在这里插入图片描述

git log --oneline 浓缩一行 根据commit内容去查看

在这里插入图片描述

git log -n4 --oneline 选中最近的4个查看
git branch -v 查看所有分支

git check out -b temp 创建分支temp并进入分支 并指定commit
在这里插入图片描述
在此commit下 创建分支 并进入分支 此提交前的记录保持 提交后的 就忽略了

git commit -am ‘add test’ 直接跳过暂存区 直接提交到历史版本
git log --all 查看全部分支提交历史

git log --all -graph 图形界面 查看提交版本记录 并体现父子关系
在这里插入图片描述

gitk 通过图形界面工具查看版本历史

在这里插入图片描述

探秘

在这里插入图片描述
HEAD 根据分支的切换随着变动
config 当前用户的一些信息 如name email
refs 存放heads tag标签

git cat-file -t … 查找 文件类型 哈希值值
git cat-file -p … 查看 文件内容

在这里插入图片描述

commit tree blob的关系

在这里插入图片描述

树一树 tree的个数

在这里插入图片描述

分离头指针注意事项

git checkout 3d4731d90 我们切换到这个commit中 并没有创建分支 会进入分离头指针的状态 当我们 改动文件并commit时,如下,若不创建分支补充,会当作垃圾处理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

进一步理解HEAD和branch

git diff 哈希值 哈希值 对比两次提交的不同
HEAD HEAD^1 子目录和上一级父目录 之间的差异
HEAD HEAD~n 子目录和上n极父目录 之间的差异

删除分支

git branch -d 分支名
-D 清理

修改最近commit的message

git commit --amend

修改老旧commit的message

git rebase -i commit哈希值
在这里插入图片描述
pick更改为2 保留commit只改变他的message

连续多个commit合并

git rebase -i 要合并分支的最底下的下一个commit

在这里插入图片描述

pick 改为 s合并到9c686的分支
在这里插入图片描述
最后写好合并的message

间隔多个commit合并

移动pick一行 将合并目标分支 写入 第一行 后面改为s

怎么比较暂存区和HEAD所含文件的差异

git diff --cached
查看暂存区差异

简单来讲,就是你现在在哪儿,HEAD 就指向哪儿
例如当前我们处于master分支,所以HEAD这个指针指向了master分支指针
在这里插入图片描述

怎么比较工作区和暂存区所含文件的差异

git diff --具体文件 查看文件不同差异

如何让暂存区恢复成和HEAD的一样

git reset HEAD 恢复这个commit这个位置的所有文件 将暂存区清空

如何让工作区恢复成和暂存区的一样

git checkout – 哪个文件

变工作区用checkout,变暂存区要用reset

怎样取消暂存区部分文件的更改

git reset HEAD – 文件名

在这里插入图片描述

消除最近的几次提交

git reset --hard commit哈希值

看看不同提交的指定文件的差异

git diff temp(提交1 分支 1) master(提交2 分支2) – 文件

在这里插入图片描述

正确删除文件的方法

git rm 具体文件名

开发中临时加塞了紧急任务怎么处理

git stash 执行之后 你的工作区的内容 会暂放这 暂时是干净的

在这里插入图片描述

git stash apply 恢复 但 堆栈的内容不会消失
git stash pop 会弹出堆栈的内容

如何指定不需要的Git管理的文件

将不需要的文件写入 .gitignore
加 / doc就是管理这个文件但是不管理 doc下的文件

如果将Git仓库备份到本地

常用传输协议
在这里插入图片描述

git remote add 文件 文件路径 桥梁 搭建联系
git push 文件 分支 同步
在这里插入图片描述

创建 配置github

ssh -keygen -t -rsa -b 4096 -C “邮箱”
id_rsa.pub

把本地仓库同步到github

git remote -v 查看远程连接关联
git remote add github(名称) git@github.com

做完 可以Push 可以 fetch了

git fetch 分支
git branch -v 本地分支
git branch -va 远端也会显示
git push github -all

在这里插入图片描述

git merge -allow-unrelated-histories github/master

未完待结,,,因为现在还不需要用到这些 不过一些写的不错 给个传送门

git fetch
三剑客

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:48:32  更:2022-09-21 00:49:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:27:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码