windows下git和TortoiseGit(小乌龟)和putty安装配置对github进行操作

news/2024/11/17 4:31:44/

本次安装版本如下:


1,先下载安装tortoiseGit一路下载安装即可一直到在桌面上右键可以看到有git的选项出现为止,注意在第一步的时候选择使用putty还是ssh建立网络连接决定后面的步骤,本次以选择putty为例。
2,安装git,在tortoiseGit安装完成之后需要选择安装git的路径。才可以使用桌面小乌龟版git对github仓库进行操作(比如拉取更新上传等操作)。
这两个软件都可以在百度软件中心下载即可

在第一次安装完tortoiseGit之后会弹出框选择安装git的路径如下图
如果不关闭弹窗紧接着安装git成功之后,将git安装路径填入到弹窗里

点击checknow检测出git版本,之后点击下一步
弹出框是让输入在github仓库页面能够进去查看的名字和邮箱(可以登录github地址查看自己在github页面上的名字和邮箱)


输入完成之后点击下一步进入到设置putty网络链接阶段。
选择generate putty key pair(右侧)

点击之后生成的如下图所示,为生成本地key的密钥,(将本地电脑的密钥添加到页面github上即可保持两者建立网络链接),然后再下图中点击generate即可显示进度条生成本地密钥。(鼠标在进度条附近不停的移动可加快进度)

生成如下图所示密钥,点击save private key,将要保存的文件已后缀名为.ppk进行保存到指定目录下,(后面会用到这个路径)

接下来将生成的key复制,打开github网页
然后将key粘贴到页面中key里面输入title之后点击add key即可生成一条,
如下图所示已经成功添加一条为dzy的key,表示github页面版的sshkey是来源于本地电脑的key对应生成的,这样就能让本地电脑对远程github进行操作。(拉取,上传等)

在下载putty安装完成之后在点击上一个弹窗中的load来加载刚才save private key生成的后缀.ppk文件。
一定要保持key在本地和github页面添加的key和保存的.ppk文件以及加载的都是相同的。
(依据generate生成的key,添加到github页面生成的ssh-rsa和本地电脑保存的ssh-rsa(也就是.ppk文件),通过putty即可通信。)

就可以开始拉取项目了。
在新创建的文件夹中点击右键,选择git clone,将github页面对应项目中的url复制到弹框中并且要load putty key选择刚才save private key文件(保存的.ppk文件)即可。
点击ok操作完成。

如果安装的版本不一样也没关系。
都是先安装tortoiseGit和Git,和putty这三个软件。
最重要的是让putty生成的秘钥绑定到github上,和git上就可以。
tortoiseGit安装之后也可以在setting里面添加秘钥和github项目的url
添加完一定要记得点击 Add New/Save 这个按钮


顺便提下git操作如下图:

git pull拉取远程github仓库最新代码到本地仓库。
git push上传本地仓库的代码到github远程仓库。
git commit保存本地代码到本地仓库。
git Fetch拉取远程代码到本地并且在拉取过程中如果发现与本地文件有冲突会提示出来。通过rebase可以解决冲突文件。但是如果直接pull的话会覆盖本地冲突文件,所以一般拉取代码都先commit->fetch->rebase。不建议直接pull,并且在push之前每次都要先fetch->rebase,防止将别人代码覆盖。


http://www.ppmy.cn/news/1547627.html

相关文章

[GXYCTF2019]BabyUpload--详细解析

信息搜集 进入界面&#xff0c;直接就是文件上传界面&#xff0c;结合题目&#xff0c;得知考察的是文件上传漏洞。 思路 文件上传漏洞&#xff0c;第一步先看有没有前端校验&#xff1a; 没有前端校验。 我们写一个一句话木马文件&#xff1a; //shell.php GIF89a <…

python解析网页上的json数据落地到EXCEL

安装必要的库 import requests import pandas as pd import os import sys import io import urllib3 import json测试数据 网页上的数据结构如下 {"success": true,"code": "CIFM_0000","encode": null,"message": &quo…

【Linux】————信号

作者主页&#xff1a; 作者主页 本篇博客专栏&#xff1a;Linux 创作时间 &#xff1a;2024年11月12日 信号和信号量 首先说明这两者之间没有任何关系 信号&#xff1a;信号是在软件层次对中断机制的一种模拟&#xff0c;是一种异步通知机制&#xff0c;用于通知进程发生…

Linux下编译安装Nginx

以下是在Linux下编译安装Nginx的详细步骤&#xff1a; 一、安装依赖库 安装基本编译工具和库 在Debian/Ubuntu系统中&#xff0c;使用以下命令安装&#xff1a;sudo apt -y update sudo apt -y install build - essential libpcre3 - dev zlib1g - dev libssl - dev在CentOS/…

QTcpSocket 服务端和客户端

前提&#xff1a; pro文件中添加 QT network 服务端主要采用信号槽机制&#xff0c;代码如如下 核心代码头文件#ifndef TCPSERVER_H #define TCPSERVER_H#include <QObject>#include <QTcpServer> #include <QTcpSocket> #include <QDebug> #inclu…

用 Python 从零开始创建神经网络(七):梯度下降(Gradient Descent)/导数(Derivatives)

梯度下降&#xff08;Gradient Descent&#xff09;/导数&#xff08;Derivatives&#xff09; 引言1. 参数对输出的影响2. 斜率&#xff08;The Slope&#xff09;3. 数值导数&#xff08;The Numerical Derivative&#xff09;4. 解析导数&#xff08;The Analytical Derivat…

七:如何用Chrome的Network面板分析HTTP报文

在Web开发和调试中,分析HTTP请求和响应报文可以帮助开发者了解浏览器和服务器之间的通信细节,定位并解决各种问题。Chrome浏览器的Network(网络)面板是一个强大的开发工具,它可以详细展示HTTP请求的各个方面,包括请求方法、状态码、头部信息、负载数据等。本文将介绍如何…