TortoiseGit 入门指南02:创建和克隆仓库

图标

本节讲解如何使用 TortoiseGit 创建和克隆仓库。但在此之前,我们先来看下 TortoiseGit 软件的一个特色:图标。
TortoiseGit 会给 工作区 中的文件和文件夹叠加图标(Icon Overlays),图标反应的是这些文件和文件夹的当前状态。目前,共 9 种图标。
请添加图片描述
按照图中数字标出的顺序,其含义依次为:

  1. normal:正常状态,已经提交到 版本库 并且没再做任何修改。

  2. assume-valid:假定未修改状态,先知道有这么个图标,在后续 “提交对话框”一节的 Assume Unchanged,会详细讲解。

  3. added:已经添加到版本库的 暂存区

  4. modified:已修改

  5. deleted:从版本库中删除(工作区中仍存在)

  6. ignored:版本库忽略这些文件或文件夹

    在工作区的根目录下创建一个特殊的 .gitignore 文件,然后把要忽略的文件名或文件规则填进去,Git 就会自动忽略这些文件。

    不能上传到远程仓库的文件以及编译器产生的中间文件都可以用这个方法排除在版本控制之外。

  7. conflicted:发生冲突。合并、拣选和变基时可能会产生冲突,这个图标显示冲突的文件和文件夹。你现在可能还不清楚“合并、拣选和变基”这些词语,没关系,后面会详细的讲解。

  8. skip-worktree:跳过工作树,后续“提交对话框”一节的 Skip worktree 会讲解

  9. non-versioned:未跟踪且未忽略的文件或文件夹(尚未加入到版本控制库中)

在这段文字中,我反复提及了几个名词:工作区(workspace)、暂存区(Stage)、版本库(Repository) 。这是 Git 的基本概念之一,你可以忽略这部分内容,但是理解这些基本概念有助于理解 Git 的工作原理,从而更游刃有余的使用版本控制,而且这些基本概念一点也不难理解,我在这里简要说明一下。

假如你用 TortoiseGIt 初始化了一个仓库(先不必纠结如何初始化,后面马上讲到),这个仓库是一个名为 “MyProject” 的文件夹,如下图所示。

  1. 在 “MyProject” 文件夹中有一个隐藏的 .git 文件夹,这个文件夹称为 版本库
  2. “MyProject” 文件夹中除 .git 文件夹之外的所有文件夹和文件称为 工作区
  3. .git 文件夹中的 index 文件称为暂存区。对于使用 TortoiseGit 工具的情况,工具屏蔽了“暂存”这个概念。如果你对暂存区有兴趣,请参考 GIt 设计相关内容,这已经超出了入门指南的范畴。
    在这里插入图片描述

创建仓库

右键一个程序目录,在弹出的右键菜单中选择:Git Create Repository
在这里插入图片描述

可以创建普通 Git 仓库和裸仓库,裸仓库一般在架设服务器才会用到,通常开发者选择创建普通 Git 仓库(不勾选
Make it Bare(No working directories)),如下图所示:
请添加图片描述
创建一个仓库就这么简单。

克隆仓库

