Git 安装以及使用教程

2023-11-01

1.Git简介

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理1。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2.Git工作示意图

这里写图片描述

3.Windows下安装Git

3.1 Git下载

3.2 双击安装

  • 版本:2.15.1.2
  • 双击之后一路Next
  • 详细情况见下图: 
    • 双击安装文件,打开安装窗口,进入Information界面 
      这里写图片描述
    • 点击“next”按钮,进入Select Destination Location界面,可根据自己的需求修改安装路径 
      这里写图片描述
    • 点击“next”按钮,进入Select Componets界面,选择要安装的组件,详情见图。 
      这里写图片描述
    • 点击“next”,进入Select Start Menu Folder界面,设置开始菜单中快捷方式的目录名称, 
      这里写图片描述
    • 点击“Next”选择默认编辑器我选择的“Vim” 
      这里写图片描述
    • 点击“next”,进入Adjusting your PATH environment界面,设置环境变量 :选择使用什么样的命令行工具使用git,我选择了git bash和windows命令行。 
      这里写图片描述
    • 点击“Next”选择传输后台使用OpenSSL 
      这里写图片描述
    • 点击“next”按钮进入Configuring the line ending conversions界面,选择换行格式,windows上跨平台支持,unix以及非跨平台支持。 
      这里写图片描述
    • 点击“next”按钮进入配置终端模拟器(Configuring the terminal emulator to use with Git Bash)界面,默认设置 
      这里写图片描述
    • 点击“next”按钮进入额外的配置选项(Configuring extra options),默认设置。允许系统缓存,允许信任证书管理。 
      这里写图片描述
    • 点击“Install”开始安装。 
      这里写图片描述
    • 安装完成 
      这里写图片描述
    • 此时我们在文件管理器中点击右键就可以看到打开git的菜单 
      这里写图片描述

4.Git配置

4.1注册Github账号

4.2 通过Git生成SSH Key

  • Windows下打开Git Bash,创建SSH Key,输入如下:

    $ ssh-keygen -t rsa -C “注册邮箱” 
    这里写图片描述

  • 打开C:\Users\Administrator.ssh目录,“id_rsa.pub”文件内容就是公钥

4.2 添加公钥

  • 第一步:点击用户名头像,然后选择Settings进入下个页面,如下图: 
    这里写图片描述
  • 第二步:点击“SSH and GPG keys”,选择“New SSH key”,如图: 
    这里写图片描述
  • 第三步:将C:\Users\Administrator\.ssh\id_rsa.pub文件中的内容(公钥)填入key栏: 
    这里写图片描述
  • 第四步:点击“Add SSH key”创建成功: 
    这里写图片描述
  • 测试ssh key是否成功,使用命令ssh -T git@github.com,如果出现You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。如图: 
    这里写图片描述

4.3 配置本地信息

git config –global user.name ‘账号名’ 
git config –global user.email 邮箱 
git config –list 查看配置结果

4.4 提交本地文件到GitHub

  • 首先获取远程仓库链接,如:https://github.com/xxx/MyDemo.git
  • 进入本地需要push到github的项目,“cd”进入根目录。
  • 执行git init命令,初始化本地仓库,会创建一个.git的隐藏文件夹。
  • 执行git add .命令,将目录添加入索引
  • 执行 git commit -m "日志"
  • 执行 git remote add origin github远程仓库的链接;
  • 执行git pull origin master从远程仓库获取更新,在2.9.2之后的版本还需要加上--allow-unrelated-histories,否则会pull失败。
  • 执行 git push -u origin master等待结束,提交成功;

