汉堡:git使用手册

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

基础

  1. ctrl+p
  2. edit gitignore 修改配置文件,忽略不需要修改的
  3. 文件放入缓存区,文章修改后,鼠标右键git:staged,把文章存入缓存区
  4. 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 每个命令都有详细说明,忘记时直接查:

  1. 查看某个命令的完整文档

    bash

    git help 命令名    # 例如:git help push
    git 命令名 --help  # 例如:git push --help
    
会显示该命令的用法、参数、示例(按 `q` 退出查看)。
  1. 快速查看命令的简要提示

    bash

    git 命令名 -h      # 例如:git merge -h
    
会列出核心参数和用法(适合快速回忆)。
二、用 “关键词联想” 记忆核心命令(记规律)

不用死记硬背,按 “操作目的” 联想命令:

操作目的 核心命令(联想记忆)
查看分支 git branch(branch = 分支)
切换分支 git checkoutgit 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git作为时下最流行的代码管理工具,Git权威指南总结了十条喜欢Git的理由: 异地协同工作; 现场版本控制; 重...
    古斟布衣阅读 1,853评论 0 12
  • 关于版本控制 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。 如果你是位图形或网页设计师...
    hello_bin阅读 590评论 0 5
  • 下载及安装 1. 下载地址 windows版本 linux版本 可视化界面sourcetree (跳过注册,在%...
    KSRisk阅读 329评论 0 1
  • 1. Git安装 git在Linux、MAC、Window上的安装步骤见google,安装完成后,配置用户名与邮箱...
    者文_阅读 656评论 0 0
  • 一、安装工具(windows环境) 安装TortoiseGit出现错误:2502/2503错误 解决办法: 以管理...
    惟吾德馨_慧阅读 825评论 0 0