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 能高效管理代码版本,支持多人协作无冲突。

相关推荐
Elastic 中国社区官方博客1 小时前
搜索倍增器:推动收入、生产力和 AI 实现规模化
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
GlueNa2SiO31 小时前
03-Flask模板引擎Jinja2详解
笔记·python·flask
Capricorn19883 小时前
解决全网抄 Karpathy 导致的 LLM Wiki 污染?基于知芽 Notebook Skill 的 raw/ 笔记法排障指南
大数据·论文阅读·人工智能·笔记·论文笔记
壹玖玖肆3 小时前
openGauss使用笔记
笔记
宵时待雨3 小时前
linux笔记归纳17:传输层协议UDP
linux·笔记·udp
Elasticsearch4 小时前
Microsoft Foundry 的 AI agent 可观测性:两个环境变量,无需采集器
elasticsearch
噜~噜~噜~5 小时前
操作系统笔记-2.3.2.1 进程互斥的软件实现方法
笔记·操作系统
云贝教育-郑老师5 小时前
【麒麟服务器系统交付:一个DBA的六年信创实战笔记】
服务器·笔记·dba
玖玥拾6 小时前
LeetCode 392 判断子序列
笔记·算法·leetcode
Elastic 中国社区官方博客7 小时前
OpenTelemetry Java 扩展:无需分叉 agent 即可自定义追踪
java·大数据·运维·开发语言·数据库·人工智能·elasticsearch