4.5 从GitHub上down工程到本地

  • 第一步获取github上工程路径
  • 进入存放项目的目录,执行git clone url命令等待结束即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git 安装以及使用教程 的相关文章

  • 如何将“develop”分支推送到远程“origin”?

    当我做git flow init它创造了一个master and develop分支机构 当我添加遥控器时git remote add origin email protected cdn cgi l email protection Ne
  • 尝试匿名克隆 github 存储库时权限被拒绝

    作为匿名用户 github 上没有存储公钥 我尝试通过以下方式克隆公共存储库 git 网址 但它失败了 git clone email protected cdn cgi l email protection mikehaertl phpw
  • 获取 Github 上已编译二进制文件的链接

    如何在 Github 上添加已编译二进制文件的链接 您可以使用 URL 链接到 GitHub 存储库中的特定文件http github com
  • git push 无法在 cron 作业中工作

    我目前正在清理 CentOS 6 服务器上其他人留下的烂摊子 有一个应用程序需要每6小时备份一次到github帐户 有一个脚本负责准备数据并负责 git add 和 git commit git Push 由 expect 脚本负责 这样做
  • 如何在 GitHub Action 中推送到受保护的主分支?

    这是我的 github 操作工作流程 name Release on push branches main jobs release name Release runs on ubuntu latest steps name Checkou
  • 是否可以选择 Dependabot 应打开 PR 的特定分支?

    正如标题所示 在 GitHub 上是否可以手动选择 Dependabot 应打开其 Pull 请求的分支 据我所见 它会针对存储库设置中设置为主要分支的分支打开 PR 但是否可以选择另一个分支 根据文档 https docs github
  • 如何在 JS 文件中使用 Github 机密

    我有一个基本的 git 存储库 其中包含用于构建和部署的 github 操作 主要是 HTML 和 TS 文件 但是我必须在一些需要保密的 API 密钥中使用 所以我想办法为他们使用 GITHUB SECRETS 如何在我的 js 或 TS
  • Github Action 触发另一个存储库更新(push、pull_request)

    我在为我和一些朋友设置适当的构建链时遇到一些麻烦 因此 我分叉了两个存储库 官方 ghidra 和 ghidra ci ghidra ci 是一个构建您的 ghidra 分支的存储库 当您挑选一些 pr 时 您可以添加一些尚未添加到官方 g
  • Windows 中的 Git Shell:补丁的默认字符编码是 UCS-2 Little Endian - 如何将其更改为 ANSI 或 UTF-8 without BOM?

    当创建一个Windows 中使用 Git Shell 进行差异补丁 当使用适用于 Windows 的 GitHub http windows github com the 字符编码补丁的UCS 2 小尾数法根据Notepad 参见下面的屏幕
  • 如何查看 github 的 SSH 密钥?

    我最近收到一封来自 Github 的电子邮件 要求我检查我的 SSH 密钥 请检查您的钥匙并确保您 认出他们 如果您有任何疑问 请拒绝钥匙并 上传新密钥 如何在 ubuntu 11 10 上使用 git 检查我的密钥 您可以按照 GitHu
  • 强制 Composer 下载 git repo 而不是 zip

    我对作曲家有一些问题 require php gt 5 3 2 kriswallsmith buzz 0 7 Repo https github com kriswallsmith Buzz tree v0 7 https github c
  • 在 Web 应用程序中显示最新的提交值?

    我有一些 Rails 应用程序 我使用 Git 作为版本控制系统 我使用 GitHub 或 Beanstalk 作为存储库主机 从理论上讲 我想要做的事情非常简单 以某种方式在 Web 应用程序的页脚中显示最新的提交 ID 号 哈希值 这样
  • GIT - 推送到 (GitHub) origin master 没有任何作用

    我已经分叉了某人的 GIT 存储库 https github com nippysaurus toodledo objc 将其克隆到我的本地计算机 显示带有以下信息的来源 remote origin Fetch URL https emai
  • 如何签出仅在“git ls-remote”中列出的分支?

    我遇到了无法切换到仅列出的分支的情况git ls remote 这是详细信息 我分叉了一个 github repoA 作为 repoB 创建了自己的分支并将其推送到 ComputerA 中的 repoB 在 ComputerB 中 我将分叉
  • 如何撤消删除 github wiki 页面的操作?

    我删除了 github 存储库 wiki 上的一个页面 单击该文件的链接现在会将我带到一个新的编辑屏幕 我认为这可能是在我的存储库分支中 但是在 chrome 上以隐身模式点击链接会出现错误 表明我无权编辑此文件 大概是因为我正在尝试创建它
  • 自动同步两个 git 存储库

    是否可以保持同步两个 Github 存储库 远程 的特定文件夹 有两个 github 存储库 repoA 和 repoB 这两个存储库都有名为 ABC 的文件夹以及其他独特的文件夹 如果repoA的文件夹ABC中的任何文件有更新 我想自动更
  • 更改先前提交的作者姓名:快进推送被拒绝

    我最近在 GitHub 上打开了一个存储库 我是 Git 新手 与新人一样 我使用默认名称和电子邮件进行提交 按照最佳菜鸟传统 我发现五次提交为时已晚 现在乐趣开始了 因为我开始搜索有关如何更改这些提交的作者和提交者名称的信息 美好的 我基
  • 使用 Github Actions 进行部署

    我在用Github作为我的源代码控制 并使用Github 操作作为我的 CI CD 解决方案 我在某处有一个专用的 Windows Server 它接受发表我的仓库的版本 我有一个 Github Action 它可以构建 测试 发布和部署
  • Git 删除其他人从远程所做的最后提交

    所以 我的情况是 错误地 我已经授予某人对我的分支的承诺 现在 在我的本地 我已经进行了提交 当我尝试将其推送到远程时 它显示远程在前面 因为对方已经将他的代码推送到了这个分支并进行了多次提交 现在 我可以从远程删除这些提交而不将拉取到本地
  • 致命:refspec 的远程部分不是 :capability^{} 中的有效名称

    从 github 克隆给定的存储库 然后推送到 bitbucket 上的新存储库 我收到错误 gt fatal remote part of refspec is not a valid name in capabilities gt fa

