本文对于日常gitlab仓库代码提交的操作进行记录。
对于日常我们经常遇到本地仓库代码和远程仓库的代码不一致的情况。我们就需要时刻保持本地代码和远程仓库一致。下面操作中,我们位于yss_xunjian的分支。cmain为为我们的主分支
首先切换到camin分支。执行git checkout cmain。
在Git中,git checkout cmain
命令表示你想要切换到名为 cmain
的本地分支。当你执行这个命令时,Git会将当前的工作目录和暂存区更新为 cmain
分支所指向的最新提交状态。如果 cmain
是一个存在的本地分支,则此操作会将HEAD指针移到 cmain
分支的顶端,使你的工作目录反映出该分支上的最新代码。
如果 cmain
并不是一个本地分支,而是一个远程分支(如 origin/cmain
),在较早版本的Git中,你需要明确指出是切换到远程分支的追踪分支(如 git checkout -b cmain origin/cmain
来创建并切换到一个跟踪 origin/cmain
的本地分支)。但在现代Git版本中,git checkout
已经不再支持直接切换到远程分支,而是需要使用 git switch
命令(git switch cmain
)或带有 --track
选项的 git checkout
(git checkout --track origin/cmain
)来完成类似操作。
然后执行git pull --rebase
git pull --rebase
是 Git 中的一个命令,它结合了 git fetch
和 git rebase
的功能,目的是在从远程仓库拉取最新更改并合并到本地分支时,采用不同于常规 git pull
(默认使用 git merge
)的方式来更新本地分支的工作副本。
然后再切换到自己本地分支(yss_xunjian)。执行git pull --rebase
接下来进行分支的追踪。 git branch --set-upstream-to=origin/yss_xunjian yss_xunjian
这条命令的作用是在本地设置 yss_xunjian
分支的上游追踪分支为远程仓库 origin
中的 yss_xunjian
分支。
执行这条命令后,当你在 yss_xunjian
分支上执行 git pull
时,默认会从 origin/yss_xunjian
分支拉取并合并最新改动。同样地,当你执行 git push
时,如果没有特别指定目标,Git 会自动将 yss_xunjian
分支的本地变更推送到关联的上游分支 origin/yss_xunjian
然后执行git pull --rebase 之后git rebase cmain。git rebase cmain
命令意味着你想要将当前所在的分支基于 cmain
分支进行变基操作。然后执行推送操作git push origin yss_xunjian -f.
最后再次将本地的inspection.sh git add到暂存区,再次git commit --amend -e编辑提交信息。最后推送到远程gitlab仓库。