网站首页 > 精选文章 正文
欢迎各位准开发者与技术爱好者! 如果你曾好奇专业开发者如何协作大型项目而不丢失修改记录(更不用说覆盖他人代码),那么你来对地方了。答案就是 Git —— 已成为开发者工具库中不可或缺的利器。
这份详尽指南将带你初步了解 Git。本文涵盖了工作中基础的Git知识。阅读完成后,你不仅能理解 Git,还能在日常工作中游刃有余地使用它。
什么是 Git?
在深入细节前,先了解 Git 的本质:
1 定义
Git 是分布式版本控制系统(DVCS),允许开发者追踪代码库随时间的变化。由 Linux 之父 Linus Torvalds 于 2005 年为管理 Linux 内核开发而创建,如今已被全球数百万开发者用于协同开发。
2 为何重要?
设想多人协作项目无 Git 的情形:
- 文件可能被覆盖
- 修改可能丢失
- 难以追溯修改者与时间
Git 通过以下功能解决这些问题:
- 版本控制:完整记录代码历史
- 协作开发:允许多人并行工作
- 备份:远程仓库(GitHub/GitLab)存储保障
- 实验性开发:分支测试不影响主代码
类比:将 Git 视为代码"时光机",可随时回退历史版本。误操作撤销?没问题!尝试风险功能?尽管放手 —— Git 为你护航。
Git 快速入门
现在开始配置你的 Git 环境,过程比你想象的更简单!
1 安装 Git
根据系统选择安装方式:
Windows:
- 访问 git-scm.com
- 下载 Windows 版安装程序
- 安装时勾选"Add Git to PATH"选项
macOS:
- 打开终端
- 使用 Homebrew 安装:
brew install git或访问git-scm.com直接下载安装包
Linux:
- 终端执行:
sudo apt-get install git- 验证安装:
git --version显示版本号即成功
2 配置 Git
设置全局身份标识:
git config --global user.name "你的姓名"
git config --global user.email "你的邮箱@example.com"查看配置:
git config --list提示:--global 参数设置全局配置。如需项目单独配置,请在项目目录执行无参命令
3 创建首个仓库
仓库(repo)即项目文件存储处
方式一:本地初始化
- 新建项目目录:
mkdir my-first-repo
cd my-first-repo- 初始化仓库:
git init显示:Initialized empty Git repository in ...
方式二:克隆现有仓库
git clone https://github.com/用户名/仓库名.git新手必备 Git 命令
掌握以下核心命令,开启 Git 之旅!
1 查看状态
git status示例输出:
On branch main
Changes not staged for commit:
modified: README.md2 暂存变更
git add 文件名 # 暂存单个文件
git add . # 暂存全部修改说明:修改文件后需显式暂存才会纳入提交
3 提交变更
git commit -m "添加X功能"建议:采用规范提交信息格式:
<类型>: <简要说明>!!示例:
feat: 新增登录功能
fix: 修复空指针异常
docs: 更新安装文档4 查看历史
git log简洁模式查看:
git log --oneline输出示例:
abc1234 添加X功能
def5678 修复认证漏洞5 分支管理
创建分支:
git branch feature-branch切换分支:
git checkout feature-branch创建并且切换分支:
git checkout -b feature-branch合并分支:
git checkout main
git merge feature-branch最佳实践:合并后删除旧分支
git branch -d 新功能分支6 推送至远程
git push origin mainGit 高级技巧
掌握这些技巧,晋升 Git 高手!
1 暂存修改
git stash # 临时保存
git stash pop # 恢复修改使用场景:当本次开发还未完成中途需要切换到其他分支做代码更改的时候,我们可以暂存当前分支代码,处理完后切回当前分支恢复暂存
2 错误撤销
撤销最近提交:
git reset --soft HEAD~1丢弃本地修改:
git checkout -- 文件名3 冲突解决
当两个人修改文件的同一部分时,Git 可能会标记冲突。通过编辑冲突的行来手动解决它,然后将其标记为已解决:
git add filename
git commit -m "Resolved conflict"冲突示例:
<<<<<<< HEAD
console.log("Hello, world!");
=======
console.log("Hi, universe!");
>>>>>>> feature-branch编辑文件以选择一个版本或合并它们,然后删除冲突标记 (、 、 )。<<<<<<<=======>>>>>>>
Git 最佳实践
o 频繁提交小修改
o 编写清晰提交信息
o 善用分支开发
o 推送前复查代码
o 使用命令别名提升效率
实战工作流示例
场景:开发新功能时需紧急修复登录页 Bug
- 创建功能分支:
git checkout -b user-registration- 开发提交:
git add .
git commit -m "feat: implement user registration form"- 创建修复分支:
git checkout -b fix-login-bug- 修复提交:
git add .
git commit -m "fix: resolve typo in login error message"- 合并到主分支:
git checkout main
git merge user-registration
git merge fix-login-bug- 推送到远程:
git push origin main结语
恭喜! 你已完成 Git 初学者课程。现在你已具备协同开发、代码管理和版本恢复的能力。记住,Git 的精通需要实践。如果需要了解更多git知识到官网体系化学习相关知识,网址:https://git-scm.com/docs
猜你喜欢
- 2025-05-09 告别水印! Docker轻松部署抖音/TikTok下载神器,高清视频一键Get
- 2025-05-09 ComfyUI 成功安装NVidia APEX记录
- 2025-05-09 【推荐】一个网盘资源搜索与转存工具,支持移动端与PC端!
- 2025-05-09 当更改新的 git 仓库地址时,不要着急执行 clone 应该先运行这个
- 2025-05-09 如何完整迁移 Git 仓库 ?(git迁移到gitlab)
- 2025-05-09 日常开发中常用的git操作命令和使用技巧
- 2025-05-09 如何在 Visual Studio Code 中克隆 GitHub 上的 Git 仓库?
- 2025-05-09 真香!在局域网下行云流水般使用git
- 11-09office2016激活工具kms怎么用
- 11-09虫虫助手下载安装(虫虫助手下载安装无病毒)
- 11-09电脑更改密码在哪里设置(电脑更改密码在哪里设置win10)
- 11-09usb转串口驱动程序(usb转串口驱动是什么意思)
- 11-09怎么才能卸载手机中不可卸载的软件
- 11-08如何手动ghost安装系统(手动ghost安装图解)
- 11-08浏览器最新版(vivo浏览器最新版)
- 11-08轻薄本笔记本电脑推荐2025(轻薄笔记本 推荐)
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)