随机推荐

  • CSS 布局(一)

    到目前为止 我们已经了解了CSS基础知识 如何设置文本样式 以及如何设置和操作内容所在的框 现在是时候看看如何根据视口以及彼此之间的关系正确地安排你的盒子了 我们已经介绍了必要的先决条件 所以让我们深入了解CSS布局 查看各种功能 不同的显
  • 接上一篇 对多个模型环形旋转进行优化 指定旋转位置

    using System Collections using System Collections Generic using UnityEngine using DG Tweening public class ModelAnimal M
  • Vue全局日期格式化(过滤器式)

    设置 main js文件下 全局日期时间过滤器 Vue filter dateFormat function v let date new Date v if Number isNaN Number date date new Date l
  • 问答专场

    作为一名产品经理 或许你刚刚进入某个领域 或许你在为管理头疼 或许你在为创业辗转 或许你还不知如何拥抱移动互联网 那么 我们来聊聊吧 本期PMCAFF 问答专场 邀请到阿里巴巴无线创始人 费杰 擅长领域 创业 管理 电商 供应链 移动互联网
  • javascript--BOM(browser object model)五大对象

    浏览器对象模型 作用 访问 控制 修改浏览器 与浏览器进行交互 打开新的窗口 回退历史记录 获取url BOM与的DOM区别 JS通过BOM与浏览器进行交互 BOM的window对象包含了document对象 document对象是DOM的
  • JavaScript教程-空值合并运算符 ‘??‘优先级,循环,while,for,for...of..,for..in,do...while循环,跳出循环,break,continue

    空值合并运算符 最近新增的特性 这是一个最近添加到 JavaScript 的特性 旧式浏览器可能需要 polyfills 空值合并运算符 nullish coalescing operator 的写法为两个问号 由于它对待 null 和 u
  • 《深入理解计算机系统》实验二Bomb Lab下载和官方文档机翻

    前言 深入理解计算机系统 官网 http csapp cs cmu edu 3e labs html 该篇文章是实验二Bomb Lab的Writeup机翻 原文 http csapp cs cmu edu 3e bomblab pdf 阅读
  • 各种开源协议对比

    开源协议允许对比 Name Commercial use Modification Distribution Private use Patent use BSD Zero Clause License Academic Free Lice
  • 史上最详细mybatis与spring整合教程

    点击上方 田守枝的技术博客 关注我 mybatis本身使用比较灵活 和spring整合也有多种方式 本文一网打尽mybatis与spring整合所有方式 让你彻底掌握mybatis与spring整合原理 堪称史上最全面的mybatis与sp
  • java试题

    题目 下列程序会输出什么结果 E class Super public int getLength return 4 public class Sub extends Super public long getLength return 5
  • STM32F207 USART+DMA代码+个人理解

    环境 STM32F207 目的USART通过DMA通信 DMA初步理解 1 之前发送数据的方式 数据放到串口数据寄存器里面 等待一个字节发送完成 重复第一二步 看到我们平时的方式我们就会有个想法 如果我们发送五百个字节 我们就需要让CPU在
  • zookeeper源码(01)集群启动

    本文介绍一下zookeeper 3 5 7集群安装 解压安装 tar zxf apache zookeeper 3 5 7 bin tar gz 创建数据 日志目录 mv apache zookeeper 3 5 7 bin app zoo
  • shell 中函数function()

    Shell函数类似于Shell脚本 里面存放了一系列的指令 不过Shell的函数存在于内存 而不是硬盘文件 所以速度很快 另外 Shell还能对函数进行预处理 所以函数的启动比脚本更快 1 函数定义 function 函数名 语句 retu
  • 【陕西理工大学-数学软件实训】数学实验报告(8)(数值微积分与方程数值求解)

    目录 一 实验目的 二 实验要求 三 实验内容与结果 四 实验心得 一 实验目的 1 掌握求数值导数和数值积分的方法 2 掌握代数方程数值求解的方法 3 掌握常微分方程数值求解的方法 二 实验要求 1 根据实验内容 编写相应的MATLAB程
  • Hadoop学习——MapReduce的组件及简单API(一)

    上一篇参考Hadoop学习 MapReduce的简单介绍及执行步骤 MapReduce的组件 组件是实现MapReduce的真正干活的东西 即我们的业务逻辑 就是要写到这里边来的 MapReduce共有4个组件 一 Mapper组件 介绍
  • Neo4j学习笔记(二) SpringMVC中使用Spring Data Neo4j

    目录 一 pom xml中添加spring data neo4j依赖 二 数据库连接配置文件neo4j properties 三 日志打开Cypher的DEBUG信息 便于调试 四 JAVA代码 4 1 Neo4jConfiguration
  • 百度文库副业项目,适合新手,后期躺赚

    前几天帮朋友找资料 费尽周折 最后在百度文库中找到了 但需要付费 百度文库 我之前有关注过 但没真正把它作为项目来操作 通过这几天的研究 发现做百度文库还蛮赚钱的 有的文库资料是几年前上传的 现在还在赚钱 这真是个躺赚的好项目 那么 下面浩
  • JDBC连接多个库进行数据操作(常用于数据迁移)

    package turnOverClass import java lang reflect Method import java sql Connection import java sql DriverManager import ja
  • 携程笔试2021.09.09

    三道编程 第一题 AC 类似于linux系统下 文件路径的前进和后退以及输出当前路径的指令 思路 直接模拟就可以 不过每一行用的nextInt 和next 接收数据的时候需要注意用nextLine 把回车吃掉 输入 7 cd a cd b
  • Git 安装以及使用教程

    1 Git简介 Git是一个开源的分布式版本控制系统 可以有效 高速的处理从很小到非常大的项目版本管理1 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 2 Git工作示意图