简介

本篇介绍Git中Fork流的运用方法

概览

本篇文章将分为三个部分,Fork流的首要流程、进程详解、相关东西推荐

流程图

首要流程图如下:

Git 之 Fork 流的运用

  • 元代github码库房:开发和发布版其他代码库房,及安全教育原始代码库房
  • Fo安全期计算器rk库房:自己Fork的远程库房
  • 本地库房:进行代码编写的本地库房(从自己的Fork库房Clongithub怎样下载文件e的)

一般来说,他们的github怎样下载文件之间的数据流向大致如上:

每次开发编写代码之前,需求同步自己的代码,坚持版别不是太落后,需求去元代码库房拉取同步现在最新的代码安全期计算器,并新建一个本地分支进行开发

在提交代码前,由于编写期github敞开私库间或许会有新的PR吞并,所以需求再次拉取最新代码,假设有抵触,处理抵触后再提交代码

提交代码是提交到自己的Fork库房中,这个时分就可以从Fork库房主张PR,将自己的代码吞并到元代码库房中(GitHub会自己弹出PR链接和页面,GitLgithubab需求自己gitlab官网去网页上操作)

PR成功吞安全教育渠道登录进口并后,切换到开发分支,再gitlab官网次拉取更新同步代码,发现自己的提交记载在元gitlab官网代码库房中了

进程详解

具体进程如下:

  • 1.Fork代码库房
  • 2.Clone自己Fork的库房到本地
  • 3.设置源代码库房
  • 4.编写开发
    • 4.1 切换到主开发分支
    • 4.2 同步更新源代码库房代码
    • 4.3 新建本地GitLab开发新分支
    • 4.4 代码编写
    • 4.5 提交前的准备
      • 同步更visual studio code中文新源代码库房代码
      • 处理抵触
      • 本地CI、标准查看
    • 4.6 提交分支到自己Fork库房
    • 4.7 主张PR吞并请求

大致的示例指令如下:

# Fork 在网页上自行操作
# 2. Clone Forgithub永久回家地址k 库房到本地
git clone http://xxxxxxxxxx.git

# 3. 设置源代码库房地址,这儿起名为 upstream,当然你也可以用其他的
git remote add upstream xxxxxxxxxxx

# 4.1 切换到其时开发分支,推荐运用IDEA/GitHubDesktop或许其他的东西即可,这儿运用指令仅仅用于展现
gitgithub下载 checkout dev
# 4.2 同步更新源代码参看代码,一安全教育般这次同步是洁净的,根柢不会有抵触
git pull --rebasgitlab装置教程具体e upstream dev
# 4.3 新建本地开发新分支
git checkout -b xxx(本地编写的意图或许功用起名)
# 4gitlab和github差异.5 提交前再次同步代码,有抵触需求处理抵触(CI有的话就本地自己先看看能不能过安全,不过的话需求处理后提交)安全期计算器
git pull --rebase upstream dev
# 4.7 提交代码到自己的Fork库房,GitHu安全教育渠道b会在提交后呈现提交PR的链接gitlab运用教程,点击git教程后进入Pgithub永久回家地址R界面;Gitlab需github打不开求自己去操作
git push

在上面的进程中,前三部根柢一次搞定,第四步每次开发新功用或许修正安全手抄报bug都会走一遍,上面的提到的指令和进程根柢能应对安全教育渠道登录进口开发github下载工作了

东西推荐

一般来说,只需开发的脚步够小,根柢上有抵触不是什么大问题,github敞开私库但假设代码较多时,吞安全期计算器并抵触那是一件令人头大的事,在从前刚接触时,吞并抵触真是要命

下面推荐现在感觉比较github怎样下载文件好用的两个东西,用其查看本次更新记载、提交代码、提示和吞并抵触方面比较好用,值得具有,如下visual studio code方便键

  • GitHub Desktop:GitHub桌面端,简略上手,抵触提示比较好
  • Visual Studio Code:江湖位置不用说,这儿用于合作上面的东西来处理抵触

在吞并代码发生抵触的时分,GitHub Desktop会提示你哪些文件产生了冲github永久回家地址突,根据提示,点击安全教育渠道后跳转到VS中,抵触的代码都有显着的提示(保留版别选择等方便操作)

处理完一个文件的抵触后,抵触提示后边就会打勾,让人心里有点安全

但假设版别落后较多,吞并抵触需求稳重

进阶

这儿就推荐一个指令:rebase,作用是吞并commit请求。吞并请求一个是提交记载更高雅,二个github是干什么的是便于提交前查看本次改动了那些东西,gitlab拉取代码到本地多个本地commit的情况下不是很直观

假设是新手尽量不要运用,这个指令也gitlab是很简略出问题,这儿github打不开就简略提一手,感兴趣的自行网上查找