往期内容回顾
基于Linux系统知识的第一个程序
自动化构建工具-make/Makefile
gcc/g++编译及链接
Vim工具的使用
Linux常用工具(yum与vim)
Linux系统编程Day4-- Shell与权限
回顾进度条程序的编写:
//.h文件内容 #include<stdio.h> #include <string.h> #include <unistd.h> #define NUM 101 #define types 5 extern void ProcessOn();//.c函数文件内容 #include "process.h" #include <stdio.h>void ProcessOn(){char labels[types] ="|\\-/"; char str[101] = {[0]='\0'};memset(str,'\0',sizeof(str));for(int i = 0;i<NUM;i++){str[i] = '#';printf("[%-101s][%-3d%%%c]\r",str,i,labels[i%4]);fflush(stdout);usleep(50000);} printf("\n"); }//mian.c文件内容 #include "process.h"int main(){ProcessOn();return 0; }
一、Git 初识
1、什么是 Git?
Git 是一个 分布式版本控制系统,用于管理源代码的变更历史。
🌟 你能用 Git 做什么?
-
管理代码历史(增删改记录)
-
回滚错误提交
-
并行开发(多人协作)
-
管理分支(开发、测试、上线)
-
配合 GitHub/GitLab 进行远程托管
🎯 Git 的最大优势:分布式 + 分支管理强大 + 速度快 + 占用资源少
2、Git 的基本结构原理
Git 使用 3 个区域管理代码的变化:
区域 | 说明 |
---|---|
工作区(Working Directory) | 你当前编辑/操作的目录 |
暂存区(Stage / Index) | 你准备提交的更改 |
本地仓库(Repository) | 已提交的历史记录(git commit) |
工作区 --> 暂存区 --> 本地仓库
↑
git add
↑
git commit
3、Git 安装与配置
1、 安装 Git
Linux/macOS 用户:
sudo apt install git # Ubuntu/Debian
brew install git # macOSWindows 用户:
去 https://git-scm.com 下载并安装即可。
2、 初始配置
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
4、Git 的基本操作(本地仓库)
1、 初始化仓库
git仓库就是一个目录.git + 里面的内容
git init
2、 查看状态
git status
3、 添加文件到暂存区
git add 文件名 git add . # 添加所有改动文件
4、提交到本地仓库
git commit -m "提交说明"
5、 查看提交历史
git log
6、创建分支与切换
git branch 分支名 # 创建分支 git checkout 分支名 # 切换分支 git checkout -b 分支名 # 创建并切换
7、合并分支
git merge 分支名
5、GitHub:远程仓库平台
GitHub 是基于 Git 的远程代码托管平台,用于共享项目、协作开发。
1、 在 GitHub 搭建个人项目(完整流程)
第一步:创建远程仓库
-
登录 GitHub → 点右上角 “+” → New repository
-
设置:
-
Repository name: my-project
-
Description(可选)
-
勾选初始化 README(可选)
-
2、把本地项目与 GitHub 远程仓库关联
✔️ 方式 1:已有本地代码,推送到远程
cd your-local-project git init git add . git commit -m "initial commit"git remote add origin https://github.com/你的用户名/项目名.git git push -u origin master
✔️ 方式 2:从 GitHub 克隆项目
git clone https://github.com/你的用户名/项目名.git
3、后续使用 Git 与 GitHub 协作开发
本地开发 → Git 提交 → 推送到 GitHub:
git add . git commit -m "更新说明" git push origin master
6、常用 Git 操作命令整理
1、Git 仓库操作
操作 | 命令 |
---|---|
初始化仓库 | git init |
查看状态 | git status |
添加到暂存区 | git add . 或 git add 文件名 |
提交到本地仓库 | git commit -m "说明" |
查看日志 | git log |
查看差异 | git diff |
克隆远程仓库 | git clone 仓库地址 |
添加远程仓库 | git remote add origin 地址 |
推送到远程仓库 | git push origin 分支名 |
拉取远程仓库更新 | git pull origin 分支名 |
创建分支 | git branch 分支名 |
切换分支 | git checkout 分支名 |
合并分支 | git merge 分支名 |
2、Git 文件操作
回滚操作 | git checkout | 恢复文件至某一状态或分支 |
重置状态 | git reset | 撤销暂存或提交 |
删除文件 | git rm | 从 Git 中删除文件 |
重命名文件 | git mv | 移动或重命名文件 |
清理文件 | git clean | 删除未被 Git 跟踪的文件(慎用) |
7、Git 与 GitHub 的应用场景
-
🚧 版本控制:随时查看历史、回滚、对比改动
-
👥 团队协作:多人开发不冲突(基于分支)
-
📦 开源项目管理:你可以发布自己的项目供他人使用、参与开发
-
⛓️ 与 CI/CD 工具集成:如 GitHub Actions 实现自动测试/部署
8、总结
工具 | 作用 |
---|---|
Git | 本地版本控制,管理代码历史和分支 |
GitHub | 在线远程仓库,托管项目、协作开发 |
Makefile | 自动化构建(见前面内容) |
学习 Git 最好的方法就是:
📌 每天练一点:创建仓库、提交、推送、拉取、解决冲突、合并分支……
📌 给自己的项目配上 README.md,在 GitHub 上搭建属于你的开发档案!