1 官网

https://tortoisegit.org/download/

去到官网后,先将TortoiseGit的下载(我的是64位),然后再按照需要是否安装语言包,一般都会需要吧,英语好点的可以不安装。安装语言包后好像一般都需要重启才生效,但是我的不用,可能版本比较新吧。

安装的时候一直按next就好了,无需选择其他东西,非常的方便。

2 使用教程

使用教程说难不难,我一般开发的时候使用命令行提交代码较多,不过也有时候使用TortoiseGit这个图形界面,具体看公司怎么使用。

1)首先需要提前下载git,这个工具一般大家都有,我这里就不多讲了。

2)右击右键,选择TortoiseGit的设置。

界面如下,如果我们在安装TortoiseGit之前安装了git,那么在安装TortoiseGit的时候他会自动索引到git的bin目录下,如果没有就自己补充git的bin目录即可。然后继续往下。

3)建议将右边将所有的复选框都去掉,这样右键菜单显得比较干净,这里选中的,右键时,都会现在在菜单中。然后确认和应用即可。当然你也可以不去掉。我这里选择去掉。

我全部去掉。

4)然后,做点GIT管理有关的配置
填写姓名和邮箱,当然因为我本地有账号,它也会自动索引在安装的时候帮我记录自动填上了,没有就手动填一下。
然后点击编辑全局,设置你的账号这些内容。

注意:
Git的凭据存储有cache、store、manager三种方式。Git 中有三种级别system 、global 、local ,可以针对不同的级别设置不同的凭据存储方式。可以输入credential.helper查看凭据存储的方式。这三种凭据存储的区别是:

  • 1)输入账号密码的区别。
  • 2)账号密码保存和修改的区别。
  • 3)manager,store 将凭据保存在磁盘上(在控制面板->用户账户->凭据管理器,可以看到对应的git账号凭据管理,可以修改或者删除。)。
    cache 将凭据在内存中进行短时间的缓存。
    这三种的具体区别百度即可,这里不多讲。


修改上面的内容后,应用然后确定即可。

5)配置完成后,我们实际情况来操作操作。
首先创建一个空文件夹,一般放在C盘以外,并且路径不能带中文。然后进入该目录右击TortoiseGit的克隆,将要复制的github项目的路径拷贝过来。确定即可。

等待成功下载即可(当然一般我克隆的时候使用命令行更加快,图形化一般作代码比较时方便)。

注意:这一步我出现了一些情况,例如SSL_read: SSL_ERROR_SYSCALL, errno 10054或者 Failed to connect to github.com port 443: Timed out。然后我们ping一下github确实能连上,并且网络也是正常的,原因是因为最近几周github好像被墙上了,经常断线,我问过同行他们也和和我一样。

3 然后如何提交代码呢?

1 )首先先创建一个新的git仓库。

2)然后去到项目的代码目录中,右击->TortoiseGit->在这里选择版本库。这样该目录下就会出现.git目录(默认隐藏,可以通过左上角的查看->隐藏的项目显示)。必须要有这一步,否则一会的远端选项是没有的。

3)需要putty,putty的官网,直接安装默认安装即可。注意,有些版本自带下载完putty,可以先点击左下角的四个矩形,然后找到安装Tortoise的目录看看是否有PuttyGen.exe,有就不用下载。

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

然后点击puttygen.exe。弹出以下画面。

点击Load,将本地电脑的id_rsa路径添加进去。该秘钥的路径可使用以下方法找到:

加载完后如下:

然后点击Save private key。输入名字最好英文名字,保存在任意地方(不会随便删除的地方)即可。

4)右键选择->Settings->远端进行设置。其中origin是我们一般默认的远端名字,URL就是我们上面新建的仓库名字,准备用来存放项目的,Putty秘钥就是我们上一步用id_rsa生成的后缀为ppk的私钥。然后点击添加。

选择否即可,当然因为我的仓库是空的,拉取也没啥事,只不过耗时一下而已。最后按下确定即可。

5)把本地代码提交到GitHub
首先在本地的项目目录下,右击->Add(添加),选择项目所需要的文件(个人所需),按下确定,等待一下,添加完成后不要直接选择提交,先按下确定。

然后继续右击项目目录,选择提交。最好添加日志信息,即注释,对应命令行的git commit -m “xxx”。

这里可以直接选择推送。也可以右击项目目录选择Push。

下面直接按确定,然后输入你的账号密码即可。

成功推送,搞定。注意推送的时候有可能因为网络不稳定而多次出现SSL_read: SSL_ERROR_SYSCALL, errno 10054或者 Failed to connect to github.com port 443: Timed out这种错误,多次几十次就好了。。。或者用梯子。

注意:
如果不想每次都输入密码,最好把manger改成store,这样会存储在本地。
然后因为现在github是使用token进行push、pull管理代码,而不是再使用账号密码来管理,所以如果你新建了github的项目,需要重新添加token,否则会一直报错,因为原来的token对新建的项目不起作用。

其中修改manger可以使用命令:

git config --system --unset credential.helper
# 或者
git config --global --unset credential.helper# 使用git config --list观察变化
git config --list

修改manger具体可以看git总是弹出git login弹框问题。

例如github新建了项目,并且重新添加token之后:

1. TortoiseGit的做法:
只需要更改以下内容,截图如下,我们只需要更改URL中的token即可。url格式为:

