...

Open source softwares - GIT

Back to Course

Lesson Description


Lession - #1157 GITHub Branch Pull


Branches permit you to develop features, fix bugs, or safely experiment with new concepts in a very contained area of your repository. you always produce a branch from an existing branch. Typically, you may create a new branch from the default branch of your repository.

Pulling a Branch from GitHub
Now continue working on our new branch in our local git.

Lets pull from our GitHub repository again so that our code is up-to-date:

Example

git pull



remote: Enumerating objects: 5, done.
remote: count objects: 100% (5/5>
, done. remote: pressing objects: 100% (3/3>
, done. remote: Total 3 (delta 2>
, reused 0 (delta 0>
, pack-reused zero Unpacking objects: 100% (3/3>
, 851 bytes | nine.00 KiB/s, done. From https://github.com/w3schools-test/hello-world * [new branch] html-skeleton -> origin/html-skeleton Already up so far.


Now our main branch is up todate. and that we will see that there's a new branch out there on GitHub.

Do a quick status check:


git status



On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean


And confirm that branches we've got, and wherever we ar working at the moment:


git branch

* master


So, we don't have the new branch on our local git. but we all know it's available on GitHub. thus we are able to use the -a option to see all native and remote branches:



git branch -a * master remotes/origin/html-skeleton remotes/origin/master


Note: branch -r is for remote branches only.

We see that the branch html-skeleton is out there remotely, however not on our local git. Lets check it out:


git checkout html-skeleton
Switched to a new branch 'html-skeleton'
Branch 'html-skeleton' set up to track remote branch 'html-skeleton' from 'origin'.
And check if it is all up to date:


git pull
Already up to date.


Which branches will we have now, and where ar we working from?



git branch
* html-skeleton
master


Now, open your favourite editor and make sure that the changes from the GitHub branch carried over.

That is how you pull a gitHub branch to your local Git.