Git TortoiseGit github 操作
由于公司采用了分布式架构,选择的是gitlab git 来管理代码等工作,鉴于github和gitlab的相似性,网上查看好多都是用git的命令上传,或者是一部分,为此,借鉴多方网络,并进行实际操作,汇总记录git,TortoiseGit的安装,连接github远程仓库个人实际操作中的于是将相关操作进行整理
一、 首先,需要注册一个github账户;
其次,安装git ,一直点击next直到finish,和TortoiseGit也是一路next;比较简单不作过多介绍。
二、秘钥的生成:(命令方式和图形化方式两种)
1.上述配置好;
a.命令方法生成
2.安装之后,右键可以有这个选项之后出现Git GUI Here和Git Bash Here,点击,之后进行秘钥生成(以下几个命令是先进入准备确定为本地仓库的文件夹,然后初始化该文件夹为本地仓库)
创建并初始化本地仓库
a.图形化操作:
如在桌面上java帮助文档汇总这个文件夹中点击右键选择点击Git create repository here,即可在该文件夹中生成.git的文件夹,表示将该文件夹初始化为本地仓库。
OK后
点击确定,发现该文件夹中出现了.git文件夹,即是确定了该文件夹为本地仓库,初始化完成
b.以下是命令行进行的初始化及秘钥生成(图形化生成秘钥及配置见后文)
ssh-keygen -t rsa -C "youremail@example.com" 命令之后生成秘钥(公钥和私钥):
上图中红色部分就是秘钥保存地址,我们打开该目录。。。。。/.ssh,其中id_rsa是私钥,id_rsa.pub是公钥,秘钥记下来,然后先回车(一定要回车,如果没有回车,就没有创建出来哦,下图就是回车没回车的区别,第二遍是正确的,创建了目录)然后就是设置密码两遍,ok;
打开刚刚创建的.ssh文件夹的秘钥(也就是生成的秘钥文件所在位置中的id_rsa.pub文件,用记事本打开复制其中的内容)
b.图形化方法生成,在TortoiseGit的安装文件包下,点击Puttygen,然后点击generate
注意该步骤,必须将鼠标在上面页面与目标文件夹页面间不断来回移动,否则进度条不进行,主要是确定秘钥生成位置,
生成之后如下图,点击保存公钥和保存私钥将其保存起来,该方法保存的私钥是ppk类型。
然后可以在下面配置邮箱和用户名,
,(这个账户是以前弄的,不知道为什么换了个邮箱生成秘钥,没有改过来,要修改成今天申请秘钥的邮箱需要点击上图中Edit global.gitconfig即可修改)
在Git Remote中配置(这里就不进行配置了,仅作说明)
添加一个origin远程仓库分之信息:Remote是为远程分之起个名字,URL是远程仓库地址(也就是你的github上所要连接下载上传的仓库地址),Putty是id_rsa.ppk文件路径(刚才图形化生成的文件保存路径),至此就可以使用TortoiseGit正常工作了,然后就是在远程仓库中添加公钥了,看下一步。
三、登录github创建远程仓库,配置生成的秘钥信息,连接Git和github
创建完成以后,我们进入账号设置中添加我们刚才复制到的key
填写title和复制后的key
然后验证连接:不知道为什么我整了三次才成功,如下是三次过程,个人分析可能是我验证之前出去了一个小时,下面这个窗口休眠了吧,总之还是登上了。
设置username 和useremail,github每一次操作都会记录该设置
把本地仓库上传到github
$ git remote add origin git@github.com:zuixiaoyao001(注:我GitHub的账号)/myStudy(github刚才新建的要链接的仓库)
之后进入D:\myStudy\.git用记事本打开config文件如下
如此,就把git和github连接起来啦!
四、测试
1.文件上传
上述连接好以后,我们采用TortoiseGit来上传文件小试一把,
那么,我们需要在本地仓库中创建一个测试文件如图:
在上传测试所在文件夹空白处右键GitCommit->"master"
点击Commit
点击Push,填写远程
点击OK后填写密码123456
点击OK
上传成功。
2.下载测试
先确定下载gibhub中的文件,点击clone or download,复制
然后在想要下载到的文件夹下右键Git Clone,将上图中复制的地址填写进下图URL位置,其中是Directory是本地电脑要下载的目标路径。
点击OK,即可下载
下载完成,就可以看到相应目录中下载到的文件。
文件修改后提交和文件上传一样。
Git TortoiseGit github 操作的更多相关文章
- Git和Github操作
个人笔记和总结.如有错误欢迎指出https://github.com/zhaozehua0312/leran-gitAndgithub 内容已发布github上
- windows下使用TortoiseGit代替Git命令行操作
windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...
- 使用git和github管理自己的项目---基础操作学习[转]
原文: https://segmentfault.com/a/1190000003728094 我是通过看廖雪峰的git教程学习的,真的是极好的,以下是我学习过程中的总结,记录下来,方便自己参考以熟悉 ...
- Git和Github的介绍、简单操作、冲突(上)
目的: 1.git与github简介 2.Git与SVN区别 3.Github 的简单使用 4.下载安装Git-20-64-bit.exe 5.Git常用命令 5.1Git命令使用场景 5. ...
- Git版本控制 Git、github,gitlab相关操作
目录 关于版本控制 版本管理工具 集中式管理 分布式管理 git版本管理 git介绍 软件安装 Git工作状态 原理流程步骤 git基本操作 对文件进行修改 分支 共享仓库 创建共享仓库: 共享仓库上 ...
- 使用GIt向github上传代码
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开.这对于一般人来说公共仓库就已经足够了. 1.注册账户以及创建仓库 要想 ...
- Windows下使用Git和GitHub.com
1.首先介绍一下什么是Git和GitHub Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大 ...
- Windows Git+TortoiseGit简易使用教程
转载自 http://blog.csdn.net/jarelzhou/article/details/8256139 官方教程:http://tortoisegit.org/docs/tortoise ...
- git和github的简单配合使用
1.安装git,TortoiseGit. 2.用帐号A登陆github,建立一个版本仓库test1.用默认值创建就可以了. 3.在本机用TortoiseGit克隆仓库test1.直接选https开头的 ...
随机推荐
- webpack配置文件里loader的执行顺序:从下到上,从右到左; css-loader开启css模块化modules: true,
注释: options:{ importLoaders: 2 } 解决样式文件里使用@import 'xxx.xxx' 的问题 module: { rules: [{ test: /\.scss$/, ...
- mkvirtualenv: 未找到命令的解决方法
1.升级python包管理工具pip pip install --upgrade pip 备注:当你想升级一个包的时候 `pip install --upgrade 包名` 2.python虚拟环境安 ...
- 小陈WEB漏洞扫描器 V2.0
小陈WEB漏洞扫描器 V2.0 小陈WEB漏洞扫描器 V2.0 https://pan.baidu.com/s/1NSmFCyxowEa3YlOuhvtwwQ
- 第1节 kafka消息队列:3、4、kafka的安装以及命令行的管理使用
6.kafka的安装 5.1三台机器安装zookeeper 注意:安装zookeeper之前一定要确保三台机器时钟同步 */1 * * * * /usr/sbin/ntpdate us.pool.nt ...
- springcloud-alibaba手写负载均衡的坑,采用restTemplate,不能添加@loadbalanced注解,否则采用了robbin
采用springcloud-alibaba整合rabbion使用DiscoveryClient调用restful时遇到的一个问题,报错如下: D:\javaDevlepTool\java1.8\jdk ...
- 浏览器之本地缓存存储 localStorage 和 sessionStorage的区别以及用法
区别: localStorage永久保存在浏览器 :sessionStorage在浏览器关闭之后存储的数据就会销毁 用法:两者用法差不多,但是取值有所不同 编辑页面逻辑代码为: 这是给 id=btn ...
- container-coding-codec
1 数字容器格式 container format 1.1 一些音频专有的容器: 1.2 静态图像专用的容器: 1.3 视频容器,可以容纳多种类型的音频和视频以及其他媒体 1.4 视频容器格式概述 1 ...
- luogu P2756 飞行员配对方案问题(Dinic板子)
建立一个超级源点,将每个外籍飞行员连一条capacity为1的路,一个超级汇点,每个英国飞行员也连一条capacity为1的路,根据读入在英国飞行员和外籍飞行员连接capacity为1的路,匹配方案就 ...
- js求两个整数的百分比
function GetPercent(num, total) { num = parseFloat(num); ...
- eclipse中从数据库生成hibernate实体类
为什么写这篇BLOG,是因为经常有同事或网友问起我hiberante实体类的生成问题.所以下次再有人问我可以省一堆的话了,其实这个真的是很简单. 现在hibernate在项目中的应用是越 ...