TortoiseGit的使用(一)
博客园换了新颜,立刻给我的感觉就是还不如原来的老古董界面呢。没办法呀,毕竟主要是习惯了。咱也不吐槽了,慢慢地,习惯就好,博客园也在逐步改善。
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的使用(一)的更多相关文章
- TortoiseGit 文件比对工具使用 Beyond Compare 和 DiffMerge
TortoiseGit 内置的文件比对工具是 TortoiseMerge,用于文件比对和解决冲突合并,TortoiseGit 还支持外部的比对工具使用,比如 Beyond Compare 和 Diff ...
- TortoiseGit:记住用户名和密码
1.背景: 我们在使用 tortoisegit 工具时会无可避免的经常性 pull 和 push,这时通常要输入用户名和密码,由于麻烦,就有人提出了记住用户名和密码的需求... ... 2.设置: [ ...
- TortoiseGIT创建及合并分支
一.创建分支 项目右键 => TortoiseGit(T) => 创建分支,然后右键切换到刚刚创建的分支,新增/修改一个文件,提交分支到远端服务器,推送成功之后分支就创建好了. 二.合并分 ...
- TortoiseGIT的安装过程详解
TortoiseGIT简介 TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展.可以使你避免使用枯燥而且不方便的命令行.它完全嵌入 Windo ...
- 【经验之谈】Git使用之TortoiseGit配置VS详解
前言 上一篇<[经验之谈]Git使用之Windows环境下配置>: 安装 配置和使用 后记 关于vs中使用git网上的教程大家也可以找到,我当时配置的时候也是按照网上找的教程一步一步来的, ...
- 使用TortoiseGit对android studio工程进行代码版本控制
阅读下列文章时请保证你是否有以下工具: 1.Android Studio 2.TortoiseGit 和 msysGit 安卓工程版本控制哪些文件可以忽略 可以省略的文件如下: 目录 .gradle ...
- 【TortoiseGit】TortoiseGit将本地库push到远端
以前也在使用GitHub,2年前电脑上就装了TortoiseGit和SVN,公司也在用Git,但是并没有刻意去做一些事情,未免觉得有些生疏,今天闲来无聊.玩了一把.[做中成长] 对于GitToiseG ...
- Git在window的使用(TortoiseGit)之一
一.什么是Git? Git是分布式版本控制系统.它与SVN的主要区别:SVN在本地没有版本,不能脱机工作:Git是分布式控制系统,在自己的本地都有一个版本,可以脱机工作. 二.在window上安装Gi ...
- Windows中使用TortoiseGit提交项目到GitLab配置
下文来给各位介绍Windows中使用TortoiseGit提交项目到GitLab配置过程,下在全部图片希望对各位带来方便面. Gitlab默认的配置推荐使用shell命令行与server端进行交互,作 ...
- 应用TortoiseGit为github账号添加SSH keys
每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了.若果使用TortoiseGit作为github本地管理工具,Tortoi ...
随机推荐
- Java常用API(Scanner类)
Java常用API( Scanner类)1 1.Scanner类 首先给大家介绍一下什么是JavaAPI API(Application Programming Interface),应用程序编程接口 ...
- 题解 CF 1372 B
题目 传送门 题意 给出 \(n\),输出 \(a\) ,\(b\) (\(0 < a \leq b < n\)),使\(a+b=n\)且 \(\operatorname{lcm}(a,b ...
- vector基本用法
Vector作为STL容器中的一员,使用频率非常高,因此对其基本用法和实用技巧进行记录,便于后期查询使用. 基本用法 #include <iostream> #include <ve ...
- collection集合常用功能
java.util.Collection接口 是所有单列集合最顶层的接口,里面定义了所有单列集合的共性方法 1.public boolean add(E e) 添加元素 2.public bo ...
- javascript中的设计模式之发布-订阅模式
一.定义 又叫观察者模式,他定义对象间的依照那个一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将的到通知.在javascript中,我们一般用时间模型来替代传统的发布-订阅模式 二 ...
- Java应用服务器之tomcat会话复制集群配置
会话是识别用户,跟踪用户访问行为的一个手段,通过cookie(存在客户端)或session(存在服务端)来判断本次请求是那个客户端发送过来:常用的会话保持有绑定会话,就是前边我们聊的在代理上通过算法或 ...
- Winform开发中的困境及解决方案
在我们开发各种应用的时候,都会碰到很多不同的问题,这些问题涉及架构.模块组合.界面处理.共同部分抽象等方面,我们这里以Winform开发为例,从系统模块化.界面组件选择.业务模块场景划分.界面基类和辅 ...
- 关于android的监听器
import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bu ...
- 删除GIT中的.DS_Store
转载自:https://www.jianshu.com/p/fdaa8be7f6c3 .DS_Store 是什么 使用 Mac 的用户可能会注意到,系统经常会自动在每个目录生成一个隐藏的 .DS_St ...
- 如何在Linux下的C++文件使用GDB调试
首先在Linux下写好一个.Cpp的文件. #include<stdio.h> #include<stdlib.h> using namespace std; void sho ...