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 中国社区官方博客4 小时前
Elasticsearch:快速近似 ES|QL - 第一部分
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索
xzal124 小时前
python中,turtle基础知识笔记1
笔记·python·turtle
鱼鳞_6 小时前
Java学习笔记_Day29(异常)
java·笔记·学习
九成宫7 小时前
IT项目管理期末复习——Chapter 8 项目质量管理
笔记·项目管理·软件工程
Flittly7 小时前
【SpringSecurity新手村系列】(3)自定义登录页与表单认证
java·笔记·安全·spring·springboot
Stella Blog8 小时前
狂神Java基础学习笔记Day04
java·笔记·学习
一只机电自动化菜鸟8 小时前
一建机电备考笔记(17) 常用设备—通用设备1(含考频+题型)
笔记·学习·职场和发展·生活·学习方法
bekote8 小时前
笔记|数据库
数据库·笔记
深蓝海拓8 小时前
基于QtPy (PySide6) 的PLC-HMI工程项目(十)框架初成的阶段总结
网络·笔记·python·学习·ui·plc
戏舟的嵌入式开源笔记8 小时前
LVGL部件应用笔记(基于正点原子教程,持续更新)
笔记