git基础-获取git仓库

news/2024/4/27 18:10:42

通过本章的学习,应该能够配置和初始化一个仓库,开始和停止跟踪文件,暂存和提交更改。我们还将展示如何设置 Git 来忽略特定的文件和文件模式,如何快速轻松地撤销错误,如何浏览项目的历史记录并查看提交之间的更改,以及如何与远程仓库进行推送和拉取。

获取一个git仓库

获取一个 Git 仓库

通常有两种方式可以获取一个 Git 仓库:

  • 将一个当前没有进行版本控制的本地目录转换为一个 Git 仓库
  • 从其他地方克隆一个现有的 Git 仓库。

无论哪种方式,最终都会在本地机器上获得一个 Git 仓库,准备开始工作。

从现有目录初始化仓库

如果有一个当前尚未进行版本控制的项目目录,而想要用 Git 开始对其进行控制,首先需要进入该项目的目录。一下操作以ubuntu22.04为例:

$ cd git-tech

$ git init

这会创建一个名为 .git 的新子目录,其中包含所有必要的仓库文件 —— 一个 Git 仓库的骨架。此时,项目中尚未跟踪任何内容。有关刚刚创建的 .git 目录中包含哪些文件的详细信息,请参阅 Git 内部原理。

创建新的文件, 并对这些文件进行版本控制。

$ git status

$ git add git-tech.c

$ git commit -m "init a .c file"

clone一个已存在的仓库

如果想获取一个已存在的 Git 仓库的副本 —— 例如,一个我们想要贡献的项目 —— 需要使用的命令是 git clone。

如果熟悉其他版本控制系统,比如 Subversion,就会注意到命令是 "clone" 而不是 "checkout"。这是一个重要的区别 —— Git 不仅仅获取一个工作副本,而是接收了服务器上几乎所有数据的完整副本。当运行 git clone 时,默认情况下会拉取项目历史上每个文件的每个版本。事实上,如果当前服务器磁盘损坏,通常可以使用任何一个客户端上的几乎任何克隆来将服务器恢复到克隆时的状态(可能会丢失一些服务器端的钩子等内容,但所有版本化的数据都会在那里)。

可以通过 git clone <url> 来克隆一个仓库。例如,如果想克隆名为 libgit2 的 Git 可链接库,可以这样做:

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

这会创建一个名为 libgit2 的目录,在其中初始化一个 .git 目录,拉取该仓库的所有数据,并检出最新版本的工作副本。如果进入刚刚创建的 libgit2 目录,会看到其中的待使用项目文件

如果想要将仓库克隆到一个名为 libgit2 之外的目录中,可以将新目录名指定为一个额外的参数:

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

Git有多种不同的传输协议可供选择。前面的示例使用了 https:// 协议,但也可能会见到 git:// 或 user@server:path/to/repo.git,它使用 SSH 传输协议。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/11087.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Keil笔记(缘更)

Keil 一、使用Keil时可能会出现的问题1.Project框不见了2.添加文件时找不到3.交换文件位置4.main.c测试报1 warning5.搜索CtrlF 二、模电常识(白话随便版)一、名词解释二、基础门电路 三、STLINK点灯操作1.配置寄存器进行点灯2.使用库函数进行点灯 四.GPIO1.LED闪烁4.按键控制L…

Matlab从入门到精通课程

教程介绍 MATLAB是美国MathWorks公司出品的商业数学软件&#xff0c;用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人&#xff0c;控制系统等领域。 学习地址 链接&#xff1a;https://pan.baidu.com/s/1PxGarBwQusMzwPVqcE…

LeetCode:2642. 设计可以求最短路径的图类(SPFA Java)

目录 2642. 设计可以求最短路径的图类 题目描述&#xff1a; 实现代码与解析&#xff1a; SPFA 原理思路&#xff1a; 2642. 设计可以求最短路径的图类 题目描述&#xff1a; 给你一个有 n 个节点的 有向带权 图&#xff0c;节点编号为 0 到 n - 1 。图中的初始边用数组 e…

【Word自动化办公】使用python-docx对Word进行操作

目录 一、环境安装 二、文档各组成结构获取 2.1 组成结构讲解 2.2 段落run对象的切分标准 三、获取整篇文档内容 四、写入指定样式的数据 4.1 通过add_paragraph与add_run参数添加样式 4.2 单独设置文本样式 五、添加标题 六、换行符&换页符 七、添加图片数据 …

物联网数据报表分析

随着物联网技术的迅猛发展&#xff0c;越来越多的企业开始将物联网解决方案应用于各个领域&#xff0c;从提高生产效率到优化用户体验&#xff0c;物联网都发挥着至关重要的作用。然而&#xff0c;如何有效地分析和管理物联网产生的海量数据&#xff0c;成为企业面临的挑战之一…

Gavin Wood 精彩演讲|安全灵活 JAM 链,打造去中心化多核计算机

Polkadot 年度开发者大会 sub0 Asia 近期在泰国曼谷正式落幕。面对区块链行业的激烈竞争&#xff0c;Polkadot 创始人 Gavin Wood 在演讲中说明将如何利用 Polkadot 2.0 与 JAM 链带来新的技术创新&#xff0c;推动生态持续发展。 Polkadot 将推一个名为 JAM 链的新网络。JAM …