成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試官:說說Git中 Fork, Clone,Branch這三個概念,有什么區別?

開發 前端
branch,譯為分支,其作用簡單而言就是開啟另一個分支, 使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線。

[[416450]]

本文轉載自微信公眾號「JS每日一題」,作者灰灰。轉載本文請聯系JS每日一題公眾號。

一、是什么

fork

fork,英語翻譯過來就是叉子,動詞形式則是分叉,如下圖,從左到右,一條直線變成多條直線

 

轉到git倉庫中,fork則可以代表分叉、克隆 出一個(倉庫的)新拷貝

包含了原來的倉庫(即upstream repository,上游倉庫)所有內容,如分支、Tag、提交

如果想將你的修改合并到原項目中時,可以通過的 Pull Request 把你的提交貢獻回 原倉庫

clone

clone,譯為克隆,它的作用是將文件從遠程代碼倉下載到本地,從而形成一個本地代碼倉

執行clone命令后,會在當前目錄下創建一個名為xxx的目錄,并在這個目錄下初始化一個 .git 文件夾,然后從中讀取最新版本的文件的拷貝

默認配置下遠程 Git 倉庫中的每一個文件的每一個版本都將被拉取下來

branch

branch,譯為分支,其作用簡單而言就是開啟另一個分支, 使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線

Git 處理分支的方式十分輕量,創建新分支這一操作幾乎能在瞬間完成,并且在不同分支之間的切換操作也是一樣便捷

在我們開發中,默認只有一條master分支,如下圖所示:

通過git branch可以創建一個分支,但并不會自動切換到新分支中去

通過git checkout可以切換到另一個testing分支

二、如何使用

fork

當你在github發現感興趣開源項目的時候,可以通過點擊github倉庫中右上角fork標識的按鈕,如下圖:

點擊這個操作后會將這個倉庫的文件、提交歷史、issues和其余東西的倉庫復制到自己的github倉庫中,而你本地倉庫是不會存在任何更改

然后你就可以通過git clone對你這個復制的遠程倉庫進行克隆

后續更改任何東西都可以在本地完成,如git add、git commit一系列的操作,然后通過push命令推到自己的遠程倉庫

如果希望對方接受你的修改,可以通過發送pull requests給對方,如果對方接受。則會將你的修改內容更新到倉庫中

整體流程如下圖:

clone

在github中,開源項目右側存在code按鈕,點擊后則會顯示開源項目url信息,如下圖所示:

通過git clone xxx則能完成遠程項目的下載

branch

可通過git branch進行查看當前的分支狀態,

如果給了--list,或者沒有非選項參數,現有的分支將被列出;當前的分支將以綠色突出顯示,并標有星號

以及通過git branch創建一個新的分支出來

三、區別

其三者區別如下:

  • fork 只能對代碼倉進行操作,且 fork 不屬于 git 的命令,通常用于代碼倉托管平臺的一種“操作”
  • clone 是 git 的一種命令,它的作用是將文件從遠程代碼倉下載到本地,從而形成一個本地代碼倉
  • branch 特征與 fork 很類似,fork 得到的是一個新的、自己的代碼倉,而 branch 得到的是一個代碼倉的一個新分支

參考文獻

https://git-scm.com/book/zh/v2/Git-基礎-獲取-Git-倉庫

https://git-scm.com/book/zh/v2/Git-分支-分支簡介

 

責任編輯:武曉燕 來源: JS每日一題
相關推薦

2023-12-13 13:31:00

useEffect對象瀏覽器

2023-02-17 08:10:24

2021-12-10 12:01:37

finalfinallyfinalize

2024-04-03 15:33:04

JWTSession傳輸信息

2024-09-19 08:42:43

2021-11-30 07:44:50

FinalFinallyFinalize

2021-08-11 08:53:23

Git命令面試

2023-07-11 08:40:02

IO模型后臺

2025-04-01 00:00:00

項目CRUD單例模式

2020-10-05 21:46:54

線程

2021-07-08 06:51:29

React函數組件

2021-12-13 06:56:45

Comparable元素排序

2024-03-20 15:12:59

KafkaES中間件

2021-12-23 07:11:31

開發

2021-08-17 07:15:16

Git RebaseGit Merge面試

2021-08-12 07:49:25

Git 索引HEAD

2021-08-19 08:36:22

Git ResetGit Revert版本

2021-09-30 07:57:13

排序算法面試

2021-08-09 07:47:40

Git面試版本

2023-02-09 07:01:35

轉發重定向Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧洲亚洲视频 | 成人国产a| 精品一区二区久久久久久久网站 | 美女黄18岁以下禁止观看 | 黄色免费网址大全 | 欧美网站一区二区 | 欧美亚洲视频在线观看 | 国产精品久久久久久久7电影 | 在线免费观看亚洲 | 亚洲福利精品 | 毛片网站免费观看 | 午夜黄色影院 | 欧美v日韩v| 国产不卡视频在线 | 97国产精品视频人人做人人爱 | 久草色视频 | 国产伦精品一区二区三区在线 | 成人精品一区 | 看片一区 | 日韩免费网站 | 国产综合久久久 | 精品一区二区三区在线观看国产 | 亚洲精选一区二区 | 免费视频一区 | 日韩一区二区三区在线 | 成人在线精品视频 | 日本h片在线观看 | 精品一区国产 | 精品一区精品二区 | 91网在线观看 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 久久精品亚洲精品国产欧美 | 免费观看黄 | 成人免费观看男女羞羞视频 | 美女视频一区 | 久久久久久久久蜜桃 | 国产日韩欧美一区 | 毛片一级片 | 国产综合精品一区二区三区 | 国产成人免费视频 | 蜜桃av一区二区三区 |