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:修 bugdocs:文档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"
