博客园换了新颜,立刻给我的感觉就是还不如原来的老古董界面呢。没办法呀,毕竟主要是习惯了。咱也不吐槽了,慢慢地,习惯就好,博客园也在逐步改善。

Git和TortoiseGit下载安装

官网地址:https://git-scm.com/

Git下载地址:https://git-scm.com/downloads

Git默认也自带一个GUI的,我觉得不太好,个人习惯吧!

相应的GUI,我们使用TortoiseGit,还是小乌龟好玩,下载地址:https://tortoisegit.org/

本人喜欢使用TortoiseGit,简单粗暴还易上手,如果你想弄得骚气一点的,可以使用命令行操作!

至于怎么下载,怎么安装,直接上图,就不多说了。

安装完后,需要重启一下电脑,然后打开TortoiseGit设置界面,将语言改成中文即可。

稍微笼统地介绍下SVN和Git原理

SVN:集中式版本管理软件。非常简单,就是只有一个版本库,一个团队一起更新维护这个版本库。缺点也很明显。

Git:分布式版本管理软件,简单地来说,每个人都有一个版本库,没有网络的话,也可以进行提交操作,然后有网的时候,再推送到相应的版本库即可。使用Git克隆下来的版本库都是自己的,你可以随便更改提交(你的仓库你做主),推送的话,则需要授权。

SVN原理图:

Git原理图:

TortoiseGit的简单操作(克隆、提交、推送、拉取)

首先呢,我们得有版本库。可以使用GitHub,码云等。

GitHub官网:https://github.com/

创立版本库:

如果你觉得麻烦,你可以随便在GitHub上找一个开源项目,克隆他的版本库。

在这里有必要说明一下,有两种方式来克隆版本库,分别是https和ssh。

方式一:https方式(推荐)

TortoiseGit创建版本库

1、鼠标在文件夹下右击选择克隆

然后分别输入GitHub的账号和密码就可以了,如果是公有的,则不需要。我这个是私有的。





2、提交代码

首先咱通过GUI设置一下提交人的昵称跟邮箱

接下来,在这个文件夹下修改的话,便可以提交了

鼠标右击选择显示日志,查看日志记录

使用https虽然很简单,但有个麻烦的地方,每次推送的时候,都需要输入账户名和密码的,非常不讨喜。

那怎么办呢?有两种办法

1、使用Git命令

git config --global credential.helper cache             //用户名,密码缓存15分钟
git config credential.helper 'cache --timeout=3600' //缓存1个小时
git config --global credential.helper store //永久存储

2、添加或设置远端URL(推荐做法): https://用户名:密码@github.com/name/Test.git 注意下,中间的冒号是英文冒号

方式二、ssh方式

在这里我们使用TortoiseGit来生成密钥

公钥:用来加密的

私钥:用来解密的

将公钥在GitHub上面添加一下,然后将私钥保存到自己的电脑上,每次提交的时候选中自动加载Putty密钥即可。

TortoiseGit同步时,选择相应的远端URL地址,点击推送即可

3、拉取,这很简单,拉取某个代码仓库中的最新代码。

总结

1、推荐使用Git,如果只想要共同维护一个版本库,不想要其他功能的话,而且对代码版本管理没啥特别要求的话,就使用SVN吧。

2、Git的提交始终都是提交到本地,推送则需要授权。

3、推荐使用https方式进行克隆推送代码,每次推送避免输入用户名和密码,给URL添加上用户名和密码即可。

作者:打游戏也要有梦想

出处:https://www.cnblogs.com/ywjbokeyuan/p/13370294.html

版权:本文版权归作者和博客园共有,欢迎转载,且在文章页面明显位置给出原文连接,否则追究法律责任。

