From 03a08d8abca40f9145aca59006df6b90423748b0 Mon Sep 17 00:00:00 2001 From: LL Date: Thu, 27 Nov 2025 09:00:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Demo1/demo.md | 3 ++ git/git操作.md | 74 +++++++++++++++++++++++++++++++++++++++++++++++++ git/git流程..md | 17 ++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 git/git操作.md create mode 100644 git/git流程..md diff --git a/Demo1/demo.md b/Demo1/demo.md index 4222e0e..fb26abe 100644 --- a/Demo1/demo.md +++ b/Demo1/demo.md @@ -32,3 +32,6 @@ C语言中,.h文件(头文件)主要用于声明接口(如函数原型 > 1. 头文件`math_utils.h`声明`int add(int a, int b);`。 > 2. 源文件`math_utils.c`实现该函数并包含头文件。 > 3. 主程序`main.c`通过`#include "math_utils.h"`调用`add()`,编译后链接所有目标文件执行。 + + +中断函数结束后要清除中断函数标志位 \ No newline at end of file diff --git a/git/git操作.md b/git/git操作.md new file mode 100644 index 0000000..9cc2d8e --- /dev/null +++ b/git/git操作.md @@ -0,0 +1,74 @@ +1. 初始化仓库 + git init # 当前目录初始化为Git仓库 + git clone # 克隆远程仓库到本地 +2. 查看状态与日志 + git status # 查看工作区/暂存区状态 + git log # 查看提交历史 + git log --oneline # 简洁版提交历史 + git log -p # 显示历史提交的代码差异 +3. 添加与提交 + git add # 添加文件到暂存区 + git add . # 添加所有修改到暂存区 + git commit -m "message" # 提交暂存区内容 + git commit -am "message" # 添加所有修改并直接提交(跳过`git add`) + +二、分支管理 +1. 分支操作 + git branch # 查看本地分支 + git branch # 创建新分支 + git checkout # 切换到分支 + git switch # (Git 2.23+) 更安全的切换命令 + git merge # 合并指定分支到当前分支 + git branch -d # 删除分支(已合并) + git branch -D # 强制删除分支(未合并) +2. 远程分支 + git fetch # 拉取远程最新元数据(不自动合并) + git pull # 拉取远程代码并合并(= fetch + merge) + git pull --rebase # 拉取远程代码并用变基合并 + git push # 推送本地提交到远程 + git push -u origin # 首次推送并设置上游跟踪分支 + +三、撤销与回退 +1. 撤销工作区修改 + git restore # 撤销工作区的修改(未add) + git checkout -- # 同上(旧版写法) +2. 撤销暂存区修改 + git restore --staged # 将文件移出暂存区(保留工作区修改) + git reset HEAD # 同上(旧版写法) +3. 回退提交 + git reset --soft HEAD^ # 回退到上一提交(保留修改到暂存区) + git reset --hard HEAD^ # 彻底回退到上一提交(丢弃所有修改) + git revert # 创建新提交来撤销指定提交(安全!) + 注意:reset --hard 会永久丢弃修改,慎用! + +四、远程仓库管理 + git remote -v # 查看远程仓库地址 + git remote add # 添加远程仓库 + git remote remove # 删除远程仓库 + git push origin --delete # 删除远程分支 +五、高级操作 +1. 储藏临时修改 + git stash # 储藏当前工作区修改 + git stash pop # 恢复最近储藏的修改 + git stash list # 查看所有储藏记录 +2. 标签管理 + git tag # 查看所有标签 + git tag v1.0.0 # 创建轻量标签 + git tag -a v1.0.0 -m "msg" # 创建附注标签 + git push origin --tags # 推送所有标签到远程 +3. 变基(Rebase) + git rebase # 将当前分支变基到目标分支 + git rebase --abort # 终止变基 + git rebase --continue # 解决冲突后继续变基 +六、配置相关 + git config --global user.name "Your Name" # 设置全局用户名 + git config --global user.email "email@example.com" # 设置邮箱 + git config --list # 查看所有配置 +七、文件忽略规则 + 创建 .gitignore 文件,添加需忽略的文件/目录: + # 示例: + *.log + /node_modules + .DS_Store + + \ No newline at end of file diff --git a/git/git流程..md b/git/git流程..md new file mode 100644 index 0000000..755a3b9 --- /dev/null +++ b/git/git流程..md @@ -0,0 +1,17 @@ +1. 初始化git + 1. git init + +2. 绑定远程仓库链接 + 1. git remote add origin + +3. 创建新分支并且切换到新分支 + 1. git ckeckout -b + +4. 添加所有文件 + 1. git add . + +5. 添加提交说明 + 1. git commit -m "Commit message" + +6. 提交到仓库 + 1. git push origin \ No newline at end of file