tortoisegit 空文件夹怎么更新文件

相关软件 /多国语言[中文]/ /中文/ /中文/ /中文/ /中文/ /英文/ /英文/ /英文/ /中文/ /中文/顶好评:50%踩坏评:50请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
2.25G/中文/1.5
400.8M/英文/2.0
157M/中文/1.5
213.6M/中文/4.8
67.5M/多国语言[中文]/7.2
1.6M/中文/6.9
27.7M/中文/6.5
下载 TortoiseGit 简体中文语言包,共有4个DLL,是通过获取TortoiseGit源代码后重新编译得来的(原来源码中本来就有汉化后的po文件,我修改了一小部分翻译的小问题)。下载后请先解压,然后按照下述步骤使用:1、复制所有 DLL 到 TortoiseGit 安装目录下的 Languages 目录下。2、右击任意空白位置,选择 TortoiseGit -& Settings,从右侧语言设置中,选择简体中文。大部分界面都已经被汉化,少部分依然是英文,估计是因为后来新增的功能,而po文件较旧的原因。这份汉化包适用于TortoiseGit 当前()最新的 1.7.9 release版本(同样可以应用于64位版本)。
安卓官方手机版
IOS官方手机版
语言包作者:TortoiseGit最新版下载:
版本控制软件是软件开发者的必备工具,版本控制的作用是追踪文件的变化,简单说,就是当你出错了,可以很容易地回到没出错时的状态。大型的频繁修改的多人编写的软件项目,需要一个版本控制系统简称,行话叫做文件数
多国语言[中文] / 20.9MWINDOWS下的git图形化软件,与To
中文 / 195KB知名的协作开发工具GitHub自2008
中文 / 58.4MWINDOWS下的git安装包,安装msys
中文 / 3.5MCVS是一个C/S系统,多个
英文 / 32KB为Windows的32位版本。
中文 / 7.1MCVS是的版本控制
TortoiseGit 简体中文语言包 2.1.0.0
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。[原]3. Git与TortoiseGit基本操作 - 推酷
[原]3. Git与TortoiseGit基本操作
1. GitHub操作
本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作.
先看看SVN的操作吧, 最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commit ...); 相当于有一个服务器端, 可以多个客户端进行访问和操作.
Git是SVN以后的新一代的版本控制系统/协议. 适合于大规模的开源软件多人协作的开发. 有一个总仓库(如GitHub,CSDN,OSchina等提供), 每个客户端都有一个本地仓库(这个本地仓库有点对应于SVN的服务端仓库), 以及一个可以看见的本地项目.
让我们想想,至少需要有哪些功能.以 GitHub为例,首先,必须得有一个线上仓库(Repository), 这首先得新建一个仓库.
然后,登录 GitHub, 在右上角找到 New Repository 或者 加号下拉按钮(+),点击进入新建仓库页面:
, 如下图所示:
依次填写仓库名,以及其他信息后,点击 & Create repository & 按钮,即可创建一个在线仓库. 因为这个仓库是挂在你的账号下的,所以可以是任意合法的字符,只要和你的其他仓库不冲突即可.
仓库创建成功后,就会进入仓库预览页面, 如下图所示:
然后,我们可以点击右边的 HTTPS 链接, 上方的文本框里面就显示了 HTTPS协议下的仓库访问地址, 可以点击进去全选,也可以点击右边的复制按钮复制到剪贴板. 例如,刚刚创建的项目访问路径是:
/cncounter/LispGentleIntro.git
是一个以 https:// 开始,以 .git 结尾的 URL,根据提示,叫做 clone URL.
好了,仓库创建完成,可以进入下一步了.
2. Git使用与操作
如果你偏爱命令行,那么可以简单参考下这一小节. 否则,请往下翻,直接看
2.1 克隆项目(clone ...)
Win+R 快捷键打开运行对话框,输入 cmd 回车, 在 cmd 中(其实在 GitBash中也可以), cd 切换到存放git项目的目录, 如:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator&F:
F:\&cd GIT_ALL
然后执行命令:&
git clone /cncounter/LispGentleIntro.git
&,就会把项目克隆到当前目录下, 项目的目录名字默认为&
LispGentleIntro
F:\GIT_ALL&git clone /cncounter/LispGentleIntro.git
Cloning into 'LispGentleIntro'...
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 5 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (5/5), done.
Checking connectivity... done.
命令行截图如下:
2.2 提交项目(commit ...)
然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作. 实际情况可能是 使用 Eclipse 导入项目(不要拷贝,Copy...)进行一些编辑, 然后将当前目录下的所有有变动的文件告诉索引库,接着提交到本地仓库.
F:\GIT_ALL&cd LispGentleIntro
F:\GIT_ALL\LispGentleIntro&echo some content && cncounter.txt
F:\GIT_ALL\LispGentleIntro&echo by cncounter && README.md
F:\GIT_ALL\LispGentleIntro&git add .
F:\GIT_ALL\LispGentleIntro&git commit -m &add some info.&
[master 86d090f] add some info.
2 files changed, 4 insertions(+)
create mode 100644 cncounter.txt
提交到本地仓库有什么好处呢? 本地仓库就是一个版本管理库,我们在编写代码时,如果写错了,那么可能需要 Ctrl+Z 来撤销,撤销撤销,如果很多,而且跨文件,就很麻烦,可能需要Copy文件什么的。 这时候本地仓库就很有用了. 修改到某个阶段,然后就提交到本地仓库. 可以有效防止丢失,方便回退. 而且,提交到本地仓库不会影响别人看到的内容(只有本机可见).
2.3 推送项目(push ...)
如果完成到一定程度,那么可以推送到远端在线仓库. 推送之前,请确保你已经设置了全局的 user.name 和& user.email , 如果没有设置,或者不想使用全局的信息,可以在当前项目下设置:
F:\GIT_ALL\LispGentleIntro&git config user.name &renfufei&
F:\GIT_ALL\LispGentleIntro&git config user.email &&
接着,可以执行推送(push), 推送就是将已经提交到本地仓库的那部分内容给推到远端在线仓库.(修改了,但没提交的那部分内容,不会被推送). 执行&
&命令即可:
F:\GIT_ALL\LispGentleIntro&git push
Username for '': renfufei
Password for '':
Counting objects: 6, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 402 bytes | 0 bytes/s, done.
Total 4 (delta 1), reused 0 (delta 0)
To /cncounter/LispGentleIntro.git
e8c0fb1..6407079
master -& master
在连接上远端服务器之后,会要求你输入用户名与密码. 其中,用户名是你注册GitHub时的账号,不是邮箱. 接着是密码,注意密码是没有回显的,也就是为了安全,不告诉你具体输入了几个字符,输入完成回车即可. 截图如下:
好了,推送完成,这时候用浏览器打开在线仓库,看看内容是不是已经变了?
2.4 拉取项目(pull ...)
当然,如果多人协作, 或者多个客户端进行修改, 那么我们还要拉取(Pull ... )别人推送到在线仓库的内容下来。 大神们是不推荐使用 pull 命令进行拉取的, 因为封装了细节(git pull == git fetch + git merge). 对于这群更喜欢用命令行的神们来说, 一切在掌控之中是一种强迫症!!!(开个玩笑, 其实项目成员复杂,约定不好以后, pull 确实会有很多问题,会坑人.)
常规使用,我们执行 git pull 即可:
F:\GIT_ALL\LispGentleIntro&git pull
Already up-to-date.
当然,因为没有其他文件被修改,所以直接提示 已经更新到最新. 常规操作就这些,需要注意的是,和使用SVN的好习惯一样,你在修改本地内容之前,最好先 pull 一下,减少冲突的可能.
3.TortoiseGit使用与操作
使用 Git命令有时候确实不怎么方便,特别是每次都要输入密码,如果配置 SSH 的方式,又实在是很麻烦.(当然,必须使用 Windows 神器才有方便友好的客户端图形界面啦!!!)
关于 TortoiseGit 的安装请参考前一小节.
3.1 克隆项目
打开资源管理器(我的电脑/计算机), 进入规划好的某个目录中, 然后在空白处点击鼠标右键, 选择 TortoiseGit --& 克隆... (Clone...).
弹出克隆项目对话框:
在对话框的 URL中输入项目地址,如:
/cncounter/LispGentleIntro.git
确定本地目录,然后点击 确定 按钮. 等待完成后,点击关闭按钮即可.
3.2 修改提交项目
项目克隆完成后(可以将克隆 clone 理解为 下载, 检出 checkout 操作). 修改本地项目中的某些文件,如 将 README.md 修改为如下内容:
LispGentleIntro
===============
Lisp-符号计算入门指引翻译
&a href=&/&&天朝计数器&/a&
还可以试试增加一些文件. 如&
然后在本地项目的空白处点击鼠标右键, 选择 TortoiseGit --& 提交(C) -& &master&... 或: Commit -& &master&....
弹出提交(Commit)对话框:
作为好习惯,填写提交日志,勾选需要提交的文件,然后点击 &确定& 按钮, 即提交到本地仓库.
3.3 将提交到本地的项目推送到在线仓库
推送是提交的下一步操作.
在本地项目的空白处点击鼠标右键, 选择 TortoiseGit --& 推送... 或: Push....
弹出推送(push)对话框:
一般保持默认,点击 “ 确定 ” 按钮.
然后弹出推送进度界面, 可能要求你输入用户名:
确定OK,然后要求输入密码:
密码输入正确后,OK,显示推送成功界面:
如果你按照上一小节的设置操作,则输入密码以后会记住密码. 密码会明文保存在 C:\Users\Administrator\.git-credentials 这种文件中, 请小心使用.
3.4 拉取项目(pull ...)
如果本地的项目没有在线仓库的新,则需要执行拉取操作(Pull ...).
在本地项目的空白处点击鼠标右键, 选择 TortoiseGit --& 拉取... 或: Pull....
弹出拉取(pull)对话框:
如果拉取有BUG,则可以勾选上变基(不报错就别勾选了!!!), 确定,进入 拉取进度界面:
然后执行变基:
然后完成即可.
这应该是 TortoiseGit 的一个BUG, 要解决这个问题,请参考
(或者可以换回老版本. 如果你没有出这个问题,那么,可能是我的机器哪里损坏了).
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致博客访问: 523030
博文数量: 115
博客积分: 1919
博客等级: 上尉
技术积分: 1867
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Windows平台
本文在介绍了软件安装和设置后, 写了TortoiseGit 常用的一些功能, 包括:
添加文件及文件夹
看分支情况及修改log
比较版本差异
其他操作: S 忽略文件
本文不包括:
Git 服务器设置
Push 版本到服务器上
从其他机器上Pull 版本
解决中文字符问题
《Pro Git》和TortoiseGit 的帮助文档是两篇很不错的参考文档. 如果时间比
较紧, 可以看看TortoiseGit 的帮助文档, 对Git 的用法, 文件存储等都会有比较好
对比常用的CVS, Git 至少有以下几个优点:
不需要连接服务器就能实现版本管理;
一个库不管有多少层目录, 只有一个管理目录
在commit 时, 可以将整个项目commit, 这样可以实现不需要添加Tag 就
保存整个版本信息.
在做Tag 时可以添加说明
(1) 安装msysgit
到/p/msysgit/下载msysgit, 目前能下载到的最新版本是
安装过程中要注意, 在设置行结束转换时, 选择Checkout as-is, commit as-is,
这样Git 就不会修改换行风格了. 其他用缺省设置即可.
(2) 安装TortoiseGit
到/p/tortoisegit/下载TortoiseGit, 目前的最新版本是
安装的过程中, 选择TortoisePLink
这两个软件安装完成后, 就可以开始使用了.
先到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) 其他操作
Git 提供了一个暂存修改的功能, 称为Stash, 在一些程序进行了修改, 但还不想commit 成revision 时, 就可以将这些修改Stash 起来, 等到后面需要时再将它
们Pop 出来.
b) 忽略文件
一些编辑器在修改文件后会产生bak 文件, 一般不希望这些备份文件也加入库中, 可以选中一个.bak 文件, 然后选择Add to ignore list 中的*.bak, 这样bak 文
件以后就不会被commit 了.
忽略的文件是通过在项目的目录中添加一个.gitignore 文件实现的, 因此也要将.gitignore 加入忽略文件列表中.
在使用Git Push代码到数据仓库时,提示如下错误:
[remote rejected] master -> master (branch is currently checked out)
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
remote: error: the work tree to HEAD.
remote: error:
remote: error: You can set 'receive.denyCurrentBranch' configuration variable to
remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into
remote: error: however, this is not recommended unless you
remote: error: arranged to update its work tree to match what you pushed in some
remote: error: other way.
remote: error:
remote: error: To squelch this message and still keep the default behaviour, set
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.
To git@192.168.1.X:/var/git.server/.../web
! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to 'git@192.168.1.X:/var/git.server/.../web'
这是由于git默认拒绝了push操作,需要进行设置,修改.git/config文件后面添加如下代码:
denyCurrentBranch = ignore
无法查看push后的git中文件的原因与解决方法
在初始化远程仓库时最好使用
git --bare init
而不要使用:git init
git init 和git --bare init 的具体区别:
=================================================
如果使用了git init初始化,则远程仓库的目录下,也包含work tree,当本地仓库向远程仓库push时, 如果远程仓库正在push的分支上(如果当时不在push的分支,就没有问题), 那么push后的结果不会反应在work tree上, &也即在远程仓库的目录下对应的文件还是之前的内容。
解决方法:
必须得使用命令 git reset --hard 才能看到push后的内容.
研究了很久不得其解,然后找到一条命令凑合着能用了:
登录到远程的那个文件夹,使用
git config --bool core.bare true
就搞定了。
贴一段参考文章:
Create a bare GIT repository
A small rant: git is unable to create a normal bare repository by itself. Stupid git indeed.
To be precise,&it is not possible to clone empty repositories. So an empty repository is a useless repository. Indeed, you normally create an empty repository and immediately fill it:
git init git add .
However,&git add&is not possible when you create a bare repository:
git --bare init git add .
gives an error "fatal: This operation must be run in a work tree".
You can't check it out either:
Initialized empty Git repository in /home/user/myrepos/.git/ fatal:&&not found: did you run git update-server-info on the server? git --bare init git update-server-info # this creates the info/refs file chown -R : . # make sure others can update the repository
The solution is to create&another repository&elsewhere, add a file in that repository and, push it to the bare repository.
cd temp git init touch .gitignore git add .gitignore git commit -m "Initial commit" git push
master cd ..; rm -rf temp
[参考文献]
■ TortoiseGit 帮助文件TortoiseGit 安装目录下
■ Pro Git&
■ TortoiseGit 使用入门
■ Git 历险记
■ msysGit 的配置及中文支持
■ 在Windows 环境中使用版本管理工具Git
■ SSH Git Server on Windows ——在Windows 上配置Git 服务器
阅读(6052) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。TortoiseGit怎么查看以前的代码?
[问题点数:100分,结帖人arabicsara]
TortoiseGit怎么查看以前的代码?
[问题点数:100分,结帖人arabicsara]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年11月 Linux/Unix社区大版内专家分月排行榜第二2011年8月 Linux/Unix社区大版内专家分月排行榜第二2008年10月 C/C++大版内专家分月排行榜第二
2012年8月 Linux/Unix社区大版内专家分月排行榜第三
2011年5月 C/C++大版内专家分月排行榜第二2010年9月 C/C++大版内专家分月排行榜第二
2009年11月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 tortoisegit 删除文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信