git 相关知识汇总

本文介绍了git的配置操作,包括添加全局配置,如设置代理;显示所有配置;删除全局变量;还可直接修改配置文件。这些操作能帮助用户更好地管理git的使用。

git config

1,添加一个全局配置

git config --global https.proxy http://127.0.0.1:1080  // 红色是配置名称 绿色是配置的值

2,显示git 所有配置

git config  --list

3, 删除一个全局变量

git config --global --unset https.proxy  //红色全局,--unset 是命令  绿色是配置名称

4,直接修改配置文件

vim .gitconfig

<think> 嗯,用户想要获取git基础知识的总结内容。从用户提供的引用信息来看,用户已经接触过一些git的基础概念,但需要更系统的整理。 我注意到引用中提到了几个关键点:git的四个工作区域、工作流程、文件状态、常用命令等。这些确实是git基础的核心内容。用户可能正在学习git,或者工作中需要快速回顾基础知识。 用户提供的引用[1]特别有价值,它明确列出了四个工作区域和工作流程,这应该是总结的骨架。引用[2]补充了cherry-pick等进阶但实用的命令,引用[3]解释了分布式特性,引用[4]则提到配置文件位置。这些都需要整合进来。 考虑到用户要的是"总结",应该以结构化方式呈现: - 先解释git的分布式本质(引用[3]) - 重点说明四个区域(工作区/暂存区/本地仓库/远程仓库)和文件状态(未跟踪/已修改/已暂存/已提交) - 用表格对比常用命令会更清晰 - 补充配置设置(引用[4])和协作场景(引用[2]的cherry-pick) - 最后用工作流示意图收尾 用户没有指定详细程度,但既然是"基础知识总结",应该控制在必要范围内,避免深入分支合并等复杂话题。不过可以适当提示进阶方向,比如在相关问题里加入分支管理的内容。 需要特别注意命令的准确性。比如引用[1]提到的"工作区<->资源库"表述不够准确,应该明确区分暂存区与本地仓库的操作(git add vs git commit)。另外远程操作部分要补充git fetch与pull的区别。 最后生成的三个问题要覆盖:基础巩固(状态与区域)、配置优化、多人协作。这样既能解决当前需求,又暗示了学习路径。 </think>以下是Git基础知识的系统总结,结合核心概念、工作流程和常用命令: --- ### 一、核心概念 1. **四个工作区域** - **工作区 (Working Directory)**:本地编辑的代码目录 - **暂存区 (Staging Area)**:通过 `git add` 添加的临时存储区域 - **本地仓库 (Local Repository)**:通过 `git commit` 提交的版本库 - **远程仓库 (Remote Repository)**:托管在服务器上的共享仓库 (如 GitHub/GitLab) *引用自基础概念[^1][^3]* 2. **文件四种状态** | 状态 | 说明 | 转换命令 | |-------------|--------------------------|-----------------------| | 未跟踪 (Untracked) | 新文件,未被Git管理 | `git add` → 已暂存 | | 已修改 (Modified) | 修改后未添加到暂存区 | `git add` → 已暂存 | | 已暂存 (Staged) | 修改已标记为待提交 | `git commit` → 已提交 | | 已提交 (Committed) | 修改已安全存入本地版本库 | - | --- ### 二、基础工作流程 ```mermaid graph LR A[工作区修改文件] --> B[git add 到暂存区] B --> C[git commit 到本地仓库] C --> D[git push 到远程仓库] D --> E[协作成员 git pull 同步] ``` --- ### 三、常用命令速查表 #### 1. 仓库初始化与配置 | 命令 | 作用 | |----------------------------------|-------------------------------| | `git init` | 初始化新仓库 | | `git clone <远程地址>` | 克隆远程仓库 | | `git config --global user.name "名称"` | 设置全局用户名 | | `git config --global user.email "邮箱"` | 设置全局邮箱 | | `git config --list` | 查看配置信息[^4] | #### 2. 状态查看与对比 | 命令 | 作用 | |-----------------------|--------------------------| | `git status` | 查看文件状态[^1] | | `git diff` | 对比工作区与暂存区差异 | | `git diff --staged` | 对比暂存区与最后一次提交 | #### 3. 提交操作 | 命令 | 作用 | |---------------------------|--------------------------------------------| | `git add <文件名>` | 添加单个文件到暂存区 | | `git add .` | 添加所有修改到暂存区 | | `git commit -m "描述"` | 提交暂存区内容到本地仓库 | | `git commit --amend` | 修改最后一次提交(不产生新提交记录) | #### 4. 分支管理 | 命令 | 作用 | |------------------------------|-------------------------------| | `git branch` | 查看本地分支 | | `git branch <分支名>` | 创建新分支 | | `git checkout <分支名>` | 切换分支 | | `git merge <分支名>` | 合并指定分支到当前分支 | | `git cherry-pick <commitID>` | 复制特定提交到当前分支[^2] | #### 5. 远程协作 | 命令 | 作用 | |-------------------------------|-------------------------------------------| | `git remote -v` | 查看远程仓库地址[^2] | | `git push origin <分支名>` | 推送本地分支到远程仓库 | | `git pull origin <分支名>` | 拉取远程分支更新(自动合并) | | `git fetch` | 仅下载远程更新(不自动合并) | > **关键区别**:`git pull = git fetch + git merge`[^3] --- ### 四、配置文件优先级 1. **系统级配置**:`<Git安装目录>/etc/gitconfig` 2. **用户级配置**:`~/.gitconfig`(全局生效) 3. **仓库级配置**:`项目目录/.git/config`(仅当前仓库生效) *配置优先级:仓库 > 用户 > 系统[^4]* --- ### 五、典型应用场景 1. **撤销工作区修改** ```bash git checkout -- <文件名> # 放弃未暂存的修改 ``` 2. **撤回暂存区文件** ```bash git reset HEAD <文件名> # 将文件移出暂存区 ``` 3. **修复提交信息** ```bash git commit --amend # 修改最后一次提交的描述 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值