Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Start Developing in Swift: Setting up Version Control With GitLab

DZone's Guide to

Start Developing in Swift: Setting up Version Control With GitLab

Trying to set up version control in Swift? Here's how to do so with GitLab.

· Mobile Zone
Free Resource

Launching an app doesn’t need to be daunting. Whether you’re just getting started or need a refresher on mobile app testing best practices, this guide is your resource! Brought to you in partnership with Perfecto

logo-gitlabNow that I have received my grade for the second part of the Coursera iOS with Swift specialization I decided it is time to get started to build my own app. The first thing to do (as a professional developer) is to configure my versioning control in XCode.

Since I have pretty good experience with Git I decided to setup a GIT repository to use. Normally I would use GitHub for this but since I want to have a free private repository I decided to use GitLab. In the past I have setup my own server running GitLab CE but for now I'll stay with the free hosting on the Gitlab.com server. After creating an account and signing in at GitLab.com it is just running the commands as shown on the GitLab site when you create your first project. But before I do that I set up the SSH key on my MacBook first so I can use the SSH protocol with GitLab.

To setup a new SSH key on a Mac perform the following commands in your Terminal.
Go to your home directory:

cd ~/

Generate the SSH key:

ssh-keygen -t rsa

Copy the content of the created key to your clipboard:

cat ~/.ssh/id_rsa.pub | pbcopy

Go to your profile on gitlab.com and choose the menu option ‘SSH Keys.’ Click on ‘Add SSH KEY’ and paste the clipboard content in the ‘key’ field. Enter a name for the key and you are ready to use HTTPS for your GitLab interactions.

When that is done I can create my project in GitLab:

Image title

Just fill in the details and click ‘Create’. This will take you to the ‘Project’ page showing you the commands you can perform on your Mac to ‘clone’ the project to your local system:

Image title

Performing these commands in your Terminal should give you the following result:

Image title

If you now refresh the page in GitLab you should see that there has been one commit:

Image title

This makes sure the basics of GIT are working. Now it is time to implement the Git Flow as I mentioned in a previous post.

To install the Git Flow just run the command ‘brew install git-flow.’ When that is finished just run the command ‘git flow init’ in your project to get started with Git Flow (creating necessary branches etc). To push the created branch to the GitLab sever use ‘git push –all -u.’ Here you see how it should look like:

Image title

In GitLab we now see two branches for our project:

Image title

So now we are able to create a remote project and use that in our Terminal on the Mac. In the next post I will dive into the combination of GitLab, XCode and Git Flow.

Keep up with the latest DevTest Jargon with the latest Mobile DevTest Dictionary. Brought to you in partnership with Perfecto.

Topics:
swift ,version control ,gitlab

Published at DZone with permission of Pascal Alma. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}