Git 入门指南:代码版本管理实战
一、前言
在软件开发过程中,你是否遇到过以下问题?
本文介绍了 Git 版本控制系统的核心概念与操作方法。内容包括 Git 的安装、HTTPS 与 SSH 连接方式的区别、密钥配置、版本回退、常用命令速查、分支管理及实践建议。旨在帮助开发者建立规范的代码管理习惯,解决版本混乱、协作冲突及历史记录追溯等问题,提升开发效率与技术履历质量。

在软件开发过程中,你是否遇到过以下问题?
这些问题都可以通过使用 Git 来轻松解决!
Git 是目前最流行的版本控制系统,它可以帮助你记录每一次代码修改,并支持多人协作开发。本文将带你从零开始了解 Git,掌握基本操作,实现高效的代码管理。
Git 是一个开源的分布式版本控制系统,最初由 Linux 之父 Linus Torvalds 开发。它可以:
前往 https://git-scm.com/downloads 下载安装包,按提示安装即可。
安装完成后,在桌面右键选择 'Git Bash Here' 或者打开终端输入:
git --version
如果看到类似输出说明安装成功:
git version 2.xx.x.windows.1
当你在 GitHub/Gitee 上创建仓库后,你会看到两种克隆方式:
https://github.com/yourname/yourrepo.git[email protected]:yourname/yourrepo.gitgit clone https://github.com/yourname/yourrepo.git
git clone [email protected]:yourname/yourrepo.git
使用 SSH 协议访问远程仓库时,Git 会通过你的本地密钥来验证身份,避免每次都输入用户名和密码。
在 Git Bash 中运行:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
然后一路回车,默认保存路径是:
C:\Users\你的用户名\.ssh\id_rsa (私钥)
C:\Users\你的用户名\.ssh\id_rsa.pub (公钥)
复制 id_rsa.pub 文件中的内容,粘贴到 GitHub/Gitee 账号设置的 SSH Keys 区域。
git log
可以看到所有提交记录,包括哈希值、作者、时间、提交信息等。
git show <commit-id>
比如:
git show abcdef1234567890
git reset --soft HEAD~1
回退到最后一次提交前。
git reset --hard HEAD~1
⚠️ 注意:硬回退不可逆,请谨慎使用!
| 命令 | 作用 |
|---|---|
git init | 初始化一个新的 Git 仓库 |
git clone <url> | 克隆远程仓库到本地 |
git status | 查看当前工作区状态 |
git add . | 添加所有修改到暂存区 |
git add README.md | 添加指定文件到暂存区 |
git commit -m "描述" | 提交更改(带描述) |
git commit -a -m "描述" | 直接提交所有已跟踪文件的改动 |
git log | 查看提交历史 |
git push | 将本地提交推送到远程仓库 |
git pull | 拉取远程仓库的最新内容 |
Git 分支可以理解为项目的'平行宇宙',你可以同时维护多个版本,比如:
main / master:主分支,用于稳定版本;dev:开发分支,用于日常开发;feature/login:功能分支,用于开发特定功能;bugfix/issue123:修复分支,用于快速修复 bug。git branch dev # 创建 dev 分支
git checkout dev # 切换到 dev 分支
或者一步到位:
git checkout -b dev
当你完成开发,想把 dev 分支的内容合并到主分支 main 中:
git checkout main
git merge dev
git branch -d dev
在项目根目录创建 .gitignore 文件,例如:
*.log
__pycache__
env/
.DS_Store
这样这些文件就不会被 Git 跟踪。
git reset --soft HEAD~1
保留修改内容,只是撤销提交。
Git 并不是程序员专属的工具,而是每一个想认真对待代码的开发者都应该掌握的基础技能。通过本文的学习,你应该已经掌握了:
✅ 安装 Git
✅ 初始化仓库、提交代码
✅ 创建和切换分支
✅ 连接远程仓库(HTTPS 与 SSH 的区别)
✅ Git 密钥的作用与配置
✅ 查看历史版本与回退
✅ 常用命令汇总(add、commit、push、pull)
✅ Git 分支的作用与使用技巧
建议尽早掌握 Git,规范你的代码管理工作。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online