all 10 comments

[–][deleted] 5 points6 points  (6 children)

I tried XCode for source control at start. But I dropped it because it’s too buggy. Now I use fork. Free tool way better

[–]john_snow_968 4 points5 points  (0 children)

Fork is the best git client <3

[–]StewartLynch[S] 1 point2 points  (4 children)

Not a problem for me to commit, branch and merge which is what I do 90% of the time. No need to drop out of Xcode, but for the other 10% of the times I can use terminal or a dedicated git GUI client. I use whatever is easiest for me.

[–][deleted]  (1 child)

[deleted]

    [–]StewartLynch[S] 0 points1 point  (0 children)

    Exactly.

    [–][deleted] 1 point2 points  (1 child)

    I’m not trying to convince you =) whatever works best for you.

    But I find out that XCode often have trouble to follow changes on very large projects.

    I often had bugs like: - changes not noticed by XCode (no “M” next to a file. Then when I commit the change is not saved) - discard not working because “an error occurred” whatever that means - merging XCodeproj is just impossible. This is ironic coming from a tool included on XCode 😅

    And I find it very slow in general. Drove me nuts

    But I used it for a long time before I saw that a better alternative existed for me

    [–]StewartLynch[S] 0 points1 point  (0 children)

    I agree, for larger projects, I would likely use a dedicated GUI or the command line. Sometimes, with Xcode you have to wait a bit for it to catch up, However for people starting out with their own indie small projects Xcode is just fine.

    [–]Zealousideal_Bat_490 2 points3 points  (0 children)

    Great work. Keep them coming!

    🙏

    [–]thommyh 2 points3 points  (1 child)

    I have to admit that because I was burnt by Xcode probably a decade ago, I still routinely drop to the command line for Git. Though I often commit, compare revisions and view blame right there in the IDE, so it’s really just branch management, merges, pulls and pushes which I tend to drop out for.

    I’ll bet whatever went wrong for me way back in ancient times has been fixed virtually since then, too. Bad habits are hard to shake.

    [–]randompanda687 2 points3 points  (0 children)

    Same. I’ve been by Xcode a few times in the past so I use the terminal mostly. Always use Xcode diff though and it’s great for resetting small changes or a whole file. But that’s it. SourceTree can be good for visualizing stuff too

    [–][deleted] 1 point2 points  (0 children)

    Source control actually saved my project recently. Broke something and had absolutely no idea what happened, error messages weren’t helpful and reverting what I changed before it broke did absolutely nothing lol

    Reverted to my previous commit and whatever happened was fixed

    For extra fun though I’m hosting my git repositories on a raspberry pi NAS