git的常用操作记录

本文详细介绍了如何在GitLab环境中处理本地代码与远程仓库的一致性,包括切换分支、合并更新、追踪设置和提交操作的优化,确保代码管理流程顺畅。
摘要由CSDN通过智能技术生成

 本文对于日常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 checkoutgit checkout --track origin/cmain)来完成类似操作。

然后执行git pull --rebase

git pull --rebase 是 Git 中的一个命令,它结合了 git fetchgit 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仓库。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉默的八哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值