git使用

www.cnblogs.com/hmy-666/p/17326120.html git 分支的命令与使用

git 教程(新手向) Git 使用教程:最详细、最傻瓜、最浅显、真正手把手教!(万字长文) - 知乎

[Git 基本命令 – 你用过 git diff 吗?补习一下吧 - 知乎](https://zhuanlan.zhihu.com/p/148312377#:~:text=运行 git log –pretty%3Doneline –abbrev-commit 命令看一下当前分支的提交记录,选择两个进行比较。 运行 git,commit 的差异: 好奇宝宝附体,咱们颠倒一下 commit 之间的顺序,看看差异效果 可以看到,比较对象的先后顺序决定了 diff 的差异结果的「增删」。)

  • 概念合集

远程服务器 远程分支 本地分支 远程跟踪分支== 上游分支

命令合集

  • 查看分支git branch

  • 创建分支 git branch <本地分支>

  • 切换分支 git checkout <本地分支>

  • 当前分支跟踪远程分支 git branch -u <仓库>/<远程分支>

  • 将当前分支推送到远程仓库并跟踪新分支或旧分支 git push -u <远程仓库> <远程分支> 不适合直接修改完提交,会把仓库内旧分支覆盖,可以建一个新分支

  • 合并某分支到当前分支 git merge <远程分支> (需要先git fetch) 或者<本地分支>

  • 删除分支 git branch -d name

  • 创建本地分支跟踪远程分支 git checkout -b <新建本地分支> <远程服务器分支>/<远程分支(上游分支> (本地分支和追踪的远程分支不要求名字一定想同)

  • 指定已有的分支跟踪远程分支

    git branch <已有的分支> -u <远程服务器分支>/<远程分支> (u= –set upstream-to)

    如果在本地分支下可以 git branch -u <远程仓库>/<远程分支>

  • 查看远程分支和本地分支跟踪情况

    git branch -vv

  • 删除远程分支

  • git push <远程仓库> –delete <远程分支>

  • 获取所有分支的更新 git fetch origin

    获取特定分支的更新 git fetch origin <分支名称>

    显示区别 git log / git diff

    合并某分支到当前 git merge origin/<远程分支>

  • git pull 是git fetch 和git merge的组合 git pull origin main == git fetch origin + git merge origin/main

  • 查看所有远程分支 git remote show <远程仓库>git fetch + git branch -r or git branch -a

  • git pull <仓库名> <仓库分支>:<本地分支> 将仓库与本地分支合并,如果是当前分支,不需要冒号后面的内容


转载请注明来源 有问题可通过github提交issue