git 开发新功能
# 1. 确保主分支最新
git checkout main
git pull origin main
# 2. 创建功能分支
git checkout -b feature/search
# 3. 开发代码后提交
git add .
git commit -m "完成搜索功能"
# 4. 推送功能分支到远程
git push -u origin feature/search
# 5. 功能完成后合并到主分支 ,并上传到远端origin仓库
git checkout main
git merge feature/search
git push origin main
基础
- ctrl+p
- edit gitignore 修改配置文件,忽略不需要修改的
- 文件放入缓存区,文章修改后,鼠标右键git:staged,把文章存入缓存区
- git commit提交
git bash 把仓库传到远程:
git init
git add . 把所有文件添加到缓冲区
git commit -m "zhushi" 提交到本地仓库
git status 查看是否可以提交
本地仓库和远程仓库连接:
git remote add origin git@xxxx.git 远程的地址
这个master是远程仓库的分支名,要去远程仓库看。或者是origin
git remote 看状态
git push -u origin 本地分支
git push -u origin master
一、利用 Git 自带的 “帮助系统”(最直接)
Git 每个命令都有详细说明,忘记时直接查:
-
查看某个命令的完整文档
bash
git help 命令名 # 例如:git help push git 命令名 --help # 例如:git push --help
会显示该命令的用法、参数、示例(按 `q` 退出查看)。
-
快速查看命令的简要提示
bash
git 命令名 -h # 例如:git merge -h
会列出核心参数和用法(适合快速回忆)。
二、用 “关键词联想” 记忆核心命令(记规律)
不用死记硬背,按 “操作目的” 联想命令:
操作目的 | 核心命令(联想记忆) |
---|---|
查看分支 |
git branch (branch = 分支) |
切换分支 |
git checkout 或 git switch (切换到另一个分支) |
创建分支 |
git branch 分支名 或 checkout -b (在 checkout 基础上加 -b 创建) |
合并分支 |
git merge (merge = 合并) |
推送代码 |
git push (push = 推上去) |
拉取代码 |
git pull (pull = 拉下来) |
提交修改 |
git commit (commit = 提交) |
记住 “操作目的→命令” 的对应关系,比记单词容易。
三、在 Bash 中设置 “命令别名”(简化输入)
把常用但复杂的命令设置成简写,比如:
bash
# 在终端执行这些命令(临时生效,重启后失效)
alias g='git' # 用 g 代替 git
alias gb='git branch' # 查看分支
alias gco='git checkout' # 切换分支
alias gp='git push' # 推送
alias gl='git log --oneline' # 简化日志查看
# 创建并切换分支的简写
alias gcob='git checkout -b' # 例如:gcob feature/login 等价于 git checkout -b feature/login
永久生效:把这些别名添加到你的配置文件(~/.bashrc
或 ~/.zshrc
,根据终端类型选择),然后执行 source ~/.bashrc
生效。
分支重命名
# 重命名当前本地分支
git branch -m 新分支名
# 重命名指定本地分支
git branch -m 旧分支名 新分支名
推送本地到远程
# 推送本地分支到远程(首次推送需关联)
git push -u origin 本地分支名
# 例:git push -u origin feature/payment(-u 表示关联,后续可直接 git push)
# 非首次推送(已关联) git push origin 本地分支名
一、分支基础操作
1. 查看分支
bash
# 查看本地所有分支(当前分支前有 * 标记)
git branch
# 查看本地+远程所有分支(远程 开头为远程分支)
git branch -a
# 查看分支关联的远程分支(跟踪关系)
git branch -vv
2. 创建分支
bash
# 从当前分支创建新分支(不切换过去)
git branch 新分支名 # 例如:git branch feature/login
# 创建并立即切换到新分支(推荐)
git checkout -b 新分支名 # 例如:git checkout -b feature/payment
# 从远程分支创建本地分支(并关联远程)
git checkout -b 本地分支名 origin/远程分支名
# 例如:git checkout -b main origin/main(拉取远程main到本地)
3. 切换分支
bash
git checkout 分支名 # 例如:git checkout master
# (Git 2.23+ 推荐)更直观的切换命令
git switch 分支名
4. 删除分支
bash
# 删除本地分支(确保已合并,未合并会提示错误)
git branch -d 分支名 # 例如:git branch -d feature/login
# 强制删除未合并的本地分支(谨慎!会丢失未合并内容)
git branch -D 分支名
# 删除远程分支(会同步到 Gitee 等平台)
git push origin --delete 远程分支名 # 例如:git push origin --delete old-branch
二、分支合并与同步
1. 合并分支到当前分支
bash
# 合并指定分支到当前分支(例如:将 feature/login 合并到 main)
git checkout main
git merge feature/login
# 合并远程分支(例如:合并 origin/master 到当前分支)
git merge origin/master
# 强制合并无关联历史的分支(解决 unrelated histories 错误)
git merge 分支名 --allow-unrelated-histories
2. 放弃合并(合并中出现冲突时)
bash
# 取消合并,回到合并前的状态
git merge --abort
3. 同步远程分支到本地
bash
# 拉取远程分支最新内容并合并到本地当前分支(= fetch + merge)
git pull origin 远程分支名 # 例如:git pull origin main
# 仅拉取远程分支信息,不合并(更安全,可先查看差异)
git fetch origin
# 查看远程分支与本地分支的差异
git diff 本地分支名 origin/远程分支名 # 例如:git diff main origin/main