git工具笔记

Git 核心概念

Git 是一个分布式版本控制 系统,本质是代码的时光机。它通过以下机制实现高效管理:

  • 分支(Branch)
    每个分支像一条独立的时间线,允许在不影响主线的同时开发新功能。例如:git checkout -b feature 创建新分支。
  • 合并(Merge)
    将不同分支的修改整合到一起,例如 git merge featurefeature 分支代码合并到当前分支。若出现冲突,需手动解决。

关键区域与操作

  • 工作目录
    直接编辑文件的地方,通过 git add <file> 将修改标记为待提交。
  • 暂存区(Stage)
    临时存放准备提交的改动,git commit 将暂存区内容永久保存到历史记录。
  • 历史记录(History)
    所有提交的版本库,git log 查看提交哈希,git checkout <hash> 切换到任意版本。

常用操作流程

初始化与提交

bash 复制代码
git init                  # 初始化仓库  
git add README.md         # 追踪README.md文件  
git commit -m "文件说明"  # 提交到历史  

远程协作

bash 复制代码
git remote add origin <远程仓库地址>  # 关联远程仓库  
git push -u origin main             # 推送到远程  
git pull                           # 拉取他人更新  

分支管理

bash 复制代码
git branch -a            # 查看所有分支  
git checkout -b dev      # 创建并切换分支  
git merge dev            # 合并分支到当前分支  

忽略文件配置

创建 .gitignore 文件,列出需忽略的文件/目录:

复制代码
*.log  
/temp/  
node_modules/  

SSH 免密配置

  1. 生成密钥:ssh-keygen -t ed25519 -C "your_email@example.com"
  2. 复制公钥:cat ~/.ssh/id_ed25519.pub,粘贴到 Git 平台(如 GitHub)的 SSH 设置中。
  3. 验证:ssh -T git@github.com

冲突解决

当合并分支出现冲突时:

  1. 打开冲突文件,标记为 <<<<<<< HEAD>>>>>>> branch 的部分需手动修改。
  2. 保存后执行 git add <file>git commit 完成合并。

协作建议

  • 频繁拉取更新(git pull)避免冲突。
  • 提交前运行 git status 检查改动。
  • 使用 git diff 查看具体修改内容。

通过以上流程,Git 能高效管理代码版本,支持多人协作无冲突。

相关推荐
Hotchip_MEMS1 小时前
当雾化器遇上MEMS:一场从交互到制造的全链路效率提升
人工智能·笔记·物联网·电脑·制造
是上好佳佳佳呀2 小时前
【深度学习|Day02】PyTorch 深度学习笔记(下):张量运算与自动微分
pytorch·笔记·深度学习
IT古董3 小时前
【MES学习笔记系列】05 - MES 数据库设计
笔记·学习·mes
程序员小八7773 小时前
一篇文章讲透 Elasticsearch:从倒排索引到实战落地
大数据·elasticsearch·搜索引擎
不瘦80斤不改名4 小时前
05-vibe-coding-向agentic-engineering演进
人工智能·笔记·python·prompt
技术小结-李爽4 小时前
【工具】git与gitee和gitlab和github等等有什么区别?
git·gitee·gitlab
九硕智慧建筑一体化厂家4 小时前
直流照明|无尘风淋室照明,高均匀无频闪,适配洁净车间高频合规工况
大数据·人工智能·笔记·智慧城市
LATASA4 小时前
【 从0到1构建 Agent Harness学习笔记】
网络·笔记·学习
FakeOccupational5 小时前
【电路笔记 仿真】SPICE仿真器软件 LTspice:绘制简单电路(新建图页+添加组件)并仿真+模型导入+SUBCKT (子电路)绘制与使用+特殊器件绘制
笔记
Elasticsearch5 小时前
Kibana Dashboards API:适用于所有面板类型的稳定接口,在正式发布前经过 50 多个团队验证
elasticsearch