Git初学者:权威的实用指南
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 好的,在看到PJ Hyett的这篇文章之后,我决定跳到最后,选择Git。 因此,我需要的是Git 的初学者实用指南。“初学者”被定义为知道如何处理其编译器,在某种程度上了解Makefile是什么,并且在不十分了解它的情况下接触了源代码控制的人。 “实践”被定义为该人员不想深入了解Git在后台执行的操作,甚至不关心(或知道)它的分发。您的答案可能暗示了这种可能性,但请尝试针对希望将“主”存储库保留在已备份且安全的“服务器”上的初学者,并将其本地存储库视为“客户端”资源。 所以: 安装/设置 如何安装Git 您如何设置Git?尝试涵盖Linux,Windows,Mac,并考虑“客户端/服务器”心态。 在Windows上使用Msysgit设置GIT服务器 如何创建新的项目/存储库? 如何配置它以忽略不属于代码库的文件(.obj,.user等)? 使用代码 您如何获得最新代码? 您如何签出代码? 您如何提交更改? 您如何查看未提交的内容或当前代码库的状态? 您如何销毁不需要的提交? 您如何比较文件的两个修订,或者当前文件和先前的修订? 您如何查看文件修订历史? 您如何处理二进制文件(例如,visio文档或编译器环境)? 如何合并在“同一时间”更改的文件? 您如何撤消(还原或重置)提交? 标记,分支,发布,基准 如何为一组特定的文件“标记”,“标记”或“发布”一组特定的修订版本,以便您以后可以随时将其拉出? 您如何拉特定的“发布”? 您如何分支? 您如何合并分支? 您如何解决冲突并完成合并? 如何将一个分支的部分合并到另一个分支? 什么是变基? 如何跟踪远程分支? 如何在远程存储库上创建分支? 如何删除远程存储库上的分支? Git工作流程示例 其他 描述并链接到使Git成为非命令行资源的良好GUI,IDE插件等,但是请列出其局限性和良好性。 msysgit -Git随附的跨平台 gitk -Git随附的跨平台历史记录查看器 gitnub -Mac OS X gitx -Mac OS X历史记录查看器 …