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

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. [斯坦福大学2014机器学习教程笔记]第六章-决策界限(decision boundary)

    这一节主要介绍的是决策界限(decision boundary)的概念,这个概念可以帮组我们更好地理解逻辑回归的假设函数在计算什么. 首先回忆一下上次写的公式. 现在让我们进一步了解这个假设函数在什么 ...

  2. Illegal instant due to time zone offset transition (Asia/Shanghai)_夏令时问题

    项目报错信息: Connot parse "1991-04-14",illegal instant due to time zone offset transition(Asia/ ...

  3. android studio 正式版打包错误的一个问题

    今日在下载了别人的demo后,编译到我的手机上,然后通过qq等把软件发到其他的手机上使用时,无法安装,好像是因为这个是调试版本才安装不上,在网搜了一堆资料怎么建key怎么发布正式的版本,问题现在已解决 ...

  4. 深入理解JVM内存回收机制(不包含垃圾收集器)

    目录 垃圾回收发生的区域 如何判断对象是否可以被回收 HotSpot实现 垃圾回收算法 JVM中使用的垃圾收集算法 GC的分类 总结 参考资料 垃圾回收发生的区域 堆是java创建对象的区域(Stri ...

  5. C++ 简单介绍线段树

    题目描述 如题,已知一个数列,你需要进行下面两种操作: 将某区间每一个数加上k. 求出某区间每一个数的和. 输入格式 第一行包含两个整数n,m分别表示该数列数字的个数和操作的总个数. 第二行包含n个用 ...

  6. 设计模式:observer模式

    目标:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 例子: class Observer //观察者 { public: virtual vo ...

  7. 大数据框架Hive优化方法

    常规调优手段 Fetch抓取 某些情况查询不必用MapReduce计算,比如select*,可以直接读取文件 本地模式 有时数据量比较小,hive可以通过本地模式在单台机器上处理所有任务,对于小数据集 ...

  8. 【laravel】用户认证之----手动认证用户

    模型 如果某个模型类需要用于认证,必须继承自 Illuminate\Foundation\Auth\User 基类,否则会报错.然后在这个模型类中使用 Notifiable Trait,里面提供了用户 ...

  9. laravel 上线部署最佳实践

    nginx  配置 listen 80 default_server; server_name xxxx; index index.php index.html;    优先 index.php ro ...

  10. npm ERR! Unexpected end of JSON input while

    rm -rf node_modules package-lock.json and npm cache clean --force solved it