两周前还在谈论git,结果很快就见到rails从svn转到了git上,上周自己的一个项目也用到了git.
一开始,当然至少能像CVS/SVN那样使用起来,其实很相似:
git clone [url] -> 把项目下载到本地
git pull -> update一下
git commit -a -> 这个是把自己的change保存到本地(注意不是远程,这也是git分布性所在)。而且不要忘记 '-a', '-a'的意思是当前全部的commit, 当然也可以跟文件名commmit单独文件
git push -> 这个是把你commit的change并入远程的server
git checkout [fname] -> 这个其实是revert你的修改。不加文件名参数则是显示哪些文件被修改了还没有commit.
其他的命令大多不言自明,比如:git add, git rm, git mv, git diff等等。
git带来什么好处呢,其实对绝大多数项目来说SVN足够好了,我能想到就是:
1. 有的时候用open source project会遇到不得不修改他们的代码的情况,而且这种修改可能无法提交到offcial版中,这样当offcial版变化的时候,就需要不断的merge,如果是用git, 这种管理就会容易很多(UPDATE git也可以clone svn的repository: http://pluskid.lifegoo.com/?p=295)。
2. 在出差路上等地方有时候没网络,照样可以做git commit,等有了网络后再git push.这个有点像强化版的elicspe的local history功能。
分享到:
相关推荐
- **满足大规模项目需求**:Git设计之初就考虑到了大型项目的需求,能高效处理大量文件。 - **快速简单**:Git的操作速度快,命令简洁易懂。 - **完全分布式**:每个开发者的机器上都有完整的版本库,可以离线工作。...
2. 快速:Git设计之初就注重性能,能高效处理大型项目。 3. 数据安全:Git使用SHA-1哈希算法来验证文件内容,确保数据的完整性和一致性。 4. 分支管理:Git的分支模型使得开发新功能或修复bug变得非常简单和快速。 5...
这个版本号(2.7.2)表明这是Git在2016年初的一个稳定版本,而1457942412是Unix时间戳,对应于2016年2月23日的一个时间点,这意味着这是该日期前后发布的安装包。 Git的核心特性包括: 1. **分布式**:每个克隆都...
2. 快速:Git设计之初就考虑了性能,其快照式存储方式使得操作如分支、合并等异常迅速。 3. 数据安全:Git使用SHA-1哈希算法来确保数据完整性,每一次提交都有唯一标识,防止数据被篡改。 4. 强大的分支管理:Git的...
Git的使用在技术上仍然较为复杂,但在Scott Chacon看来,Git已经是相对容易使用且广泛被采纳的工具。它已经开始在某些社区中获得越来越多的关注,并逐渐取代了像SVN这样的老旧版本控制系统。Git的跨平台图形用户界面...
总之,《ProGit(中文版)》是一本全面、实用的Git指南,无论你是初涉版本控制的新手,还是希望提升Git技能的开发者,都能从中受益匪浅。通过学习这本书,你将能够熟练掌握Git,自如地应对各种开发和协作挑战。
2. 快速:Git设计之初就注重性能,无论是分支、合并还是版本查找,都具备极高的效率。 3. 数据安全:Git采用SHA-1哈希算法来验证数据完整性,确保版本信息不会被篡改。 4. 强大的分支模型:Git的分支操作极其简单...
2. 快速:Git设计之初就考虑了性能问题,通过高效的散列算法(SHA-1)和数据存储方式,使得操作如快照、合并和分支创建都非常迅速。 3. 数据安全:通过SHA-1哈希校验,Git确保了文件内容的完整性和一致性,避免了...
5. 高性能:Git设计之初就考虑了性能问题,因此无论是克隆大型仓库还是查找历史记录,Git都能快速响应。 6. 开放源码:Git本身就是开源的,由全球开发者共同维护,这使得Git持续进化并适应各种开发需求。 在Git-...
他在初版《Pro Git》中写了一个小节,用GitHub作为托管Git服务的示例,但他自己对这种方式并不十分舒适。他并没有特别喜欢自己在该部分的写作,因为他不太认同托管服务的运作方式。然而,随着GitHub的影响力和地位的...
4. **SVN支持**:Git可以与Subversion(SVN)服务器进行交互,这对于那些使用SVN但希望尝试Git的团队来说是一大优势。标签中提到的"git svn"表示Git具有与Subversion集成的功能。 5. **命令行工具和图形界面**:Git...
通常,这样的安装程序会引导用户完成Git的配置,包括设置路径、选择默认文本编辑器以及选择是否在命令行中使用Git Bash等。 在Git 2.15.1版本中,有一些值得注意的特性包括: 1. **改进的性能**:Git 2.15对内部...
6. 高性能:Git设计之初就考虑到了性能问题,因此在处理大型项目时仍然保持高效。 7. 社区支持:Git拥有庞大的开发者社区,这意味着有大量的文档、教程和工具可供学习和使用,遇到问题时通常能找到解决方案。 在...
这个版本的发布日期可能是在2019年底或2020年初,因为Git通常每隔几个月就会发布新版本以添加新功能、改进性能和修复已知问题。 Git在Windows上的安装和使用通常涉及以下关键知识点: 1. **Git的安装**:下载并...
安装完成后,系统会添加Git命令行工具到PATH环境变量,使得用户在命令行中可以直接使用git命令。 在使用Git时,有以下几个核心概念需要了解: 1. **仓库(Repository)**:存储所有版本信息的地方,包含项目的全部...
这篇文章正写在我刚刚度过这段时期的时候,旨在理清初学git时最需要知道的一些概念,希望这样可以帮助其他初用Git的朋友更快地找到节奏。 指出一些惯用的命令,本文内容并不全面,而是给出Git用法的一个子集,更多地...
10.7 与其它开发者的互动 - 使用 Pull Request(PR) 10.8 状况题 怎么跟上当初 fork 专案的进度? 10.9 状况题 怎么删除远端的分支? 10.10 状况题 听说 git push -f 这个指令很可怕,什么情况可以使用它呢? ...