TortoiseGit的使用(一)的更多相关文章

  1. TortoiseGit 文件比对工具使用 Beyond Compare 和 DiffMerge

    TortoiseGit 内置的文件比对工具是 TortoiseMerge,用于文件比对和解决冲突合并,TortoiseGit 还支持外部的比对工具使用,比如 Beyond Compare 和 Diff ...

  2. TortoiseGit:记住用户名和密码

    1.背景: 我们在使用 tortoisegit 工具时会无可避免的经常性 pull 和 push,这时通常要输入用户名和密码,由于麻烦,就有人提出了记住用户名和密码的需求... ... 2.设置: [ ...

  3. TortoiseGIT创建及合并分支

    一.创建分支 项目右键 => TortoiseGit(T) => 创建分支,然后右键切换到刚刚创建的分支,新增/修改一个文件,提交分支到远端服务器,推送成功之后分支就创建好了. 二.合并分 ...

  4. TortoiseGIT的安装过程详解

    TortoiseGIT简介 TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展.可以使你避免使用枯燥而且不方便的命令行.它完全嵌入 Windo ...

  5. 【经验之谈】Git使用之TortoiseGit配置VS详解

    前言 上一篇<[经验之谈]Git使用之Windows环境下配置>: 安装 配置和使用 后记 关于vs中使用git网上的教程大家也可以找到,我当时配置的时候也是按照网上找的教程一步一步来的, ...

  6. 使用TortoiseGit对android studio工程进行代码版本控制

    阅读下列文章时请保证你是否有以下工具: 1.Android Studio 2.TortoiseGit 和 msysGit 安卓工程版本控制哪些文件可以忽略 可以省略的文件如下: 目录 .gradle  ...

  7. 【TortoiseGit】TortoiseGit将本地库push到远端

    以前也在使用GitHub,2年前电脑上就装了TortoiseGit和SVN,公司也在用Git,但是并没有刻意去做一些事情,未免觉得有些生疏,今天闲来无聊.玩了一把.[做中成长] 对于GitToiseG ...

  8. Git在window的使用(TortoiseGit)之一

    一.什么是Git? Git是分布式版本控制系统.它与SVN的主要区别:SVN在本地没有版本,不能脱机工作:Git是分布式控制系统,在自己的本地都有一个版本,可以脱机工作. 二.在window上安装Gi ...

  9. Windows中使用TortoiseGit提交项目到GitLab配置

    下文来给各位介绍Windows中使用TortoiseGit提交项目到GitLab配置过程,下在全部图片希望对各位带来方便面. Gitlab默认的配置推荐使用shell命令行与server端进行交互,作 ...

  10. 应用TortoiseGit为github账号添加SSH keys

    每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了.若果使用TortoiseGit作为github本地管理工具,Tortoi ...

随机推荐

  1. 索引中丢失 IN 或 OUT 参数:: 103,解决办法

    索引中丢失  IN 或 OUT 参数:: 103 这个原因是数据库中的字段类型与SQL语句中的类型不匹配造成的,103代表第103个字段参数错误.找到对应参数配置或者SQL中这个参数的类型是否与数据库 ...

  2. SpringCloud或SpringBoot+Mybatis-Plus利用AOP+mybatis插件实现数据操作记录及更新对比

    引文 本文主要介绍如何使用Spring AOP + mybatis插件实现拦截数据库操作并根据不同需求进行数据对比分析,主要适用于系统中需要对数据操作进行记录.在更新数据时准确记录更新字段 核心:AO ...

  3. react : umi 引入 antd 踩坑

    首先要明确一个问题. 不管是 antd 还是 dva 还是别的什么东西,他们都是 umi 的插件——只要这个项目是使用 umi 脚手架生成的. 所以第一步应该是 .umirc.js (config.j ...

  4. less : 解决升级后报错的问题

    vue2项目. 上版本. { "name": "xxx", "version": "1.0.0", "desc ...

  5. win10里面怎么获取最高管理员权限

    Windows10专业版 1,按下win+R键唤出“运行”窗口,输入gpedit.msc. 2,这时打开了组策略编辑器,在左边找到“计算机配置-Windows 设置”,再进入右边“安全设置”,如图. ...

  6. HashMap 中 get,put 方法源码实现

    HashMap 是Map接口的一个实现类 1.线程 HashMap 非线程安全2.数据存储结构 hashMap采用Entity数组来存储 key-value对,每一个键值对组成一个Entity,键值对 ...

  7. 题解 洛谷 P5814 【[CTSC2001]终极情报网】

    读完题后不难看出本题是个网络流模型,源点流出的总流量为\(k\),源点向每个和总部直接联系的间谍连边,每个间谍向其能传递的间谍连容量为\(m\)的边,能与德军情报部进行联系的间谍向汇点连容量为\(in ...

  8. Flutter防止布局溢出

    添加一层可滑动View(Widget)的布局, 将之前进行包裹: return new Scaffold(      appBar: new AppBar(        title: new Tex ...

  9. MySQL操作数据库

    2.操作数据库 操作数据库>操作数据库中的表>操作表中的数据 Mysql关键字不区分大小写 2.1操作数据库 2.1.1创建数据库  create database if not EXIS ...

  10. BUUCTF-web HappyCTFd (CVE-2020-7245)

    在 CTFd v2.0.0 - v2.2.2 的注册过程中,如果在CTFd的用户名和emails可用,则可以使攻击者接管任意账号. 进入题目,进行注册.查看用户可以看到admin账号,利用漏洞获取ad ...