0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

獲取Git項目倉庫的兩種方式

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-22 11:05 ? 次閱讀

獲取 Git 倉庫

通常有兩種獲取 Git 項目倉庫的方式:

  1. 將尚未進行版本控制的本地目錄轉(zhuǎn)換為 Git 倉庫;
  2. 從其它服務(wù)器 克隆 一個已存在的 Git 倉庫。

兩種方式都會在你的本地機器上得到一個工作就緒的 Git 倉庫。

在已存在目錄中初始化倉庫

如果你有一個尚未進行版本控制的項目目錄,想要用 Git 來控制它,那么首先需要進入該項目目錄中。

Linux 上:

$ cd /home/user/my_project
$ git init

該命令將創(chuàng)建一個名為 .git 的子目錄,這個子目錄含有你初始化的 Git 倉庫中所有的必須文件,這些文件是 Git 倉庫的骨干。

但是,在這個時候,我們僅僅是做了一個初始化的操作,你的項目里的文件還沒有被跟蹤。

如果在一個已存在文件的文件夾(而非空文件夾)中進行版本控制,你應(yīng)該開始追蹤這些文件并進行初始提交。可以通過 git add 命令來指定所需的文件來進行追蹤,然后執(zhí)行 git commit

$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'

現(xiàn)在,你已經(jīng)得到了一個存在被追蹤文件與初始提交的 Git 倉庫。

克隆現(xiàn)有的倉庫

如果你想獲得一份已經(jīng)存在了的 Git 倉庫的拷貝,要用到 git clone 命令。執(zhí)行 git clone 命令的時候,默認配置下遠程 Git 倉庫中的每一個文件的每一個版本都將被拉取下來。

克隆倉庫的命令是 git clone xxx。比如,要克隆 Git 的鏈接庫 libgit2,可以用下面的命令:

$ git clone https://github.com/libgit2/libgit2

這會在當(dāng)前目錄下創(chuàng)建一個名為 “l(fā)ibgit2” 的目錄,并在這個目錄下初始化一個 .git 文件夾, 從遠程倉庫拉取下所有數(shù)據(jù)放入 .git 文件夾,然后從中讀取最新版本的文件的拷貝。

如果你想在克隆遠程倉庫的時候,自定義本地倉庫的名字,你可以通過額外的參數(shù)指定新的目錄名:

$ git clone https://github.com/libgit2/libgit2 mylibgit

這會執(zhí)行與上一條命令相同的操作,但目標(biāo)目錄名變?yōu)榱?mylibgit。

Git 支持多種數(shù)據(jù)傳輸協(xié)議。上面的例子使用的是 https:// 協(xié)議,不過你也可以使用 git:// 協(xié)議或者使用 SSH 傳輸協(xié)議,比如 user@server:path/to/repo.git 。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 項目
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    17480
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    196

    瀏覽量

    15720
