【git branch】分支、远程、prune等汇总

github和工作的分支创建

一、checkout -b

  1. github直接提交,远程就会有分支
  2. 工作中,需要手动创建后, prune 获取到最新的分支信息,checkout 到分支 git fetch origin --prune
    git fetch: 这是 Git 的一个基础命令,用于从远程仓库获取最新的更改,但不会自动合并或修改你当前的工作。执行 gitfetch 后,你可以查看这些更改,并决定如何将这些更改合并到你的本地仓库。 origin:这通常是你克隆仓库时自动设置的远程仓库的别名。origin 指向你最初克隆的仓库的 URL。你可以通过 giremote -v 命令查看所有远程仓库的别名和 URL。 --prune: 这个选项是 git fetch 的一个修饰符,意味着在获取远程仓库的最新信息时,同时删除(修剪)本地仓库中那些已经不存在于远程仓库的跟踪分支。这有助于保持

二、 --set-upstream 关联本地和远程

git push --set-upstream origin <分支>

命令的作用是将本地的 xx分支推送到远程仓库 origin,并且建立上游关联,以便将来更容易地进行同步操作。如果远程仓库中尚不存在 xx分支,这个命令将会创建它。

三、 git commit --amend --no-edit

是一个非常有用的命令,它允许你修改最近一次提交(commit)的内容,但不改变提交信息(commit message)。下面是这个命令的详细解释和用途:

git commit --amend:

这个命令用于修改当前分支上最近一次的提交。它会打开你的默认文本编辑器,让你有机会修改提交信息。此外,这个命令还会把暂存区(staging area)中当前的改动加入到这次提交中。换句话说,如果你在上次提交之后又做了一些改动并且暂存了这些改动,那么这些改动将会和上次的提交合并成一个新的提交。

–no-edit:

这个选项是 git commit --amend 的一个补充,它的意思是“不编辑提交信息”。当你使用 --no-edit 时,Git 会跳过修改提交信息的步骤,直接使用上次提交的提交信息。这对于你只想修改提交内容(比如添加或删除文件,或者更改某些文件的版本),而不想更改提交信息的情况非常有用。

使用场景举例:
假设你刚刚完成了一次提交,但随后发现你忘记把一个文件添加到这次提交中。你可以这样做:

将忘记的文件添加到暂存区:

git add forgotten_file.txt
git commit --amend --no-edit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值