可以从 GitHubGitee 等 Git 托管平台上克隆别人的项目。比如可以使用网址 https://gitee.com/rtthread/rt-thread.git 克隆国产操作系统 RT-Thread 项目,步骤为:
在适当目录下右键:Git Clone...。弹出“克隆”对话框:

  • URL:要克隆的URL地址,可以单击 Browse 浏览。
  • Directory:本地目录,克隆到的程序会存在这个目录下,单击Browse浏览目录
  • Depth:选中创建浅克隆,克隆指定的提交次数
  • Recursive:初始化子模块使用默认设置克隆子模块
  • Clone into bare repo:克隆到裸仓库
  • No Checkout:克隆完成后不执行 HEAD 检出。这也意味着克隆结束后工作区为空。
  • Branch:克隆后将指向指定的分支(该分支必须存在)。
  • Origin Name:使用指定的名字作为远程仓库别名(默认使用的 origin
  • LFS:使用 Git LFS(大文件存储) - 仅当安装了 Git LFS时此选项才可用。
  • Load Putty Key:选中时会使用 Pageant 自动加载 putty 秘钥文件。单击...按钮可以浏览 putty 秘钥文件。









读后有收获,资助博主养娃 - 千金难买知识,但可以买好多奶粉 (〃‘▽’〃)
千金难买知识,但可以买好多奶粉

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023黑马头条.微服务项目.跟学笔记(三)

2023黑马头条.微服务项目.跟学笔记 三 自媒体文章发布1.自媒体前后端搭建1.1 后台搭建1.2 前台搭建 2.自媒体素材管理2.1 素材上传2.2.1 需求分析2.2.2 素材管理-图片上传-表结构2.2.3 实现思路2.2.4 接口定义2.2.5 自媒体微服务集成heima-file-starter2.2.6 具体实现 2.2 素材…

ARMv8的异常等级(Exception Level)以及执行状态(AArch64/AArch32)

目录 1&#xff0c;异常等级&#xff08;Exception Level&#xff09; 2&#xff0c;Execution states&#xff0c;执行状态 AArch64的异常等级 AArch32的异常等级 3&#xff0c;异常等级切换 4&#xff0c;执行状态切换&#xff08;AArch64 <> AArch32&#xff09;…

【QT】QT搭建OpenCV环境

QT/OpenCV 01、开始之前02、QT03、CMake04、OpenCV05、配置06、测试 01、开始之前 本文版本&#xff1a; 1、QT&#xff1a;Based on Qt 5.12.2 (MSVC 2017, 32 bit)&#xff0c;编译方式是MinGW 2、CMake&#xff1a;cmake-3.27.0-rc4-windows-x86_64.msi 3、OpenCV&#xff1…

CSS 制作动态蚂蚁线

效果&#xff1a; 代码&#xff1a; <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetUTF-8"> <style type"text/css"> .line{position:relative;margin-bottom: 5px;width: 1200px;height: …

Django系列所有漏洞复现vulhubCVE-2018-14574,CVE-2022-34265,CVE-2021-35042

文章目录 Django < 2.0.8 任意URL跳转漏洞&#xff08;CVE-2018-14574&#xff09;漏洞详情&#xff1a;复现&#xff1a; Django Trunc(kind) and Extract(lookup_name) SQL注入漏洞&#xff08;CVE-2022-34265&#xff09;漏洞详情&#xff1a;复现&#xff1a; Django Qu…

mtk log、kernel log、adb log的详细使用

目录 mtk logkernel logadb log 打印MTK log&#xff0c;里面就包含了kernel层的log&#xff0c;像我们adb log打印的是上层应用的log&#xff0c;mtk log打印的则是更底层的log。 那么什么时候需要用到mtk log 呢&#xff1f; 就比如你想抓一些从关机到开机的log&#xff0c;…

漏刻有时数据可视化Echarts组件开发(27):端午地图粽情之你的家乡吃甜还是吃咸?

端午地图粽情之你的家乡吃甜还是吃咸&#xff1f; 前言Echarts创意来源Echarts核心代码1.引入外部文件2.构建HTML容器3.Echarts组件开发预置各省数据初始化DOM配置选项geo组件series组件自适应浏览器完整option选项配置代码 前言 中国各地对粽子的口味偏好存在一定的差异&…

记录一次使用thinkphp5分页器获取数据

// 输出当前页 $nowPage $data->currentPage(); // 输出总条数 $total $data->total(); // 输出当前页条数 $listRows $data->listRows();db(tablename)->where("id > 0")->paginate(10,true,[page>4]); //每页显示10条记录&#xff0c;且打…

docker安装ES,IK分词器,Kibana

dockerhub上自己搜要拉的镜像版本 // 拉取es 6.8.0的镜像版本 docker pull elasticsearch:6.8.0// 运行es镜像 docker run -d -p 9300:9300 -p 9200:9200 --name elasticsearch elasticsearch:6.8.0运行报错了 ERROR: [1] bootstrap checks failed [1]: max virtual memory are…

爬取新闻评论数据并进行情绪识别

一、为什么要爬取新闻评论数据并进行情绪识别&#xff1f; 爬取新闻评论数据并进行情绪识别的目的是为了从网页中抓取用户对新闻事件或话题的评价内容&#xff0c;并从中识别和提取用户的情绪或态度&#xff0c;如积极、消极、中立等。爬取新闻评论数据并进行情绪识别有以下几个…

redisson中Semaphore的信号量介绍及其原理

目录 1 基本介绍 1.1API介绍 1.2 示例 2 源码解析 2.1 Semaphore设置许可数量&#xff08;trySetPermits(int permits)&#xff09; 2.2 尝试获取许可&#xff08;boolean tryAcquire()&#xff09; 3 Lua脚本 3.1 加锁lua脚本 3.2 解锁lua脚本 1 基本介绍 Semaphore通…

centos7.6安装mysql

卸载mariadb 解决安装mysql与mariadb冲突问题&#xff08;卸载干净mariadb&#xff09;_何妨徐行的博客-CSDN博客 安装rpm包前可能需要的命令&#xff1a; yum install openssl-devel用于管理rpm包的工具 yum install lrzsz -y 文件传输缺乏rz 下载安装包 去mysql官网 把…