# <your_token>:你的token
# <USERNAME>:你自己github的用户名
# <REPO>:你的仓库名称
https://<your_token>@github.com/<USERNAME>/<REPO>.git

2. 命令行做法
如果是在命令行提交,可以这样做,实际上和TortoiseGit的做法是一样的,只不过一个是图形,一个是命令行:

git remote set-url origin  https://<your_token>@github.com/<USERNAME>/<REPO>.git
git push origin

备注,我在此遇到一个问题,就是明明已经提交了代码,但是因为子目录是一个第三方库,该子目录是使用git clone下载的,所以子目录中包含.git文件,导致该子目录的内容无法提交到远程仓库。 该问题浪费了我一晚时间,最终找到解决方法:
git 无法添加文件夹下的文件。

01-----图形化代码管理工具TortoiseGit,及配合Putty将本地项目push到远程仓库相关推荐

  1. Linux图形化磁盘管理工具gparted

    Linux图形化磁盘管理工具gparted 有时候想要对磁盘扩容.重新分区等.又不想用复杂的命令,也记不住. 此时一般是希望一个比较方便的.类似于Windows上disk genius的工具. gpa ...

  2. perl oracle ppm,Perl图形化包管理工具PPM学习使用笔记

    PPM(Programmer's Package Manager)是ActivePerl自带的一个图形化管理工具,有了这个工具,要升级,更新,移除Perl的Package都非常方便.只需要输入ppm ...

  3. Docker 图形化页面管理工具使用

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:https://my.oschina.net/u/2 ...

  4. 图形化代码阅读工具——Scitools Understand

    Scitools出品的Understand 2.0.用了很多年了,比Source Insight强大很多.以前的名字叫Understand for C/C++,Understand for Java, ...

  5. ubuntu图形化软件包管理工具synaptic

    1. sudo apt-get install synaptic  图形化的软件包管理工具(GNOME 的 APT 前端) 2. dpkg -I  显示一个deb的说明 3. aptitude  基于 ...

  6. Ubuntu下安装RabbbitVCS(图形化svn管理工具)-- Ubuntu也有TortoiseSVN

    在Windows下用惯了TortoiseSVN这只小乌龟,到了Ubuntu下很不习惯命令行的SVN,于是经过一番寻找安装了RabbitVCS这款SVN图形化前端工具(官方网站:http://rabbi ...

  7. 代码管理平台介绍、安装svn、客户端使用svn、远程仓库、分支管理、标签管理、git别名、搭建git服务、安装gitlab、简单使用gitlab、备份和恢复

    22.1 代码管理平台介绍 现在的开发工作都是由团队合作来完成开发,通常都是团队中的每个人或者每几个人完成一个模块的开发,最后再将模块拼凑起来,形成一个完整的项目,这就涉及到了协同开发.在各个模块的开 ...

  8. 代码管理工具TortoiseGit配置(GIT的客户端)

    一.环境要求. 一台安装了GIT的开发计算机. 下载git.https://git-scm.com/downloads 双击运行直接默认配置,一直next即可安装完成. 二.下载TortoiseGit ...

  9. Ubuntu 16.04安装Synaptic Package Manager图形化APT管理工具

    安装: sudo apt-get install synaptic 启动: 转载于:https://www.cnblogs.com/EasonJim/p/7228076.html

  10. redis-manager图形化redis管理工具

    码云参考地址:https://gitee.com/newegg/redis-manager 1.docker安装 首先我们需要在dock启动配置的环境下,建立mysql数据库,其次去修改登录的密码. ...

最新文章

  1. 动态更新ViewPager?
  2. python怎么找资源_查找目标文件太慢了,用好搜索引擎,让你比Python找资源更快捷...
  3. python-判断语句介绍
  4. mybatis.xml文件
  5. loss下降auc下降_梯度下降算法 线性回归拟合(附Python/Matlab/Julia源代码)
  6. java query dsl_java – QueryDsl – 具有字符串值的case表达式
  7. kuangbin14数论解析
  8. Ctrl+Z的相反快捷键(附最全AndroidStudio常用快捷键)
  9. docker可视化工具Shipyard
  10. web程序安装说明书
  11. 【安装配置Git】最新版Git安装教程
  12. XX大学学生选课系统需求规格说明书
  13. 【案例】使用CSS3实现天空变化效果
  14. 计算机管理系统日志 mei,计算机软件毕业设计-教育局oa系统-公文管理的设计与实现.doc...
  15. 华为nova9se和华为nova8的区别 华为nova8和华为nova9se参数对比哪个好
  16. 网络管理 - SNMP 简单网络管理协议
  17. python网络摄像头模拟usb摄像头_Python27+Opencv3 捕获网络摄像头IPCamera实时视频
  18. 气体腐蚀测试试验要求
  19. 两次骑行,去年,从无锡到上海;今年,从无锡到苏州来回
  20. python写的eth/bsc/heco批量转账工具

热门文章

  1. autojs之语音识别
  2. oracle yum配置本地源,oel 7 本地yum源配置
  3. speedoffice(Excel)表格怎么自动求和
  4. 网络SSID是什么意思
  5. 图片怎么转换成pdf格式?手把手教你图片转PDF怎么转
  6. SAP 系统销售流程成本和收入的确认
  7. Android中使用Toast弹出信息提示时的用户体验优化
  8. #Unity _ 简体转繁体
  9. 初识AutoIt v3
  10. linux服务完整吗,全面服务fullservice完整版