今天人生第一次阿,我把云哥分给我的小活儿完成,并且成功推到了远程分支上,当然在这之中离不开我家大宝难得给予我的耐心和一如既往的巨大帮助。在此,作为git小白的我,有义务也有责任,把我的这个过程记录下来,帮助到那些和我一样git会看不会用的小白。更多的是记录自己的这次过程,以防下次我又不会用它推代码了。
操作大概包括这几个部分:新建分支、远程拉取代码、add到暂存区、commit到本地仓库、push到远程请求对方合并。一定要细细看完,不能心急,不然容易漏操作。如果中途出茬子搞坏了,我也不会了,毕竟经历过一回,心有多痛多悔恨,都懂的。不废话了,开始。
首先,我们要熟悉几个命令,方便实时查看文件的情况,后头也会经常用到
-
$ git status
查看当前你所在的分支,以及你改动了哪些文件等信息 -
$ git log
可以打印一些日志信息,比如谁对这个项目作了提交等 -
$ git branch
用于查看你当前的几个分支,你处于哪个分支 -
gitk
git可视化的一个界面,我觉着很清楚,有兴趣的可以研究下,第一回看到这个,惊呆我了,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值,你会看到每个文件的大致改动内容。
啰里吧嗦写了一堆文字,没有图,是因为我是下班了才写的,没有图也不能怪我的。
上面的比较详细,怕出错误方便实时检查啥的,精简命令如下:文章来源:https://www.toymoban.com/news/detail-612029.html
-
$ git stash
暂存 -
$ git checkout master
切到主分支 -
$ git pull
拉取新代码 -
$ git checkout -b newbranch
切到新分支 -
$ git stash pop
弹出 -
$ git status
看状态,add、commit、push(3个基操) $ git add 路径名
$ git commit -m "批注"
$ git push
点链接
刚视频联系,大宝有点emo,具体原因不说了,希望大宝要相信自己,你我难事都很多,难就一点点杠,再难就向外部请求支援,千万别自暴自弃,看不起自己,这样你伤感低落了,旁人一个都不知道,难受的只有你自己,不觉得这样很亏吗文章来源地址https://www.toymoban.com/news/detail-612029.html
到了这里,关于git在本地分支完成开发后,如何推到远程分支上的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!