After following several tutorials I was finally able to take my existing, non-Git-Repository XCode Project and get it uploaded to a repository on BitBucket. I’m completely new to git but I’d like to start working with versioning. Since I’m a complete newb I’d rather not be working with the command line all day (which is what I had to do to get the project on BitBucket).
XCode’s organizer now has access to the BitBucket repository. I successfully cloned the project back to my hard drive. My question is this: From now on, will the projects be in sync with each other? I’m not familiar with the lingo, and the difference between a branch and a fork. Essentially, I uploaded a 1.0 codebase and I want to start working on 1.1. I’d like to either fork the code or branch it so that the original project remains for reference. From what it appears, when I clone to my hard disk, XCode creates a new local repository instead of saving it on BitBucket.
I’m confused, please help!
Forking is a server-side operation where you clone the repo. For BitBucket, it is generally used with Mercurial (see “Forking a Bitbucket Repository“).
This isn’t what you have done.
You have simply cloned your BitBucket Git repo (now that BitBucket also support Git, and not just SVN and Mercurial) into a local repo and imported it in your XCode editor.
You can check it through command-line (
git remote) or in XCode (See “Version Control System with XCode 4 and Git“).Note that you need to use an https address for your BitBucket clone address for being able to push back to the BitBucket repo from your XCode-managed local repo: see “Bitbucket + XCode 4.2 + Git“.
For more on the basis of Git (especially branches), you can follow first the small labs from gitimmersion.com.