第一章 tortoiseGit的正确安装

文章目录

    • 第一章 tortoiseGit的正确安装
    • @[TOC](文章目录)
  • 前言
  • 一、 在阿里云效,注册个人账号。
  • 二、 安装git工具。
  • 三、 以上三个软件都安装好以后,tortoiseGit上设置环境参数。
    • 1、 任意空白处点击鼠标右键,选择tortoiseGit->设置。
    • 2、 进入Git选项,编辑全局Git/Config(0)按钮。在弹出的文档中增加如下:
    • 3、 网络配置,将默认的SSH客户端更改为 Git目录下的ssh.exe,这里很多人都会踩坑。如果不修改这里,PULL或者克隆时服务器会报“server refused to set environment variables”的错误。
  • 四、秘钥的生成与配置。
  • 五、在本地克隆库,开始开发。
  • 六注意事项:
    • 1、 每次开发前,pull一次工程项目(更新同步别人改过的部分)。
    • 2、 阶段性开发结束后,push提交代码到服务器(小组其他人能获取到你更新的代码)。

前言

对于初次接触Git的工程师来说,思想上还是比较抽象的(用过SVN的除外),近期因为STM32的工作量巨大,需要多人协同开发,所以想到了Git–这个主流协同开发工具。刚接触Git,了解到的全是一大堆的指令集,命令符,感觉需要理解并学会,没有个半年是不行的了。后来了解到tortoiseGit,图形化的界面,瞬间让我有了学习的冲劲。所以开始学习git工具+协同开发的漫漫长路。这里记录一下踩过的坑,与遇到的难题。`

下面接直接先安装Git+tortoiseGit.期间安装好过后遇到很多的问题,比如克隆后的工程库PUSH与PULL的时候老是提示版本滞后,导致我一度怀疑是不是阿里云的仓库有问题,这个我们下篇文章再详细叙述。

部分图片 转自Orwin用户
使用步骤

一、 在阿里云效,注册个人账号。

云效 Codeup · 企业级代码管理平台 (aliyun.com)

二、 安装git工具。

Git 下载地址: https://gitforwindows.org

tortoiseGit 下载地址:https://tortoisegit.org/download/

以上软件可以按默认->下一步方式从上往下依次安装。

三、 以上三个软件都安装好以后,tortoiseGit上设置环境参数。

1、 任意空白处点击鼠标右键,选择tortoiseGit->设置。

2、 进入Git选项,编辑全局Git/Config(0)按钮。在弹出的文档中增加如下:

因为当前还没有本地项目,所以 “编辑本地 .git/config(L)” 按钮处于灰色不可用状态,如果在某个本地Git项目下打开配置对话框,那么这个按钮就可用,然后就可以编辑此项目的一些属性。
  点击 “编辑全局 .git/config(O)”按钮,会使用记事本打开全局配置文件,在全局配置文件中,在后面加上下面的内容(记住密码):
[credential]
helper = store
  完成后保存,关闭记事本,确定即可。
  则当你使用 HTTPS URL 方式推送项目到GitHub等在线仓库时,海龟git会记住你输入的用户名和密码(这里不是用户的姓名和Email哦),可以避免每次提交都要输入用户名和密码。(还有种方式,通过使用 SSH URL 来提交代码便可以一劳永逸了~~~)
  如果你编辑的是本地 .git/config(L),其实这个翻译为本地有点问题,应该叫局部,也就是在某个项目下面设置,只对此项目有效,配置是一样的。

3、 网络配置,将默认的SSH客户端更改为 Git目录下的ssh.exe,这里很多人都会踩坑。如果不修改这里,PULL或者克隆时服务器会报“server refused to set environment variables”的错误。

到这里tortoiseGit基本配置算是完成了。

四、秘钥的生成与配置。

接下来是,与服务器通信的秘钥配置了。Git的秘钥分为公钥与私钥两种,其中公钥是放在服务器端加密,私钥在tortoiseGit中以.PKK的格式添加以供开发者使用。

使用gitbush进入到命令模式。通过git命令生成秘钥。生成后的秘钥默认在C盘->用户->.ssh文件夹中。

首先先打开puttygen软件,打开刚才保存的rsa加密文件,复制公钥。


公钥放到服务器端的公钥中,这里是使用云效。注意,如果是协同开发,代码是由管理员分配,则公钥交由管理员添加。

私钥保存的PPK文件,使用Pageant软件添加。
打开:开始–>TortoiseGit–>Pageant,打开以后右下角会有图标,双击点开蓝屏幕电脑那个图标
  说明:使用TortoiseGit进行和远端输出项目时,Pageant必须启动且添加了对应的私钥。否则会报错

添加前面生成的private key.ppk,也就是私钥。然后关闭

到这里,基本上tortoiseGit的相关参数就设置完成了。

五、在本地克隆库,开始开发。

六注意事项:

1、 每次开发前,pull一次工程项目(更新同步别人改过的部分)。

2、 阶段性开发结束后,push提交代码到服务器(小组其他人能获取到你更新的代码)。

tortoiseGit小白教程相关推荐

  1. word打开老是配置进度_小白教程 | office出现配置进度框,怎么办?

    最近很多同学在备考二级时候,自己的电脑上office软件Word或者Excel出问题了,每次打开都会出现配置进度框. 这种情况怎么办呢? 这种情况都是注册表的问题,马上安排解决 之前在  右键菜单没有 ...

  2. html中一个页面大概多少px,当屏幕 (浏览器窗口) 小于 768px, 每一列的宽度是 100% -HTML教程_小白教程_css5.net...

    小白教程(css5.net) * { box-sizing: border-box; } .row:after { content: ""; clear: both; displa ...

  3. Windows 系统下安装anaconda教程 ,小白教程!!!

    Windows 系统下安装anaconda教程 ,小白教程!!! 1.在ANACONDA 官网下载ANACONDA 官网地址:https://www.anaconda.com/distribution ...

  4. 计算机网络教程网线制作,图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头)...

    图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头) 2019-11-19 23:07:38 31点赞 309收藏 27评论 创作立场声明:咕咕咕 教程最后还是出了,不过咱现在用啥还是直接网购号 ...

  5. 科学计算机后盖换电池,图吧小白教程 篇二十二:手把手教你给手机换电池(拆机)...

    图吧小白教程 篇二十二:手把手教你给手机换电池(拆机) 2019-11-16 14:06:58 4点赞 18收藏 2评论 创作立场声明:手机换电池省钱可以自己动手从工钱上省,买电池最好还是不要省钱买杂 ...

  6. 安卓修改电池容量教程_图吧小白教程 篇三十二:手机拆换原装电池教程——替换寿命将届的原厂电池,提升手机续航...

    图吧小白教程 篇三十二:手机拆换原装电池教程--替换寿命将届的原厂电池,提升手机续航 2019-12-05 13:01:04 1点赞 20收藏 1评论 你是AMD Yes党?还是intel和NVIDI ...

  7. 如何搭建一个属于自己的博客网站?(小白教程)

    如何搭建一个属于自己的博客网站?(小白教程) 一.准备阶段 二.搭建阶段 1.服务器阶段 2.宝塔面板阶段 3.WordPress阶段 三.结尾语 欢迎大家访问我的个人博客:endeavorchuan ...

  8. kali-linux的快速下载(小白教程)

    快速下载地址 快速下载地址1:http://cdimage.kali.org/kali-2018.4/kali-linux-2018.4-amd64.iso (单版本) 快速下载地址2:https:/ ...

  9. 用Linux系统电脑越狱ipad3,图吧小白教程 篇一:电脑远程控制IPHONE(越狱)

    图吧小白教程 篇一:电脑远程控制IPHONE(越狱) 2019-10-14 10:52:45 6点赞 27收藏 6评论 创作立场声明:这就是图吧的日常.日子照常过,40块钱的手机就当智能硬件使 电脑远 ...

最新文章

  1. 世界上最遥远的距离是计算机不懂人类的时间
  2. ES6面试 知识点汇总(全)
  3. 内存与存储之边界迎来变革
  4. 交换机端口安全如何部署
  5. 杀软厂商开源--从此走向平台化?
  6. nyoj 304(区间dp)
  7. Label Assign综述:提升目标检测上限
  8. LiveVideoStackCon技术培训 限量买1赠1
  9. html5手机签名,html5手写签名
  10. 转:IDEA 创建类注释模板和方法注释模板
  11. mvc 事务层切换数据源_Mvc 与 Flux 与 Redux的一些思考
  12. zz从一道笔试题谈算法优化(上)
  13. mysql not in 性能_SQL中Execpt和not in 性能区别
  14. More Effective C++精简版(4)
  15. AXD+H-JTAG环境搭建总结
  16. cmd mysql utf8_MySQL中UTF8编码的数据在cmd下乱码
  17. filter-policy应用实验(华为设备)
  18. 树莓派设置静态ip地址
  19. hash_map C++
  20. Mermaid制作甘特图

热门文章

  1. Vscode 插件包下载并离线安装
  2. 51单片机汇编学习笔记9——定时计数器
  3. vscode调试C/C++的.vscode配置
  4. MathWorks MATLAB R2020a镜像安装教程
  5. WeTest六周年|质领未来,向新而行
  6. 数据结构学习笔记——基数排序 | 排序算法总结
  7. C/C++ 使用 API 函数 ShellExecuteEx 实现文件打印
  8. 喝茶让你降三高之“桑玉茶”
  9. android agps,Android应用开发Android GPS ——AGPS源码分析及配置
  10. jmete并发数控制