github和工作的分支创建
一、checkout -b
- github直接提交,远程就会有分支
- 工作中,需要手动创建后, 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