初学者Git:明确的实践指南

好的,在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