git在本地分支完成开发后,如何推到远程分支上

今天人生第一次阿,我把云哥分给我的小活儿完成,并且成功推到了远程分支上,当然在这之中离不开我家大宝难得给予我的耐心和一如既往的巨大帮助。在此,作为git小白的我,有义务也有责任,把我的这个过程记录下来,帮助到那些和我一样git会看不会用的小白。更多的是记录自己的这次过程,以防下次我又不会用它推代码了。

操作大概包括这几个部分:新建分支、远程拉取代码、add到暂存区、commit到本地仓库、push到远程请求对方合并。一定要细细看完,不能心急,不然容易漏操作。如果中途出茬子搞坏了,我也不会了,毕竟经历过一回,心有多痛多悔恨,都懂的。不废话了,开始。

首先,我们要熟悉几个命令,方便实时查看文件的情况,后头也会经常用到

  • $ git status查看当前你所在的分支,以及你改动了哪些文件等信息
  • $ git log可以打印一些日志信息,比如谁对这个项目作了提交等
  • $ git branch用于查看你当前的几个分支,你处于哪个分支
  • gitkgit可视化的一个界面,我觉着很清楚,有兴趣的可以研究下,第一回看到这个,惊呆我了,git居然还能看得见的

现在,正式进入操作步骤:
step 1、 首先,使用命令$ git branch明确自己的分支名,远程的分支名嘛,得问你自己了,这两个分支名,你需要时刻清楚明白。(注意:你自己的分支名必须是根据远程分支创建的)
step 2、 使用命令$ git stash将你当前分支上的代码和改动放到栈区,这时会提示“保存工作目录和索引文件”,它会记录你当前的分支信息以及当前代码版本是基于哪次提交的。这个时候可以用命令$ git status查看下当前状态,会发现之前的尚未暂存的信息没有了,因为你给它放栈里去了。你也可以使用命令$ git stash list查看当前栈里的内容情况,数字0为栈顶。
step 3、 使用命令$ git checkout master切换到远程分支(这里假定远程分支的名字是master),可以使用$ git branch确保无误。
step 4、 使用命令$ git pull拉取当前分支上的最新代码,这时,可以使用命令$ git log查看当前在远端有没有最新的提交。
step 5、 使用命令$ git checkout -b newbranch创建并切换到一个新的分支上,分支名字自己另取,可以使用$ git branch确保无误。
step 6、 然后使用命令$ git status可以看到提示说现在是一个干净的工作区,那是因为你的东西还在栈里没有pop出来,使用命令$ git stash list查看当前栈里的内容情况。
step 7、 此时的栈里可能有一个内容,也可能有多个内容。你自身的内容可能在栈底下也有可能,使用命令$ git stash pop把栈里的东西pop出来,每pop一次看一下status,因此可能需要使用多次。如果栈里的某个内容不需要了,就可以不用pop了。
step 8、 使用命令$ git status可以查看在当前分支上提示的已修改内容。这时候,你可以将必要的修改文件依次add进暂存区,命令为$ git add 路径名,这里的路径名可以直接从上个命令里的路径直接复制粘贴。
step 9、 使用命令$ git commit -m "批注",按照格式设置自己的批注,并把内容推进本地仓库。再使用$ git push,将本地仓库中的内容推到远程分支。(注:push时可能push不上去,让你输入git push set originxxx的命令,直接跟着输入就行了,这是因为在远端还没有创建你这个新分支)
step 10、 在打印出的内容里,会有一条网址,复制到浏览器中,登进去gitlab,勾选Merge options下的两个内容,点击Create merge request。这时,所有的操作结束告诉你的小导师,让他帮你检查代码吧。此时,可以使用$ git log命令可以查看当前的push情况,你就会看到自己push上去的信息。使用$ git show命令+其中一个提交的hash值,你会看到每个文件的大致改动内容。

啰里吧嗦写了一堆文字,没有图,是因为我是下班了才写的,没有图也不能怪我的。
上面的比较详细,怕出错误方便实时检查啥的,精简命令如下:

  1. $ git stash 暂存
  2. $ git checkout master 切到主分支
  3. $ git pull 拉取新代码
  4. $ git checkout -b newbranch 切到新分支
  5. $ git stash pop 弹出
  6. $ git status 看状态,add、commit、push(3个基操)
  7. $ git add 路径名
  8. $ git commit -m "批注"
  9. $ git push
  10. 点链接

刚视频联系,大宝有点emo,具体原因不说了,希望大宝要相信自己,你我难事都很多,难就一点点杠,再难就向外部请求支援,千万别自暴自弃,看不起自己,这样你伤感低落了,旁人一个都不知道,难受的只有你自己,不觉得这样很亏吗

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
回答: 要将本地分支推送到远程仓库,可以使用以下命令:git push origin branch_name。其中,branch_name是你要推送的本地分支的名称。这将把本地分支推送到远程仓库,并在远程仓库中创建一个同名的分支。如果你想要设置远程分支与本地分支的跟踪关系,可以使用git push --set-upstream origin branch_name命令。这将自动在远程仓库创建一个branch_name分支,并使本地分支与之跟踪。如果你遇到了报错信息,可能是因为分支名不匹配或者远程仓库中没有对应的分支。你可以使用git checkout --track origin/branch_name命令来创建一个本地分支并跟踪远程同名分支。如果你想回退到指定的版本并将其推送到远程仓库,可以先在本地切换到要回退的分支,然后使用git reset --hard commit_id命令回退到指定的版本,最后使用git push origin branch_name -f命令强制推送到远程仓库。 #### 引用[.reference_title] - *1* *2* [git如何将本地分支推送到远程远程上没有该分支)](https://blog.csdn.net/bootleader/article/details/130646439)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Git如何进行版本回退](https://blog.csdn.net/Aria_Miazzy/article/details/103674155)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值