使用Git+;在mac上使用Xcode项目的GitX?

使用Git+;在mac上使用Xcode项目的GitX?,xcode,git,macos,gitx,Xcode,Git,Macos,Gitx,在mac上使用Git感觉像是一种巨大的痛苦,而Git文档只是一种胡言乱语。也许有人有一篇绝密的博客文章,或者甚至是要分享的视频,这就相当简单和快速地解释了基本原理 创建存储库。巨大的痛苦 用GitX打开存储库:痛苦 在Xcode中工作,然后提交更改:不知道,可能也很痛苦 将存储库克隆给其他几个拥有自己Mac电脑的开发人员,这样他们就可以开始合作项目了:哦,天哪,我的脑袋爆炸了。。。需要一个医生 以某种方式将这些克隆的存储库合并回来,这样每个人都会得到一个更新的存储库,其中包含其他人的更改:红色

在mac上使用Git感觉像是一种巨大的痛苦,而Git文档只是一种胡言乱语。也许有人有一篇绝密的博客文章,或者甚至是要分享的视频,这就相当简单和快速地解释了基本原理

  • 创建存储库。巨大的痛苦

  • 用GitX打开存储库:痛苦

  • 在Xcode中工作,然后提交更改:不知道,可能也很痛苦

  • 将存储库克隆给其他几个拥有自己Mac电脑的开发人员,这样他们就可以开始合作项目了:哦,天哪,我的脑袋爆炸了。。。需要一个医生

  • 以某种方式将这些克隆的存储库合并回来,这样每个人都会得到一个更新的存储库,其中包含其他人的更改:红色警报


现在我觉得我需要一个月的时间来摸索。如果有人能指出真正有用的资源,而不是强迫我阅读几天,我会非常高兴。。。还是有一本很好很薄的书来解释这种疯狂?

Git绝对是巨大的,你当然可以花一个月的时间来学习它的流程,但你可以坚持一些基本的概念,最终得到一个非常棒的工作流程。我使用命令行,因为它允许您坚持这些基本原则,并在需要时进行扩展。这些基本命令是“pull”、“push”、“init”、“commit-am”message“”。稍后,您可以在上阅读有关分支和重定基址的信息

作为macxcode+git用户;我绝对推荐DTerm,让生活更轻松。一键命令将弹出一个浮动终端窗口,CDed到当前活动文件的目录。在XCode中,这意味着您将立即处于git控制的目录中

所以,我的工作流程--

  • 在终端中使用“git init”创建存储库
  • 创建github存储库
  • 按照github的说明将两者关联起来
  • 在“我的项目”中工作时,按Shift命令Enter以打开浮动终端窗口
  • 键入“git commit-am”commit message以提交所有当前更改
  • 相同的组合键加上“git pull”或“git push”,分别用于从代码库中引入更改或将更改推送到代码库中
  • 我发现命令行允许与git建立比GitX更容易的工作关系,特别是如果您使用的是DTerm之类的东西


    要想获得更好的参考,请查看好运!

    启动终端窗口

    创建存储库:

    cd project-dir
    git init
    
    在GitX中打开存储库:

    cd project-dir
    gitx
    
    提交更改:

    git status
    git add .  # or individual files
    git commit
    
    (最好从一开始就设置一个
    .gitignore
    文件。)


    阅读这本书或查看上的一些视频教程,以便快速入门。Linus的一个教程主要是对实现的描述,以及对其他VCS的抨击;第二个视频非常有用。

    我在OSX下使用git大约6个月(尽管不使用Xcode)。这是一种享受!但是,是的,这是一种痛苦的经历,有时是一个陡峭的学习曲线,特别是当项目中的其他人都是Windows开发人员(git客户端有更多选择)和反OSX(不愿意或无法帮助)时.但从长远来看,这是值得努力的。这是可行的!一旦你掌握了基本知识,你会发现这比说颠覆要好10倍。合并只是工作。冲突或多或少成为过去

    但我的建议是,忘了GitX吧,它是垃圾。我从它开始,很快就意识到它不行(或者至少18个月不行)任何你不能从命令行轻松完成的事情。它也可以做的更少。因此,你最终还是会进入终端……这是来自一个通常因为自己的不称职而讨厌使用终端的人!如果你想要一个像样的前端客户机,试试Syntevo的SmartGit。一旦我发现我很快就爱上了Git


    还建议阅读larsmans提到的Pro Git电子书。

    理解Git的简单性很难。如果你有过其他(集中式)版本控制系统的经验,试着忘记它们,理解Git的基本概念(对象、提交、分支等等)。有很多书。我推荐简短的(30页长),它是免费的,非常有用。另一个免费的学习材料在。还有很棒的书和屏幕。它们不是免费的,但很有用

    我将git与XCode一起使用了几个月,它们一起工作。虽然XCode没有将git列为受支持的版本控制系统,但您可以从命令行使用git。我尝试过使用GitX,但从未发现它比命令行中的git更有用。试试看,也许它更适合您的习惯

    对于XCode,我发现这个
    gitignore
    gitattributes
    文件对我的项目很有用:

    .gitignore:

    # xcode noise
    build/*
    *.pbxuser
    *.mode1v3
    *.mode2v3
    *.perspective
    *.perspectivev3
    
    # osx noise
    .DS_Store
    profile
    
    # other
    .svn
    *.swp
    

    .gittattributes:
    *.pbxproj-crlf-diff-merge

    我发现这是一个非常有用的资源。它用简单的术语解释了基础知识,并且没有试图通过深入所有功能背后的技术推理来使事情变得过于复杂。至少这是我从中得到的。

    如果您描述创建存储库并打开它的话在GitX中(基本上是单个命令)令人痛苦的是…我不确定您希望教程能解决什么问题。不要将*.pbxproj标记为-diff-merge。pbxproj文件格式设计为可区分和可合并的。当多人将文件添加到同一构建阶段或组中时,只要适当地解决这些冲突即可。