0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

获取Git项目仓库的两种方式

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-22 11:05 次阅读

获取 Git 仓库

通常有两种获取 Git 项目仓库的方式:

  1. 将尚未进行版本控制的本地目录转换为 Git 仓库;
  2. 从其它服务器 克隆 一个已存在的 Git 仓库。

两种方式都会在你的本地机器上得到一个工作就绪的 Git 仓库。

在已存在目录中初始化仓库

如果你有一个尚未进行版本控制的项目目录,想要用 Git 来控制它,那么首先需要进入该项目目录中。

Linux 上:

$ cd /home/user/my_project
$ git init

该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。

但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。

如果在一个已存在文件的文件夹(而非空文件夹)中进行版本控制,你应该开始追踪这些文件并进行初始提交。可以通过 git add 命令来指定所需的文件来进行追踪,然后执行 git commit

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

现在,你已经得到了一个存在被追踪文件与初始提交的 Git 仓库。

克隆现有的仓库

如果你想获得一份已经存在了的 Git 仓库的拷贝,要用到 git clone 命令。执行 git clone 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。

克隆仓库的命令是 git clone xxx。比如,要克隆 Git 的链接库 libgit2,可以用下面的命令:

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

这会在当前目录下创建一个名为 “libgit2” 的目录,并在这个目录下初始化一个 .git 文件夹, 从远程仓库拉取下所有数据放入 .git 文件夹,然后从中读取最新版本的文件的拷贝。

如果你想在克隆远程仓库的时候,自定义本地仓库的名字,你可以通过额外的参数指定新的目录名:

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

这会执行与上一条命令相同的操作,但目标目录名变为了 mylibgit。

Git 支持多种数据传输协议。上面的例子使用的是 https:// 协议,不过你也可以使用 git:// 协议或者使用 SSH 传输协议,比如 user@server:path/to/repo.git 。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 项目
    +关注

    关注

    0

    文章

    34

    浏览量

    17527
  • Git
    Git
    +关注

    关注

    0

    文章

    201

    浏览量

    15812
收藏 人收藏

    评论

    相关推荐

    前端进阶教程Git1-05.基本操作-获取Git仓库两种方式

    前端
    电子学习
    发布于 :2022年12月31日 12:45:51

    两种采样方式

    两种采样方式.....................................
    发表于 08-08 15:04

    编译环境的两种搭建方式

    编译环境的两种搭建方式putty工具的使用winscp工具的使用
    发表于 12-22 08:00

    SQL语言的两种使用方式

    SQL语言的两种使用方式在终端交互方式下使用,称为交互式SQL嵌入在高级语言的程序中使用,称为嵌入式SQL―高级语言如C、Java等,称为宿主语言嵌入式SQL的实现方式源程序(用主语言
    发表于 12-20 06:51

    如何使用计算机上的本地仓库以及GitHub上托管的远程仓库

    的名称。 例如,源仓库或上游仓库两种常见选择。远程仓库的新 URL。 例如:如果您要更新为使用 HTTPS,您的 URL 可能如下所示:如果您要更新为使用 SSH,您的 URL 可能
    发表于 06-22 16:57

    逆变器的两种电流型控制方式

    逆变器的两种电流型控制方式 摘要:研究分析了逆变器的两种双环瞬时反馈控制方式——电流型准PWM控制方式和三态DPM
    发表于 07-10 11:21 4060次阅读
    逆变器的<b class='flag-5'>两种</b>电流型控制<b class='flag-5'>方式</b>

    Wincc如何与PLC进行通讯两种常用的方式介绍

    西门子WINCC与SiemensPLC通讯连接有多种方式,下面介绍两种常用的通讯方式
    的头像 发表于 02-17 09:27 3w次阅读
    Wincc如何与PLC进行通讯<b class='flag-5'>两种</b>常用的<b class='flag-5'>方式</b>介绍

    STM32使用ADC获取内部温度传感器数据输出(直接读取/DMA两种方式实现)

    STM32使用ADC获取内部温度传感器数据输出(直接读取/DMA两种方式实现)前言一、内部温度传感器的使用?二、代码操作讲解1.直接读取2.DMA处理总结前言STM32F1系列(本代码
    发表于 12-02 18:36 34次下载
    STM32使用ADC<b class='flag-5'>获取</b>内部温度传感器数据输出(直接读取/DMA<b class='flag-5'>两种</b><b class='flag-5'>方式</b>实现)

    改变我工作方式Git小技巧

    Git的特点: 1. 直接记录快照,而非差异比较 2.近乎所有操作都是本地执行 3. 时刻保持数据完整性 和 Git 相关的改变我工作方式的一些小技巧: 1、Git 中的自动纠错
    的头像 发表于 01-30 11:11 1028次阅读

    在MATLAB/simulink中建模时的两种不同实现方式

    导读:本期文章主要介绍在MATLAB/simulink中建模时的两种不同实现方式,一是直接用现成的文件库中的模块进行搭建,一是用Sfunction代码实现。接下来以电压型磁链观测器
    的头像 发表于 09-15 10:07 1962次阅读

    MATLAB/simulink中两种实现建模方式的优势

    导读:本期文章主要介绍在MATLAB/simulink中建模时的两种不同实现方式,一是直接用现成的文件库中的模块进行搭建,一是用Sfunction代码实现。接下来以电压型磁链观测器
    的头像 发表于 09-15 10:10 5192次阅读

    如何在Vitis中使用Git集成以及如何使用团队操作来共享Vitis工程

    在上述两种情况下,用户始终都能使用 “Refresh Project Models”(刷新工程模型)选项从 Git 仓库获取最新更改,在 “System Project” 上或者出现工
    的头像 发表于 05-12 15:03 1495次阅读
    如何在Vitis中使用<b class='flag-5'>Git</b>集成以及如何使用团队操作来共享Vitis工程

    git如何记录每次更新到仓库

    记录每次更新到仓库 工作目录下的每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。 已跟踪包括:已提交(committed)、已修改(modified) 和 已暂存(staged) 检查当前文件状态
    的头像 发表于 07-22 11:11 579次阅读
    <b class='flag-5'>git</b>如何记录每次更新到<b class='flag-5'>仓库</b>

    Git项目远程仓库的使用

    远程仓库的使用 为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。远程仓库是指托管在因特网或其他网络中的你的
    的头像 发表于 07-22 11:31 613次阅读

    蓝牙 | 软件:Git管理高通的ChipCode项目

    最近发现大家在高通chipcode网站上下载不了代码,小编一直使用git方式获取新版本代码,没有遇到什么阻碍。于是小编到新主机上尝试下载代码的压缩包和git代码,都遇到了问题。由于压
    的头像 发表于 01-26 08:29 442次阅读
    蓝牙 | 软件:<b class='flag-5'>Git</b>管理高通的ChipCode<b class='flag-5'>项目</b>