git是源于linux内核源码的管理,自然更适合在linux系统下使用。
在windows环境下,主要有2种方式:msysgit和cygwin内置的git(需要选择安装)。
个人建议使用cygwin git,msysgit的编码问题确实让人头痛。
当然,如果要使用图形工具Tortoisegit,就必须安装msysgit了。
cygwin配置:
(1)在/etc/profile末尾加上一行:. "$HOME/.bashrc"
(2)在$HOME目录下新建.bashrc文件,写入一行:source /etc/bash-completion.d/git
(3)set CYGWIN=tty notitle glob
set LANG=zh_CN
git及git-svn使用:
下载svn源码:git svn clone http://xxxx myproject (相当于svn checkout)
建立临时分支:git branch aaa
切换到临时分支:git checkout aaa
提交:git add .
提交确认:git commit
提交及确认:git commit -a (git add . + git commit,但新增文件必须要git add .)
切换回master分支:git checkout master
合并临时分支:git merge aaa
删除临时分支:git branch -d aaa
从svn更新: git svn rebase (相当于svn update)
提交至svn: git svn dcommit (相当于svn commit)
查看状态:git status
查看diff:git diff,git diff head
git svn rebase 冲突:
git add .
然后,再执行:
git rebase --continue
如果报告说没有修改内容,则换成执行:
git rebase --skip


- 大小: 43 KB
分享到:
相关推荐
git-svn是Git版本控制系统与Subversion(SVN)版本控制系统的桥梁,允许Git用户与SVN仓库进行交互。在一些项目中,由于历史原因可能仍在使用SVN作为中央版本控制系统,而git-svn可以使得开发者在本地使用Git的强大...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
git-svn是一款将SVN版本控制系统中的数据转换为Git版本控制系统能够识别的格式的工具。这种转换允许Git用户利用Git的许多功能,例如离线提交、重写历史和分支等,同时仍然能够访问在Subversion中维护的项目。版本1.8...
git-as-svn 是 Git 仓库的 SVN 前端,你可以使用 SVN 协议来访问 Git 仓库 标签:gitassvn
dvcs-ripper-master-git-svn-cvs
git-svn-helpers 是一个命令行工具的集合,它极大地简化了 git for svn 存储库的使用。 它的主要目标是在现有的 svn checkout 之后设置一个本地 git 存储库,“无需动脑筋”。 它还解决了使用单个 git-svn 存储库...
码云git-svn-fast-import改进设计项目通过使用C语言作为主要开发语言,辅以Shell脚本和Python脚本,成功地对git-svn-fast-import工具进行了性能和兼容性的提升。该项目总共包含了39个文件,其中C语言开发的源文件...
在这个压缩包中,主要的软件包是perl-Git-SVN,它是一个集成了Git和SVN版本控制功能的软件包,适合那些需要在Git仓库中处理Subversion(SVN)项目的用户。 压缩包内的文件列表揭示了安装这些软件包需要的依赖关系。...
### Git与SVN的核心区别 #### 版本控制模型的不同 - **SVN**:集中式版本控制系统。所有的数据(包括文件版本、日志、差异等)都存储在一个中心服务器上,用户通过客户端软件与该服务器进行交互。这种方式下,每一...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
具体到描述中提到的"svn版本控制工具",这可能是指像`git-svn`这样的工具,它是一个Git子命令,允许用户在本地使用Git的同时与远程的SVN服务器进行通信。通过`git-svn`,开发者可以将Git的分支管理和本地版本控制...
2. 简单的分支和合并:相较于Git,SVN的分支和合并操作相对简单,但同时也可能带来冲突解决的复杂性。 3. 易于理解和使用:对于新手来说,SVN的命令行接口和图形用户界面更加直观,上手较快。 4. 监控和权限管理:...
svn+git实现离线提交并且不需要到处所有svn版本,速度超快非一般的感觉,超越git本身的git2svn功能。 使用本工具需要安装基础工具: 首先安装git msysgit:https://code.google.com/p/msysgit/downloads/list msysgit...
10. **社区支持**:Git有一个庞大的开发者社区,提供丰富的文档、教程和插件,以满足不同需求。遇到问题时,用户可以通过Stack Overflow、GitHub上的讨论或官方邮件列表寻求帮助。 总的来说,Git-2.25.1-64-bit.rar...
Git 和 SVN 是两种广泛使用的版本控制系统,它们在软件开发中起着至关重要的作用,帮助团队协同工作并跟踪代码的历史变化。Git 是一个分布式版本控制系统,而 SVN(Subversion)是集中式版本控制系统。以下是关于 ...
Git是世界上最流行的分布式版本控制系统,尤其在开源社区和软件开发领域广泛应用。这个离线安装包,`git-1.8.3.1-32.el7-8x86-64`,针对的是Linux系统,特别是那些无法连接到互联网或者网络环境不稳定的情况。它包含...
Git 和 SVN 是两种广泛使用的版本控制系统,它们在软件开发中起着至关重要的作用。Git 是一个分布式版本控制系统,由 Linus Torvalds 创建,最初是为了管理 Linux 内核的源代码。而 SVN(Subversion)则是一个集中式...
1 安装GIT 代码如下:$ sudo aptitude install git$ sudo aptitude install git-doc git-svn git-email git-gui gitk git软件包包含了大部分Git命令,是必装的软件包,第二行命令也是Git软件包,但是是单独发布的,...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装