git/github 相关内容使用

● 2026.07.2211 min read
git/github 相关内容使用

git相关操作指南

Git 是目前最流行的分布式版本控制系统,用于高效管理项目的代码变更。它围绕四个核心存储区域展开工作:

工作区 即电脑上的项目文件夹,用 VS Code、IDEA 等编辑器直接修改代码的地方。所有未跟踪的改动最初都在这里。

暂存区 一个临时缓冲区,用于存放准备提交的改动。通过 git add 将工作区的更改“添加”到暂存区,可以灵活挑选哪些文件或哪些行进入下一次提交。

本地仓库 位于项目根目录下的 .git 隐藏文件夹,存储了所有已提交的历史版本。当暂存区内容准备好后,用 git commit 将其“提交”为一次新的版本快照,永久保存在本地仓库中。

远程仓库 托管在 GitHub、GitLab、Gitee 等平台上的共享仓库。通过 git push 将本地仓库的提交“推送”到远程,实现备份与协作;通过 git pull 或 git fetch 将远程的更新“拉取”到本地。

常用命令

1.git config 配置好你的name与email

2.git init 在你当前的项目初始化.git文件,后面所有的git操作都会保存到这里,初始化好git后,会默认创建一个master分支

3.git status 同时扫描本地的三个区域,告诉你三者之间哪里有差异。

4.git add 把文件从工作区提交到暂存区

5.git commit 把暂存区的文件提交到本地仓库,注意,需要带上 -m “提交名称”来指明当前提交的描述

6.git branch 查看或创建分支,留空则为查看所有分支,后面跟分支名会创建一个新的分支

7.git checkout 切换分支,-b可以创建分支并切换

8.git merge 把其他分支的内容合并到当前分支

以上全部为在本地git对版本控制的命令

1.git clone 从远程仓库克隆一份内容到本地仓库,并从本地仓库取出,放到文件夹的根目录下。

2.git push 把当前本地仓库的内容推送到远程仓库

3.git fetch 把远程仓库的内容拉取到本地仓库

4.git diff 远程仓库名/分支名,比较本地分支与远程仓库的分支内容

5.git pull 把远程仓库的内容拉到本地

常用的git命令使用流程: 个人开发流程: 首先通过 git init 在本地项目目录中初始化一个 Git 仓库;随后用 git add 文件名 将需要版本管理的改动添加到暂存区;确认无误后,使用 git commit -m "说明" 将暂存区内容提交到本地仓库,形成一次版本快照;最后通过 git push 将本地提交推送到远程仓库(如 GitHub)。

团队协作流程: 开始工作前,先用 git clone 远程地址 将远程项目完整拉取到本地。为了隔离开发,通常会创建并切换到自己的分支,一条命令 git checkout -b 新分支名 即可完成。 在开发过程中,如果本地分支落后于远程主分支,推荐先执行 git fetch 将远程更新拉取到本地仓库(不会自动合并工作区),然后通过 git diff 查看差异,确认无误后再用 git merge 合并到当前工作区。如果对冲突处理有把握,也可以直接用 git pull 一键完成拉取和合并。

github actions是什么

它允许你在代码仓库中配置工作流,这些工作流会由特定事件(如 push、pull_request、issue 或定时任务)触发

GitHub Actions 就是在你仓库里放一个 .yml 文件,指定什么事件触发(比如 push 代码、issue 、PR、定时),然后 GitHub 会开一台临时虚拟机帮你跑脚本。文件里写 jobs,每个 job 里包含若干 steps,每个 step 要么直接用 run 敲命令,要么用 uses 调用别人写好的现成动作(比如 checkout 拉代码、setup-node 装环境)。传给动作的参数用 with 带进去;如果要推代码或部署到 gh-pages,必须在 permissions 里明确给 contents: write,否则没权限。

实际用的时候,记得第一步永远先 actions/checkout,不然虚拟机里什么都没有,后面的命令肯定报错。敏感的东西(像 Docker Token)一定存到 Secrets 里,用 ${{ secrets.XXX }} 引用,千万别硬写在文件里,也别放 Variables,因为变量会明文显示在日志里。YAML 语法上的坑主要有三个:键名不能有空格(比如是 runs-on 不是 runs on)、冒号后面必须加空格、缩进只能用空格不能用 Tab。如果一不小心把 Token 提交到历史里了,GitHub 会直接拒绝推送,这时候要用 git rebase -i 或 git reset --hard 把旧提交删掉,然后 push --force-with-lease 覆盖远程分支,再马上把泄露的 Token 去官网撤销换新的。

git/github 相关内容使用 — cittan