Linux环境下——Git 与 GitHub

一、版本控制工具:Git 与 GitHub

1.1 核心概念

  • Git:本地版本控制系统,记录文件修改历史,支持回滚、分支管理,无需联网;
  • GitHub:基于 Git 的在线代码托管平台,提供远程仓库,支持代码备份、协作开发、开源分享。
  • 核心流程:本地修改 → 暂存 → 本地提交 → 推送至GitHub

1.2 环境准备

(1)安装 Git
bash 复制代码
# Ubuntu/Debian
sudo apt install git

# macOS(Homebrew)
brew install git

# Windows
下载Git for Windows(官网:https://git-scm.com/)
(2)配置 Git 身份(必填)
bash 复制代码
# 设置用户名(与GitHub用户名一致)
git config --global user.name "你的GitHub用户名"

# 设置邮箱(与GitHub注册邮箱一致)
git config --global user.email "你的GitHub邮箱"

# 查看配置
git config --list
(3)配置 SSH 密钥(免密码登录 GitHub)

注:还有一种https这种方法 ,但是用起来相对麻烦,

bash 复制代码
# 1. 检查是否已有SSH密钥
ls -al ~/.ssh

# 2. 生成新SSH密钥(邮箱替换为你的GitHub邮箱)
ssh-keygen -t ed25519 -C "你的GitHub邮箱"

# 3. 查看公钥内容(复制输出结果)
cat ~/.ssh/id_ed25519.pub

# 4. 登录GitHub → Settings → SSH and GPG keys → New SSH key
# 5. 粘贴公钥,命名后保存

1.3 核心操作(本地→GitHub 流程)

(1)创建本地仓库
bash 复制代码
# 1. 新建项目文件夹并进入
mkdir myproject && cd myproject

# 2. 初始化Git仓库(生成.git目录)
git init
(2)添加文件并暂存
bash 复制代码
# 1. 创建测试文件
touch README.md

# 2. 查看文件状态(Untracked表示未暂存)
git status

# 3. 暂存文件(添加到暂存区)
git add README.md  # 暂存单个文件
# git add .  # 暂存所有修改(推荐)
(3)本地提交(创建版本记录)
bash 复制代码
git commit -m "feat: 初始化项目,添加README.md"
# -m后为提交信息,需清晰描述修改(如"修复登录bug""添加用户模块")
(4)关联 GitHub 远程仓库
bash 复制代码
# 1. 登录GitHub → New repository → 填写仓库名(如myproject)→ Create repository
# 2. 复制远程仓库SSH地址(如git@github.com:用户名/myproject.git)
# 3. 本地关联远程仓库
git remote add origin git@github.com:你的用户名/myproject.git
(5)推送本地提交到 GitHub
bash 复制代码
git push origin main
# origin:远程仓库别名(默认)
# main:主分支名(原master,现主流为main)
(6)拉取 GitHub 远程更新到本地
cpp 复制代码
git pull origin main  # 适用于多人协作,同步他人修改

1.4零基础实战截图

(1)创建密钥并连接
(2)创建GitHub仓库

(3)Git三板斧

(4)创建并提交一个README.md文件

1.5分支管理(实战必备)

分支用于隔离开发(如新功能、bug 修复),不影响主分支稳定性:

复制代码
# 1. 创建并切换到新分支(如开发新功能)
git checkout -b feature-login  # 等价于git branch feature-login + git checkout feature-login

# 2. 在新分支开发、暂存、提交
git add .
git commit -m "feat: 实现用户登录功能"

# 3. 推送新分支到GitHub
git push origin feature-login

# 4. 功能完成后,在GitHub发起PR(Pull Request)→ 合并到main分支
# 5. 合并后,本地切换回main并拉取最新代码
git checkout main
git pull origin main

# 6. 删除本地分支(可选)
git branch -d feature-login

1.6 常用命令速查

命令 作用
git status 查看文件状态(暂存 / 未暂存 / 修改)
git log 查看提交历史(版本记录)
git reset --hard 版本号 回滚到指定版本(版本号通过 git log 查看)
git branch 查看所有本地分支(* 标记当前分支)
git clone 远程地址 克隆 GitHub 仓库到本地(首次获取项目)

总结

综上,Git 作为本地版本控制核心,可实现文件修改追踪与分支隔离;GitHub 则为其提供远程托管能力,支撑协作与备份。掌握 "环境配置→暂存提交→推拉同步" 基础流程,结合分支管理隔离开发,即可快速上手 Git 与 GitHub 的核心用法,多实战可进一步夯实技能。

相关推荐
꧁坚持很酷꧂9 分钟前
Ubuntu系统下Qt程序连接串口设备没有问题,但运行时出现Permission denied的解决方法
linux·qt·ubuntu
jerryinwuhan14 分钟前
机器人控制程序
linux·运维·网络
honeysuckle_luo20 分钟前
香橙派ai pro安装支持昇腾NPU的ollama
linux·运维·服务器
我是若尘26 分钟前
Git Rebase深度解析:优雅重写提交历史的艺术
git
池央1 小时前
从“算子不支持”到“NPU高效执行”:CANN 8.0 TBE 自定义算子落地实践
linux·人工智能
我是若尘1 小时前
Git合并踩坑记:当master回退后,如何正确合并分支?
git·代码规范
小锋学长生活大爆炸1 小时前
【教程】CentOS在不知道root密码的情况下进入shell和重置密码
linux·运维·centos
代码游侠1 小时前
学习笔记——GDB调试工具
linux·开发语言·笔记·学习
摇滚侠1 小时前
零基础小白自学 Git_Github 教程,Action CI/CD 完整实践,笔记23
笔记·git·ci/cd
通义灵码1 小时前
Qoder Linux 版公测上线
linux·运维·服务器