Git by Example
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
Git is an essential skill for all team members of a technology company. In order to survive, technology companies are increasingly depending on continuous delivery to give customers a better experience. Git or other methods of Version Control are necessary in order to do this.
Git is necessary for teamwork, organisation, and management of projects. It is much easier to work when all team members can immediately see code changes and can follow what others have done.
It’s difficult to go wrong with Git. You can always roll back if someone deletes code, changes the structure of your project, or sends out incomplete code. Everyone makes mistakes, but when using Git properly, no mistake is fatal.
Today we will make sure you get familiar, understand, and then master the extremely popular Version Control system called Git. This was originally used in the Linux project, so it is lightweight, but able to cope with the largest of projects.
Throughout the course we will learn:
Now you can acquire a vital and in-demand skill to boost your CV and development abilities, help your team deliver working software, and make companies love you.
Join us now, and tomorrow you could be an expert. I’ll see you inside!
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: What is version control?|
What is Version Control?Preview
We will be learning Git
Markdown and the README.md filePreview
What is the .gitignore file?
The structure of a repositoryPreview
|Section 2: Basics of the terminal|
What is the terminal?
Moving around the file system using the terminal
Moving and copying files with the terminal
Displaying and replacing file contents
Basics of VIM - a very powerful text editor!
Inserting text in VIM
|Section 3: Basics of Git|
Initialising a Git repository: git initPreview
Initialising a Git repository (terminal video)
Adding files to the staging area: git addPreview
Adding files to the staging area (terminal video)
Committing files to the local repository: git commit
Committing files to the local repository (terminal video)
Writing appropriate commit messages: this is VITAL if working in teams!
In this video we look at adding a remote to our repository. It is a very simple process, but it needs to be done or else you won't be able to push and pull!
For Github help: https://help.github.com/articles/adding-a-remote
Pushing and pulling to and from the remote repository
Pushing and pulling (terminal video)
|Section 4: Branches and workflows|
What is a branch?
Creating branches in Git
Creating branches (terminal video)
Pushing branches to origin
Bringing in branches from origin
Deleting local and remote branchesPreview
Merging branches: presentation
Merging branches (terminal video)
In this video we take a look at how to revert changes made in a branch, by either deleting commits or creating new commits that 'undo' what the previous commits did.
Reverting changes (terminal video)
What is the "Gitflow" workflow?Preview
|Section 5: Gitflow and SourceTree|
Using SourceTree to initialise a git-flow repository
Creating our first Gitflow feature
Finishing (and publishing) our first feature
Stashing changes with SourceTree
Adding remotes in SourceTreePreview
Cloning a remote repository in SourceTree
I've been teaching computer science and playing and teaching music (grades 1 to 8) for over four years, to students of all ages and all skill levels. Here's my story so far.
I started programming at the age of 10, just a couple years after I started studying music, when my dad, excited that I had showed interest in similar things to himself, taught me the basics of Marin Saric's METAL. Shortly thereafter we moved on to RealBASIC, and from there I started learning, after a couple years, Java and C.
Ever since I started learning programming I knew I wanted to study Computer Science or something along those lines. Last year I ended up at the University of Dundee, studying Applied Computing.
The University of Dundee is one of the most prestigious for computing-related courses, and I was offered the chance to participate in their computing scholarships due to academic achievement.
I have worked for "Eseye", an M2M company, as an intern doing mainly backend developing, writing PHP scripts and programming Zenoss ZenPacks, and currently work for Skyscanner, one of Scotland's largest technology companies, programming mainly in Python and web languages.
At the moment I enjoy programming in Python, Java and C, playing and recording music, usually as an accompanying pianist for singers, and sports and bodybuilding. I hope that my courses are interesting to you, enjoyable and that you learn from them!