收藏 人收藏

    評論

    相關(guān)推薦

    前端進階教程Git1-05.基本操作-獲取Git倉庫兩種方式

    前端
    電子學(xué)習(xí)
    發(fā)布于 :2022年12月31日 12:45:51

    兩種采樣方式

    兩種采樣方式.....................................
    發(fā)表于 08-08 15:04

    編譯環(huán)境的兩種搭建方式

    編譯環(huán)境的兩種搭建方式putty工具的使用winscp工具的使用
    發(fā)表于 12-22 08:00

    SQL語言的兩種使用方式

    SQL語言的兩種使用方式在終端交互方式下使用,稱為交互式SQL嵌入在高級語言的程序中使用,稱為嵌入式SQL―高級語言如C、Java等,稱為宿主語言嵌入式SQL的實現(xiàn)方式源程序(用主語言
    發(fā)表于 12-20 06:51

    如何使用計算機上的本地倉庫以及GitHub上托管的遠程倉庫

    的名稱。 例如,源倉庫或上游倉庫兩種常見選擇。遠程倉庫的新 URL。 例如:如果您要更新為使用 HTTPS,您的 URL 可能如下所示:如果您要更新為使用 SSH,您的 URL 可能
    發(fā)表于 06-22 16:57

    逆變器的兩種電流型控制方式

    逆變器的兩種電流型控制方式 摘要:研究分析了逆變器的兩種雙環(huán)瞬時反饋控制方式——電流型準(zhǔn)PWM控制方式和三態(tài)DPM
    發(fā)表于 07-10 11:21 ?3970次閱讀
    逆變器的<b class='flag-5'>兩種</b>電流型控制<b class='flag-5'>方式</b>

    Wincc如何與PLC進行通訊兩種常用的方式介紹

    西門子WINCC與SiemensPLC通訊連接有多種方式,下面介紹兩種常用的通訊方式
    的頭像 發(fā)表于 02-17 09:27 ?3w次閱讀
    Wincc如何與PLC進行通訊<b class='flag-5'>兩種</b>常用的<b class='flag-5'>方式</b>介紹

    STM32使用ADC獲取內(nèi)部溫度傳感器數(shù)據(jù)輸出(直接讀取/DMA兩種方式實現(xiàn))

    STM32使用ADC獲取內(nèi)部溫度傳感器數(shù)據(jù)輸出(直接讀取/DMA兩種方式實現(xiàn))前言一、內(nèi)部溫度傳感器的使用?二、代碼操作講解1.直接讀取2.DMA處理總結(jié)前言STM32F1系列(本代碼
    發(fā)表于 12-02 18:36 ?34次下載
    STM32使用ADC<b class='flag-5'>獲取</b>內(nèi)部溫度傳感器數(shù)據(jù)輸出(直接讀取/DMA<b class='flag-5'>兩種</b><b class='flag-5'>方式</b>實現(xiàn))

    改變我工作方式Git小技巧

    。 Git的特點: 1. 直接記錄快照,而非差異比較 2.近乎所有操作都是本地執(zhí)行 3. 時刻保持數(shù)據(jù)完整性 和 Git 相關(guān)的改變我工作方式的一些小技巧: 1、Git 中的自動糾錯
    的頭像 發(fā)表于 01-30 11:11 ?981次閱讀

    在MATLAB/simulink中建模時的兩種不同實現(xiàn)方式

    導(dǎo)讀:本期文章主要介紹在MATLAB/simulink中建模時的兩種不同實現(xiàn)方式,一是直接用現(xiàn)成的文件庫中的模塊進行搭建,一是用Sfunction代碼實現(xiàn)。接下來以電壓型磁鏈觀測器
    的頭像 發(fā)表于 09-15 10:07 ?1812次閱讀

    MATLAB/simulink中兩種實現(xiàn)建模方式的優(yōu)勢

    導(dǎo)讀:本期文章主要介紹在MATLAB/simulink中建模時的兩種不同實現(xiàn)方式,一是直接用現(xiàn)成的文件庫中的模塊進行搭建,一是用Sfunction代碼實現(xiàn)。接下來以電壓型磁鏈觀測器
    的頭像 發(fā)表于 09-15 10:10 ?4880次閱讀

    如何在Vitis中使用Git集成以及如何使用團隊操作來共享Vitis工程

    在上述兩種情況下,用戶始終都能使用 “Refresh Project Models”(刷新工程模型)選項從 Git 倉庫獲取最新更改,在 “System Project” 上或者出現(xiàn)工
    的頭像 發(fā)表于 05-12 15:03 ?1297次閱讀
    如何在Vitis中使用<b class='flag-5'>Git</b>集成以及如何使用團隊操作來共享Vitis工程

    git如何記錄每次更新到倉庫

    記錄每次更新到倉庫 工作目錄下的每一個文件都不外乎這兩種狀態(tài):已跟蹤 或 未跟蹤。 已跟蹤包括:已提交(committed)、已修改(modified) 和 已暫存(staged) 檢查當(dāng)前文件狀態(tài)
    的頭像 發(fā)表于 07-22 11:11 ?515次閱讀
    <b class='flag-5'>git</b>如何記錄每次更新到<b class='flag-5'>倉庫</b>

    Git項目遠程倉庫的使用

    遠程倉庫的使用 為了能在任意 Git 項目上協(xié)作,你需要知道如何管理自己的遠程倉庫。遠程倉庫是指托管在因特網(wǎng)或其他網(wǎng)絡(luò)中的你的
    的頭像 發(fā)表于 07-22 11:31 ?538次閱讀

    藍牙 | 軟件:Git管理高通的ChipCode項目

    最近發(fā)現(xiàn)大家在高通chipcode網(wǎng)站上下載不了代碼,小編一直使用git方式獲取新版本代碼,沒有遇到什么阻礙。于是小編到新主機上嘗試下載代碼的壓縮包和git代碼,都遇到了問題。由于壓
    的頭像 發(fā)表于 01-26 08:29 ?346次閱讀
    藍牙 | 軟件:<b class='flag-5'>Git</b>管理高通的ChipCode<b class='flag-5'>項目</b>