Git 学习笔记(精简整理版)

一、Git 核心基础概念

  1. Git:分布式版本控制系统
  2. 四大区域
  • 工作区(Working Directory):写代码的文件夹
  • 暂存区(Staging Area/index):git add 后存放位置
  • 本地仓库(Local Repository):git commit 后存放位置
  • 远程仓库(Remote Repository):git push/fetch/pull 交互

二、Git 配置与使用

1. 全局配置

bash

运行

bash 复制代码
# 设置用户名
git config --global user.name "你的名字"
# 设置邮箱
git config --global user.email "你的邮箱"
# 查看配置
git config --list

2. SSH 配置

bash

运行

bash 复制代码
# 1. 生成密钥
ssh-keygen -t ed25519 -C "你的邮箱"
# 2. 查看并复制公钥
cat ~/.ssh/id_ed25519.pub
# 3. 测试连接
ssh -T git@github.com

三、Git 核心常用命令

1. 仓库初始化与关联远程

bash

运行

复制代码
# 初始化本地仓库
git init
# 关联远程仓库
git remote add origin 远程仓库地址
# 修改远程地址
git remote set-url origin 新地址
# 查看远程仓库
git remote -v

2. 代码提交流程

bash

运行

bash 复制代码
# 查看文件状态
git status
# 添加所有文件到暂存区
git add .
# 提交到本地仓库(规范信息)
git commit -m "feat:新增功能 / fix:修复bug / docs:文档修改"
# 首次推送(绑定分支)
git push -u origin main
# 后续推送
git push

3. 分支管理

bash

运行

bash 复制代码
# 切换分支
git checkout 分支名
# 合并分支(如把dev合并到main)
git checkout main
git merge dev

4. 版本回退与历史查看

bash

运行

bash 复制代码
# 查看提交历史
git log
# 简洁查看历史
git log --oneline
# 回退到上一个版本
git reset --hard HEAD~1
# 回退到指定commit
git reset --hard 提交ID
# 撤销工作区修改(未add)
git checkout -- 文件名
# 撤销暂存区修改(已add未commit)
git reset HEAD 文件名

四、其他常用操作

1. 文件过滤(.gitignore)

plaintext

bash 复制代码
# 忽略文件夹
.vscode/
venv/
# 忽略日志文件
*.log

2. 暂存修改(git stash)

bash

运行

bash 复制代码
# 暂存未提交修改
git stash
# 查看暂存列表
git stash list
# 恢复最近一次暂存
git stash pop
# 清空暂存
git stash clear

3. 冲突解决

bash 复制代码
手动修改冲突文件
git add .
git commit -m "fix: 解决冲突"
git push
相关推荐
迷藏4944 天前
# 发散创新:用Rust构建高性能分布式账本节点——从零实现共识算法与链上数据存储
java·python·rust·共识算法·分布式账本
CryptoRzz2 个月前
德国股票数据 API 对接实战(DAX 指数与实时行情)
websocket·区块链·github·分布式账本
CryptoRzz3 个月前
印度股票数据API对接实战(实时行情与IPO功能全解析)
websocket·区块链·github·共识算法·分布式账本
vftOWpVs3 个月前
探索NI Crio - 9073 8插槽实时控制器的魅力
分布式账本
测试人社区-千羽4 个月前
边缘计算场景下的智能测试挑战
人工智能·python·安全·开源·智能合约·边缘计算·分布式账本
询问QQ688238864 个月前
西门子S7 - 200PLC与组态王构建自动化搬运机械手组态系统
分布式账本
babywew14 个月前
MODBUS调试工具:C#源码(包含主站与从站调试工具,支持RTU、TCP、UDP三种模式,适...
分布式账本
唐僧洗头爱飘柔95274 个月前
【区块链技术(04)】区块链核心技术:分布式网络的定义和特点;分布式账本的特性、实现与工作流程;共识机制
网络·分布式·区块链·共识算法·分布式账本·共识机制
蜂蜜黄油呀土豆4 个月前
RocketMQ 详解:从异步解耦到存储与消费全链路解析
消息队列·rocketmq·分布式账本·分布式系统·幂等设计