TortoiseGit使⽤教程
该⽂章转⾃:udao/share/?id=dc4d97ed11598f4cc27db60ce87dde5a&type=note#/()
前⾔
作为⼀个软件开发⼈员,不可能不知道Git。Git作为⼀个复杂的版本控制系统,命令之多,即使经常使⽤,⼀些命令也记不住,⼀般只记住⼏个常⽤的命令,不是所有使⽤Git命令⾏都是⾼效的。本教程不讲Git命令,⽽是先让你⽤上git,再去学习git。本教程应该称作TortoiseGit⼊门指南。因为下⾯要借助⼀个图形化的软件,TortoiseGit来操作git。⽤GUI(图形界⾯)再谈CLI(命令⾏),我相信这会更容易让⼈接受。
TortoiseGit 简介
TortoiseGit 简称 tgit,中⽂名海龟Git。TortoiseGit是⼀个开放的GIT版本控制系统的源客户端。
TortoiseGit ⽀持Winxp/vista/win7/Win10,提供有中⽂版⽀持。
TortoiseGit 可以恢复您的⽂件的旧版本,并研究如何以及合适改变了历史数据,谁改变了它。下⾯教程针对使⽤TortoiseGit 的⽤户。
下载安装Git及Tortoisegit
环境安装,需要依次安装以下:
第1步:下载Git,下载地址:
Git 安装过程不详述,可参考:wwwblogs/wj-1314/p/7993819.html
第2步:下载安装Tortoisegit及中⽂语⾔包(Tortoisegit及语⾔包,Tortoisegit )
Tortoisegit 配置
第1步:⾸先,请选定⼀个存放Git项⽬的⽬录,这样⽅便管理. 如: E:\Git,然后在资源管理器中打开:
第2步:在空⽩处点击⿏标右键,选择 --> TortoiseGit --> Settings,然后就可以看到配置界⾯:
第3步:选中General,在右边的 Language中选择简体中⽂(当然,你也可以继续使⽤英⽂)。取消勾选升级检查的复选框,可能还需要指定 ⽂件的路径,如 "D:\Program Files\Git\bin"。完成后,点击应⽤,确定关闭对话框。
第4步:配置⽤户,⽤户作为你操作git的个⼈标识,进⼊设置,点选左边的Git标签,可以发现,右边可以配置⽤户的名字与Email信息. 如下图所⽰:
因为当前还没有本地项⽬,所以 “编辑本地 .git/config(L)” 按钮处于灰⾊不可⽤状态,如果在某个本地Git项⽬下打开配置对话框,那么这个按钮就可⽤,然后就可以编辑此项⽬的⼀些属性。
点击 “编辑全局 .git/config(O)”按钮,会使⽤记事本打开全局配置⽂件,在全局配置⽂件中,在后⾯加上下⾯的内容(记住密码):
[credential]
helper = store
完成后保存,关闭记事本,确定即可。
则当你使⽤ HTTPS URL ⽅式推送项⽬到GitHub等在线仓库时,海龟git会记住你输⼊的⽤户名和密码(这⾥不是⽤户的姓名和Email哦),可以避免每次提交都要输⼊⽤户名和密码。(还有种⽅式,通过使⽤ SSH URL 来提交代码便可以⼀劳永逸了~~~)
如果你编辑的是本地 .git/config(L),其实这个翻译为本地有点问题,应该叫局部,也就是在某个项⽬下⾯设置,只对此项⽬有效,配置是⼀样的。
Tortoisegit 使⽤⽰例
克隆⼀个项⽬(分别从github仓库、⾃⼰搭建的gitblit 仓库上获取)
教程开始之前,补充⼀个知识点:
本地仓库和远程git仓库的连接⽅式有两种:HTTPS 和 SSH,很多时候都是直接使⽤ HTTPS URL ⽅式克隆项⽬到本地,当然也有有些⼈使⽤SSH URL克隆到本地。这两种⽅式的主要区别在于:
HTTPS:使⽤起来不⽤配置,对初学者来说会⽐较⽅便,只要复制HTTPS URL然后到git Bash⾥⾯直接⽤clone命令克隆到本地就好了,但是每
次 fetch 和 push代码都需要输⼊账号和密码,这也是HTTPS ⽅式的⿇烦之处。
SSH:使⽤SSH URL⽅式需要在克隆之前先配置和添加好SSH key,因此,如果你想要使⽤SSH url克隆的话,你必须是这个项⽬的拥
有者。否则你是⽆法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输⼊账号和密码,如果你想要每次都输⼊账号密码
才能进⾏fetch和push也可以另外进⾏设置。多数介绍Git的博客⾥⾯采⽤的都是https的⽅式作为案例,今天主要是记录如何配置并在海
git常用指令龟git中使⽤SSH⽅式来提交和克隆代码。
第1步:此处介绍通过SSH URL⽅式传输,使⽤之前需要先将本地的 SSH 公钥配置到 Git 服务器上。
先查看SSH Key。在C盘⽤户主⽬录⽤户⽬录下,看看有没有.ssh⽬录,如果有,再看看这个⽬录下有没有id_rsa和id_rsa.pub这两个⽂件,如果已经有了,可直接跳到第2步。
如果没有上述⽂件,则需要创建⼀个SSH Key,在任意⽂件夹下点击右键,选择 Git GUI Here。在弹出的程序中选择主菜单的【Help】→【Show SSH Key】:
如果没有Key,则点击“Generate Key”⽣成⼀个SSH Key:
把⽣成的全部内容拷出来。
如果⼀切顺利的话,可以在⽤户主⽬录⾥到.ssh⽬录,⾥⾯有id_rsa和id_rsa.pub两个⽂件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放⼼地告诉任何⼈。(其他创建SSH Key⽅式:)
第2步:把 SSH Key 填到Git 服务器的配置中。
GitHub服务器:登陆GitHub,【头像】→【Settings】→【SSH and GPG Keys】→【New SSH Key】,填⼊上⼀步的复制的SSHKey,然后【Add SSH Key】:
Gitblit 服务器(⾃⼰搭建 Git 服务器,Gitblit的安装教程),登录 Gitblit账户,在【头像】→【⽤户中⼼】→【SSH Keys】,填⼊上⼀步的复制的SSHKey,然后【添加】
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,⽽不是别⼈冒充的,⽽Git⽀持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你⾃⼰才能推送。
第3步:要克隆 GitHub 或 Gitblit 上的项⽬,先要获取对应远程存储库的路径(注意:此处使⽤ SSH URL ⽅式):
GitHub仓库:从 GitHub项⽬页⾯上得到对应存储库的 giturl 路径:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论