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

相关推荐
喝奶茶的Blair11 小时前
PHP应用&文件操作安全&上传下载&任意读取删除&目录遍历&文件包含(2024小迪安全Day32笔记)
笔记·安全·web安全·php
Elasticsearch11 小时前
从 Uptime 到 Synthetics 在 Elastic 中的迁移手册
elasticsearch
林森见鹿11 小时前
人机协同新范式:当“知行合一”遇见人工智能
笔记
无损去水印精灵11 小时前
抖音视频图片如何去水印?去水印工具分享
经验分享·笔记·算法·音视频
Rhys..12 小时前
Git & GitHub 个人账户创建教程
git·github
Duo1J13 小时前
【OpenGL】LearnOpenGL学习笔记25 - 法线贴图 NormalMap
笔记·学习·图形渲染·贴图·着色器
Duo1J13 小时前
【OpenGL】LearnOpenGL学习笔记26 - 视差贴图 Parallax Map
笔记·学习·图形渲染·贴图·着色器
俺俺13 小时前
(50)elasticsearch服务部署-有状态负载(华为云平台CCE)
elasticsearch·华为云·es·cce·有状态负载
wuyunhang12345613 小时前
Git----常用指令入门
git
风已经起了13 小时前
FPGA学习笔记——图像处理之亮度调节(乘法型)
图像处理·笔记·学习·fpga开发·fpga