tortoisegit文件夹
① 如何使用tortoisegit备份程序
本文环境:
操作系统:Windows XP SP3
Git客户端:TortoiseGit-1.8.8.0-32bit
一、安装Git客户端
全部安装均采用默认!
1. 安装支撑软件
msysgit: https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git
当前最新版本为v1.9.0。
2. 安装TortoiseGit
首先,要安装Windows Installer 4.5。
然后,安装TortoiseGit-1.8.8.0-32bit.msi(当前最新版本)
最后,安装TortoiseGit中文语言包
TortoiseGit-LanguagePack-1.8.7.0-32bit-zh_CN.msi
二、配置、使用TortoiseGit
1. 设置为中文界面
2. 建立版本库
在任意空的文件夹点击鼠标右键,选择“Git 在这里创建版本库”
3. clone库
在上面的文件夹点击右键,选择“拉取(Pull)”
(1) 管理远端
图2-3-1-1
图2-3-1-2
其中,URL是远端版本库的git地址
注意,一定要把“localhost”改成IP地址,否则会出现如下错误:git did not exit cleanly (exit code 128)
(2) 生成PPK文件
在“开始”菜单,选择“TortoiseGit”中的“PuttyGen”
点击“Generate”按钮,然后,鼠标在图中红色方框的区域内不停的移动,即可生成密钥。
点击“Save private key”按钮,把生成的密钥保存为PPK文件。
确定生成。
保存到图2-3-1-2中的地址
(3) 完成clone库
4. 提交本地版本库
在本地版本库中新建立的文件图标均为
(1) 添加到本地库
鼠标右键点击如上图图标的文件,选择“增加”
这时,文件图标变为表示添加到本地库成功。
(2) 提交到本地库
鼠标右键点击如上图图标的文件,选择“Git提交(C) ... -> "master"...”
会出现提示,设置用户名和邮箱。
设置用户名、邮箱和签名密钥(PPK文件)
输入日志信息,完成提交。
5. 推送本地库到服务器
如果所有文件夹和文件的图标都如图所示,那么我们就可以把本地库推送到版本服务器了。
在本地库所在根目录(本机为D:\mydoc13\ssfc),点击鼠标右键,选择“TortoiseGit”-〉“推送”
完成推送。
② 如何通过TortoiseGit生成ssh文件并连接gitlab
TortoiseGit是通过Pageant进行私钥/公钥验证的,但Pageant只能加载.ppk格式的文件。为了使gitlab上公钥可以寻找到本机私钥,可采用的解决方法步骤是:
1)运行PuTTYGen,在Conversions菜单中点击Import key,选择ssh-keygen生成的私钥文件所在位置,比如id_rsa文件。
2)点击Save private key按钮,将其保存为.ppk文件(tortoiseGit下的私钥文件格式)。//新版TortoiseGit已经可以将公钥与私钥匹配起来,貌似Pageant已经被集成在PuTTYGen中
// 3)打开Pageant,点击Add Key,选择前一步所保存的.ppk文件所在的位置即可。
此时在C:/Users/pc-namez文件夹下通过命令行: $ ssh -T git@###.com 已经可以连接上。
注:
ssh密钥的生成可通过TortoiseGit或命令行ssh-keygen两种方法:
$ ssh-keygen -t rsa -C "wjy**@163.com" 或
将通过TortoiseGit或命令行ssh-keygen生成的公钥id_rsa.pub中内容添加到gitlab中ssh上
③ Window下TortoiseGit怎么用
TortoiseGit使用入门
本地使用Git
首先要确定TortoiseGit已找到msysgit,如果先安装msysgit 再装TortoiseGit, 一般TortoiseGit 就会自动的识别。
安装详见TortoiseGit安装教程
设置与查询的方法,这里从开始菜单进入设置。
这是TortoiseGit的设置界面,可以看到用来定位MSysGit的路径。
点“Check now”检查有效性。如果有错的话,就自己设置msysgit的bin文件路径。
右击任意文件夹,可以看到TortoiseGit已经嵌入右键了。
“Git Clone...”是获得远程的版本库,“Git Create repository here”是将选定的文件夹作为要创建的版本库。
在要创建版本库的文件夹中点“Git Create repository here”后,会显示:
点“Ok”就会在该文件夹的根目录自动创建一个隐藏文件夹".git" 。
注意:最好找个空的文件夹练习操作,或者备份文件夹。比如误选了Clean up把无版本控制的文件都删了,哭都来不及 -_-。
现在,用git初始化过的文件夹就不一样啦!!
不仅文件都有附加的绿钩图标(此为已添加进版本库且未被修改过的文件),右键菜单也多了操作选项。
将要使用git版本库管理的文件,选择后用git的菜单add进去
master是Git默认的主要分支(主干),适合单人独自开发。多人开发时可以给每个人创建一个分支。
按Git Commit -> “master”是将所选文件夹内容提交到用于汇总的库上。(不知道的话,千万不要随便按)
提交修改后,出现:
以上就是如何提交更改到本地的版本库,所以无论有无网络Git都可以用。
远程使用Git
本地Commit(提交)后,下面介绍的就是Push到远程啦.
这里以Git与sourceforge.net通信为例。
首先,在待提交的本地文件夹内右键单击空白处,选择 TortiseGit->Settings 。
然后选择Config,并填写sourceforge.net中的用户名和邮箱。
当然填其他的也可以,这里填的是每次提交后,版本库中显示出来的作者名和联系方式。
接着选择Remote,可以看见右图有3个需要填写的文本框。
Remote:远程传送的一个代号(可以随便起个名字,自己看得懂就行)
Url:要提交的sourceforge目标地址,格式是 ssh://用户名@项目名.git.sourceforge.net/gitroot/项目名/版本库名
(把orange030换成你的sorcefore用户名,比用户名为如aaa,那你就应该写ssh://[email protected]/gitroot/throwstone/throwstone)
地址也可在项目页中查找,方法为登录sorcefore后,在自己的项目页进入Code->Git 中Git Access那一栏即可看到 (read-only) 和 (read/write) 地址
Putty:你在sorceforge上使用的密钥 (设置sourceforge的SSH key)
填好后点addnew增加即可。
要从本地文件夹更新至网络库,选中文件夹(必须是Git初始化过的),然后右键单击,选择TortoiseGit->Push...,弹出下列窗口。
选择要push的本地分支,和远程目标的分支,点“OK”。
要从网络库更新至本地文件夹,相应的,选择TortoiseGit->Pull...。
在确定你已经设置过Remote的情况下,点“OK”就可以了。
如果下图中Remote下拉菜单是空白的,那就说明你还没设置好Remote,点击“Manage Remotes”进行设置。(请参考上文)
注:如果出现下图所示的小框框,只要填入你在sorceforge上所用putty的密码就可以了,但是速度要快,否则可能会超时。
不过超时了也没大碍,只要你输入了正确的密码,第二次pull就不用再输入了。
--------------------------------------------------------------------------------
④ androidstudio怎么用tortoisegit
(1) 安装msysgit
安装过程中要注意, 在设置行结束转换时, 选择Checkout as-is, commit as-is,
这样Git 就不会修改换行风格了. 其他用缺省设置即可.
(2) 安装TortoiseGit
下载TortoiseGit, 目前的最新版本是
TortoiseGit-1.7.7.0-64bit.msi
TortoiseGit-1.7.7.0-32bit.msi
安装的过程中, 选择TortoisePLink
这两个软件安装完成后, 就可以开始使用了.
3. 设置
先到TortoiseGit 程序组中调用Settings 进行设置.
首先需要设置的是用户信息, 没有用户信息, 无法完成其他操作.
接着可以定制上下文菜单.
在定制时要注意, 在Set Extend Menu Item 时, 勾选的选项是不显示的选项.
隐藏的菜单在文件夹中按右键时同时按下Shift 就能显示出来.
在External Programs 中, 还可以设置比较工具等, 我设置了WinMerge 为比较
工具.
4. 日常用法
(1) 创建新库
在文件夹中按右键, 选择Git Create repository here 就可以创建库了.
在出现的窗口中, 不勾选选项, 直接按OK
在目录中就会出现一个名为.git 的隐藏文件夹, 所有库的相关内容都会
存在这个文件夹中. 以后不管这个项目添加多少个文件夹, 整个库只会有这
一个管理文件夹, 这和CVS 和SVN 有较大差异.
(2) 添加文件及文件夹
在文件夹中按右键, 选Git Commit -> “master”…
接着填写Message, 勾选Whole Project 选项, 这样Commit 的时候可以将整个
项目的信息全部Commit 上去, 可以实现不需要打Tag 就能Checkout 出每次
Commit 的内容.
接着修改foo1.txt, 再创建一个文件夹dir1, 并且放置一个foo2.txt 在dir1 目
录中, 再次commit 时, 就可以将dir1 和foo2.txt 一起加入了.
(3) 创建分支
在目录中选择TortoiseGit 再选Create Branch…就可以创建分支了.
勾选Switch to new branch, 就可以跳转到建立好的分支上.
添加一个foo3.txt 后, commit 修改.
接着通过Switch/Checkout….可以切换回master 分支
再创建一个Branch2, 在Branch2 中添加foo4.txt. 下面就可以看版本发展的
情况了.
(4) 看分支情况及修改log
通过选择Show log, 可以看分支情况和修改log
勾选All Branches 可以看到所有分支的情况.在Message 列中, 绿色的是分支, 红色的是当前工作分支.
(5) 比较版本差异
通过按Shift 和鼠标左键, 可以选中两个版本, 接着再按鼠标右键, 选中Compare revisions, 就可以比较两个revision 了.
比较主版本和Branch2, 可以发现是添加了foo4.txt
(6) 合并分支
首先切换到master 分支, 接着选Merge
就可以实现将分支合并到主版本
(7) 其他操作
a) Stash
Git 提供了一个暂存修改的功能, 称为Stash, 在一些程序进行了修改, 但还不想commit 成revision 时, 就可以将这些修改Stash 起来, 等到后面需要时再将它
们Pop 出来.
b) 忽略文件
一些编辑器在修改文件后会产生bak 文件, 一般不希望这些备份文件也加入库中, 可以选中一个.bak 文件, 然后选择Add to ignore list 中的*.bak, 这样bak 文
件以后就不会被commit 了.
忽略的文件是通过在项目的目录中添加一个.gitignore 文件实现的, 因此也要将.gitignore 加入忽略文件列表中.
⑤ 如何使用tortoisegit
Git的使用越来越广泛
使用命令比较麻烦,下面讲解一下tortoisegit的使用
先下载安装git(msysgit)和tortoisegit,安装后提示重启电脑,不解释
1.找一个文件夹做仓库
这里用repository\shared.gif,空白处点击右键出现以下菜单,创建共享仓库
在弹出的对话框勾选make it bare
第一次的话会提示是个空仓库
2.在工作目录下,先确认身份TortoiseGit-->Setting,在打开的对话框里,左边选git,右边就会出现写用户名和邮箱的地方
在用户工作目录下点击右键,选择git clone,弹出对话框
点击ok后,发现此文件夹下多了一个隐藏的文件夹.git,则clone成功
3.ethan用户在.git同级目录下添加一个文件index.jsp,里面写内容"hello git!"
然后右键Tortoisegit-->add,完成后index.jsp变成+号
然后右键Git Commit -> "master"... 在弹出的对话框,输入message信息后点ok,此时index.jsp变成对勾,提交到了本地服务器
然后右键Tortoisegit-->push则提交到了远程服务器
4.other用户
在other用户的工作目录下,输入用户名和邮箱后,clone和pull,发现了.git文件夹和index.jsp
打开index.jsp输入other update file 保存后,index.jsp变成红色的感叹号
此时右键没有add实际上是工具帮add,然后commit和push
ethan用户pull下来,发现index.jsp里有了other update file
5.冲突解决
有冲突的话,TortoiseGit-->Edit conflicts 比较之后解决冲突之后 TortoiseGit-->Resolve然后commit和push
⑥ 如何利用TortoiseGit将本地工程上传到GitHub上
假如现在我们用Eclipse新建了一个java工程,我们想把它托管到GitHub上面进行版本控制,该如何操作呢?通过TortoiseGit可以方便地将一个本地工程上传到GitHub中我们新建的某个仓库中,下面就给大家介绍一下具体的操作步骤。
假设我们的java工程放在目录D:\Test中,那么我们进入Test文件夹中,右键菜单点击【Git Create repository here】,这时弹出一个对话框要我们选择是否勾选【Make it Bare】,如果勾选上的话表示我们在当前目录中只有git的repository文件夹和文件,代码工作区在另外的地方,也就是说git的仓库信息和代码是分开在不同的地方;如果不勾选【Make it Bare】的话,git的仓库和代码是处在同一个目录中进行管理。在这里我不勾选【Make it Bare】,创建完以后目录中多了个隐藏的文件夹.git,里面存放了git仓库的信息。
⑦ 如何配置tortoisegit
TortoiseGit使用入门 本地使用Git 首先要确定TortoiseGit已找到msysgit,如果先安装msysgit 再装TortoiseGit, 一般TortoiseGit 就会自动的识别。 安装详见TortoiseGit安装教程 设置与查询的方法,这里从开始菜单进入设置。 这是TortoiseGit的设置界面,可以看到用来定位MSysGit的路径。 点“Check now”检查有效性。如果有错的话,就自己设置msysgit的bin文件路径。 右击任意文件夹,可以看到TortoiseGit已经嵌入右键了。 “Git Clone...”是获得远程的版本库,“Git Create repository here”是将选定的文件夹作为要创建的版本库。 在要创建版本库的文件夹中点“Git Create repository here”后,会显示: 点“Ok”就会在该文件夹的根目录自动创建一个隐藏文件夹".git" 。 注意:最好找个空的文件夹练习操作,或者备份文件夹。比如误选了Clean up把无版本控制的文件都删了,哭都来不及 -_-。 现在,用git初始化过的文件夹就不一样啦!! 不仅文件都有附加的绿钩图标(此为已添加进版本库且未被修改过的文件),右键菜单也多了操作选项。 将要使用git版本库管理的文件,选择后用git的菜单add进去 master是Git默认的主要分支(主干),适合单人独自开发。多人开发时可...
⑧ 如何取消一个已经被 TortoiseGit 控制的目录
TortoiseGit是一个开放的,为的git版本控制系统的源客户端。像一个普通的文件服务器,除了会记得您有史以来的文件和目录的每一个变化外,还可以恢复您的文件的旧版本,并研究如何以及何时改变了历史数据,谁改变了它。
git相对于其他的版本控制,优势在于分支管理。
几个常见情况及分支使用方法。
1 对于自己的代码修改后,却已经不知道服务器上的代码是否已经发生改变。此时想上传自己的代码。
1)在master上创建分支mysrc;
2)switch到mysrc分支,进行修改代码;
3)修改好代码后,进行git commit操作;
4)switch到master分支,进行git pull操作,将服务器上的代码签下来;
5)进行git merge from mysrc操作,将mysrc的代码合并到master中;
6)git commit操作;
7)git push操作。
2 修改自己的代码过程中,还不需要上传时,需要从服务器上签新的代码,但保留当前的代码修改。
1)在master上创建分支mysrc;
2)switch到mysrc分支,进行代码修改;
3)进行git commit 操作;
4)switch到master分支,进行git pull操作;
5)switch到mysrc分支,进行git merge from master操作;
6)git commit操作。
3 修改了代码,但仅想上传部分代码,其余代码保留同服务器版本。
1)在master上创建分支mysrc;
2)switch到mysrc分支,进行代码修改;
3)修改好后,对部分代码进行git commit操作;
4)进行git rebase操作,将其他代码还原;
5)switch到master分支,进行git merge from mysrc操作;
6)git push操作。
⑨ git tortoise 怎么添加文件夹
TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。 TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中