正在统计字数

git commmit

保存目录下所有文件的快照,就像是把整个目录复制


git branch

常用于用于开发新功能而不干扰主干代码

git check out -b <branch name>

使用以上命令可以切换到新分支上

git merge

合并分支到main

把bugfix分支提交到主分支上只需要执行

git chechkout main //切换到main分支
git merge bugfix

git rebase

把上一次提交应用到最新提交的后面

把bugfix分支和main合并到最前面

切换到bugfix分支后执行

git rebase main

Amend

commit (amend) 的意思是:修改“上一次提交”

它能做什么?

  • 上一次提交的说明(commit message)
  • 刚漏掉的改动合并进上一次提交
  • 不会新增一个提交,而是替换最后一个提交

常见场景:

  • 提交完才发现写错了提交信息
  • 少加了一个文件,想补进刚才那次提交

commit --amend = 把刚刚那次提交改一下,而不是新提交一次。

补充: VS Code 里的 Check Detached(检查分离状态) 用来检查当前 Git 是否处于 Detached HEAD(分离头指针)状态

有什么用?

  • 提醒你当前不是在某个分支上,而是直接检出了某个提交(commit)。
  • 防止你在分离状态下提交代码,导致提交不属于任何分支、容易丢失
  • 通常会提示你新建或切换到分支再继续开发。

总结:
用来防止在 Detached HEAD 状态下误操作提交代码。

仓库推送至Github

1、初始化(只做一次)

git init
git branch -M main
git remote add origin https://github.com/用户名/仓库名.git

已经 clone 过的仓库 不用再做


2️、查看当前状态

git status

你能看到:

  • 哪些文件被修改
  • 哪些是未跟踪(untracked)

3、添加修改到暂存区

git add .

或只加某个文件:

git add app.py

4️、 提交到本地仓库

git commit -m "feat: update web logic"

常见 commit 规范(推荐)

  • feat: 新功能
  • fix: 修 bug
  • docs: 文档
  • refactor: 重构
  • chore: 杂项(配置、依赖)

5️、推送到 GitHub

git push origin main

第一次 push 可能要:

git push -u origin main

拉取最新代码

1️、进入项目目录

cd /opt/myproject
# 或
cd ~/myproject

2️、拉取远程最新代码

git pull origin main

这是下面两个命令的组合:

git fetch
git merge

3️、如果有冲突

git status
# 手动解决冲突
git add .
git commit -m "fix: resolve merge conflict"

补充:

git fetch origin:更新本地的 origin/* 快照(包括 origin/main)。

git log origin/main:查看远端快照历史。

git pull origin main:从 origin 拉 main 并合并/变基到当前分支。

git push origin main:把本地 main 推到远端 origin/main。