好的,在PJ Hyett看到这篇文章后,我决定跳到最后,然后和Git一起去。
所以我需要的是一个初学者对Git的实用指南。 “初学者”被定义为知道如何处理他们的编译器的人,在某种程度上理解Makefile是什么,并且已经触及源代码控制而不能很好地理解它。
“实用”被定义为这个人不想详细了解Git在后台做什么,甚至不关心(或知道)它是否分发。 你的答案可能会暗示可能性,但是试图针对那些希望将“主”存储库保存在一个备份和安全的“服务器”上的初学者,并将其本地存储库视为“客户”资源。
所以:
安装/设置
如何安装Git 你如何设置Git? 尝试涵盖Linux,Windows,Mac,认为'客户/服务器'的思维模式。 在Windows上使用Msysgit安装GIT服务器 你如何创建一个新的项目/存储库? 你如何配置它忽略不属于代码库的文件(.obj,.user等)? 使用代码
你如何得到最新的代码? 你如何查看代码? 你如何提交更改? 您如何看待未提交的内容或当前代码库的状态? 你如何销毁不需要的提交? 如何比较文件的两个修订版本,或者您当前的文件和以前的修订版本? 你如何看待修改文件的历史? 你如何处理二进制文件(例如visio文档或编译器环境)? 如何合并在“同一时间”更改的文件? 你如何撤消(恢复或重置)提交? 标记,分支,发布,基线
如何为特定文件集“标记”“标记”或“释放”特定修订集,以便以后随时可以拉取该修订版? 你如何拉一个特定的'释放'? 你如何分支? 你如何合并分支机构? 你如何解决冲突并完成合并? 你如何将一个分支的部分合并到另一个分支? 什么是rebasing? 我如何跟踪远程分支机构? 我如何在远程存储库上创建分支? 如何删除远程存储库上的分支? Git工作流程示例 其他
描述并链接到一个良好的GUI,IDE插件等,它使Git成为非命令行资源,但请列出它的局限性和优点。 msysgit - 包含在Git中的跨平台 gitk - 跨平台历史查看器,包含在Git中 gitnub - Mac OS X gitx - Mac OS X历史记录查看器 smartgit - 跨平台,商业,测试版 tig - 用于Linux的控制台GUI qgit - 用于Windows,Linux的GUI Git扩展包 - Windows版包含友好的GUI 初学者应该知道的任何其他常见任务? Git状态告诉你你刚刚做了什么,你拥有哪个分支以及其他有用的信息 我如何有效地将Subversion版本库作为我的源代码控制源进行工作? 其他Git初学者的参考
Git指南 Git书 Git魔法 gitcasts GitHub指南 Git教程 Progit - Scott Chacon的书 Git - SVN崩溃课程 Git从下往上 Git准备好了 gitref.org Git visual cheatsheet 深入Git
从概念上理解Git Git为计算机科学家(和另一个版本) 我会不时地浏览这些条目并“整理”它们,以便它们具有一致的外观/感觉,并且很容易扫描列表 - 随意遵循简单的“标题 - 简要解释 - 指令列表 - 陷阱和额外信息“模板。 我还会链接到上面的项目符号列表中的条目,以便以后很容易找到它们。
资源 :绝对看看Scott Chacon的Gitcasts, 特别是Railsconf的演讲 。
Github真棒,也有一些有用的指南。
在Windows上使用Msysgit在Stack Overflow后安装Git Server,认真添加Tim的答案中的链接。
它完美地告诉我如何使用msysgit在Windows上设置Git,并且是一篇令人难以置信的详细文章。
WRT很好的图形用户界面/前端,你可能还想看看qgit,它是一个跨平台(Linux / Win32)的Git仓库查看器,也可以用作最常见的Git操作的高级前端,实际上它可以是可以通过所谓的“自定义操作”轻松增强,以便用户可以提供自定义操作。
链接地址:
http://www.djcxy.com/p/7887.html
上一篇:
Git for beginners: The definitive practical guide
下一篇:
Setup a Git server with msysgit on Windows