Git相关知识

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.1 环境配置

在这里插入图片描述

3.2 获取Git仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3工作目录、暂存区以及版本库概念(重点)

在这里插入图片描述
版本库就是个.git文件夹:
在这里插入图片描述
版本库中存储了很多配置信息、日志信息和文件版本信息等:在这里插入图片描述
工作目录(工作区):就是这个包含.git的文件夹:
要进来到my_demo2里面才叫工作目录,在外面不是哦
在这里插入图片描述
暂存区:.git里面的index文件
在这里插入图片描述

3.4 Git工作目录下文件的两种状态(重点)

在这里插入图片描述
在这里插入图片描述上面README.en.md和README.md是我们直接通过Git bash here 输入git clone xx网站克隆下来的,那么它们就会自动纳入版本控制(就是已跟踪状态)。那么它是已跟踪状态的那种呢,如果你克隆下来没修改就是已跟踪状态的未跟踪状态,如果你修改了,就是已修改状态。如果你修改了,又通过git add添加到暂存区就是已跟踪的已暂存状态
在这里插入图片描述

此时如果我们直接新建一个hello.txt(那么在没有输入其他git命令前,hello.txt它是未跟踪状态) (未跟踪状态可以直接git add 直接加到暂存区(变成已暂存状态)

3.5 本地仓库操作

在这里插入图片描述
在这里插入图片描述
git reset:
在这里插入图片描述
git commit -m “日志信息” (“日志信息可以乱写”)
在这里插入图片描述

每次修改完文件先要git add 才能 git commit

在这里插入图片描述

将文件添加至忽略列表(重点)

touch .gitignore
在这里插入图片描述
在这里插入图片描述
新建两个class,现在还是未跟踪状态,现在编辑.gitignore文件:在这里插入图片描述

就把.class加入到忽略列表啦:
在这里插入图片描述
在这里插入图片描述

3.6 远程仓库操作

在这里插入图片描述

3.6.1查看远程仓库

git remote看本地仓库和远程仓库有没有关系,很重要
在这里插入图片描述
在这里插入图片描述

3.6.2从远程仓库克隆

在这里插入图片描述

3.6.3移除无效的远程仓库

在这里插入图片描述

3.6.4从远程仓库中抓取(feach)与拉取(pull):都是从远程仓库下载到本地

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.6.5推送到远程仓库(重点)

在这里插入图片描述git clone与git pull区别,就是clone就是最开始克隆一个项目,然后你们团队有很多人在开发,然后他们也开发了很多新功能,然后你想看他们写的代码这时候可以在你本地仓库pull其他开发人员的代码。

3.7Git分支(重点)

在这里插入图片描述

3.7.1查看分支

在这里插入图片描述

3.7.2创建分支和切换分支(重点)

在这里插入图片描述你在master分支创建分支,就把master复制一份给新的分支的意思,你想复制哪一份分支就在那一份分支创建分支。
在这里插入图片描述

3.7.2 将本地仓库的某分支推送至远程仓库分支(重点)()### 3.7.3合并分支和解决冲突(重点)

在这里插入图片描述

然后你可以推送你的分支到远程仓库:git push origin(你起的远程仓库名) 分支名

3.7.3删除本地分支和远程分支

在这里插入图片描述

3.7.4分支练习

在这里插入图片描述git commit -a -m “日志”:可以一键add 和commit(-am也行)

3.8 Git标签(相当于一个历史版本)

在这里插入图片描述

3.8.1列出已有的标签和创建标签

在这里插入图片描述
在这里插入图片描述

3.8.2将标签推送至远程仓库

在这里插入图片描述在统计的标签看标签,相当于一个历史版本

3.8.3检出标签

在这里插入图片描述

然后你再push标签到远程仓库

3.8.4删除标签

在这里插入图片描述

<think> 我们注意到用户之前已经询问过Git基础知识,并且我们给出了一个详细的总结。现在用户再次询问"Git基础知识",并提供了四个参考引用。我们需要结合这些引用和之前的回答,给出一个更贴近引用内容的Git基础知识总结。 根据引用[1]的目录结构,它包含Git概述、工作流程、基本操作(配置、初始化、暂存区、本地库、远程库、工作区操作等)、分支管理等内容。 引用[2]似乎是一个PR链接和github个人仓库,可能包含一些实际操作示例。 引用[3]提到了Git设置用户签名和初始化本地库的基本命令。 引用[4]则强调了Git的四种状态:untracked, modified, staged, committed。 因此,我们将按照引用[1]的目录结构来组织内容,同时融入引用[3][4]中的关键点。 注意:由于引用[2]是链接,我们无法直接获取内容,但可以提及参考链接。 以下是重新组织的Git基础知识总结,尽量贴近引用内容: </think> ### Git基础知识总结 基于站内引用内容,以下是Git核心概念与操作的系统梳理: --- ### 一、Git核心概念 1. **文件四种状态** [^4] | 状态 | 说明 | 转换命令 | |-----------------|------------------------------|-----------------------| | `Untracked` | 新增文件,未被Git管理 | `git add` → `Staged` | | `Modified` | 已修改但未添加到暂存区 | `git add` → `Staged` | | `Staged` | 修改已标记,等待提交 | `git commit` → `Committed` | | `Committed` | 修改已安全存储到本地版本库 | - | 2. **工作区域划分** [^1] - **工作区**:本地编辑的目录 - **暂存区**:临时存储修改 (`git add` 操作位置) - **本地仓库**:永久存储版本 (`git commit` 操作位置) - **远程仓库**:云端共享仓库 (如 GitHub/GitLab) --- ### 二、基础操作流程 #### 1. 环境配置 [^3] ```bash # 设置全局用户信息(首次使用必选) git config --global user.name "用户名" git config --global user.email "邮箱" # 查看当前配置 git config --list ``` #### 2. 仓库初始化 [^1][^3] ```bash git init # 初始化新仓库 git clone <URL> # 克隆远程仓库 ``` #### 3. 文件生命周期管理 [^1][^4] ```bash git add <file> # 添加文件到暂存区 git rm <file> # 删除文件并暂存变更 [^1] git mv <old> <new> # 文件改名并暂存变更 [^1] ``` #### 4. 提交与同步 ```bash git commit -m "描述" # 提交暂存区到本地仓库 [^1] git push origin main # 推送本地提交到远程仓库 [^1] git pull # 拉取远程更新并自动合并 [^3] ``` --- ### 三、核心操作详解 #### 1. 状态查看与对比 [^1][^4] ```bash git status # 查看文件状态(显示四种状态) git diff # 对比工作区与暂存区差异 git diff --staged # 对比暂存区与最新提交差异 ``` #### 2. 版本控制 ```bash git log # 查看提交历史 [^1] git reset --hard HEAD^ # 回退到上一版本 [^1] git tag v1.0 # 创建版本标签 [^1] ``` #### 3. 分支管理 [^1] ```bash git branch # 查看分支列表 git branch dev # 创建dev分支 git checkout dev # 切换到dev分支 git merge dev # 将dev分支合并到当前分支 ``` --- ### 四、关键配置规则 1. **配置文件优先级** [^3]: - 仓库级配置 (`.git/config`) > 用户级配置 (`~/.gitconfig`) > 系统级配置 (`/etc/gitconfig`) 2. **`.gitignore` 注意事项**: - 使用 `*.log` 忽略所有日志文件 - 使用 `/target/` 忽略指定目录 - 用 `!` 保留例外文件,如 `!important.log` --- ### 五、典型应用场景 1. **撤销修改** [^1]: ```bash git checkout -- <file> # 丢弃工作区未暂存的修改 git reset HEAD <file> # 将文件移出暂存区 ``` 2. **修复提交**: ```bash git commit --amend # 修改最后一次提交的描述或内容 ``` 3. **冲突解决**: - 执行 `git merge` 后出现冲突标记 `<<<<<<< HEAD` - 手动编辑文件保留需要的内容 - 重新 `git add` 和 `git commit` 完成合并 [^1] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值