GitHub Repository vs GitHubProject

The summary of the difference between a github repo and githubproject is simple this;

1. Repositories can belong to users or organizations
2. Projects can belong to repositories or organizations


1 Projects can belong to repositories but a repository cannot belong to a project.
2. Projects can belong to organizations but not to users.
3. Repositories can belong to organizations and to users.

Therefor, it seems they aren’t much use for the project, because creating a repository can perform everything a project can do.

`git fetch` updates remote tracking branches with changes from a remote repository, while `git pull` updates remote tracking branches with changes from a remote repository and merges them into their corresponding local branches.


git fetch update just the single branch on which the command was called.

git pull update all branches in your entire local repo

git stash creates a stash entry, while git stash pop places the saved state onto the working directory.


When you are working on a directory and wants to temporarily hide/remove uncommitted works(files that are both tracked, modified and in the staging area but not yet committed), used git stash.

git stash // this command temporarily removes/hide uncommitted files

When you return to the branch and want’s to bring back your hiden works i.e the files that was stashed, use stash pop.

git stash pop //this command brings back the removed files

To see a list of stash files on that branch run, git stash list.

git stash list //shows a list of files that are currently stashed

npm(Node Package Manager) has basically three roles.

1, to install packages from the NPM global scope into your System global scope.

2, to install package from your system global scope into your System local scope(project folder).

3, and to run package already install in your System global scope.



1, The java or kotlin file is package and converted to java-byte-code by java-compiller.

2, When the app is being installed on a device e.g Android phone for the first time, the java-byte-code is converted to machine-code by JVM(Java-virtual-machine). This JVM is found on all device. e.g phone, tablets, computer e.t.c

The JVM has two compillers or engines it used to convert and interpret file. The two engines are; AOT(Ahead of Time) and JIT(Just in Time).

When the Packaged app is being install from playstore or appstore for the first time, the AOT compiler of the JVM is used.

When the app already exist on the device and the user opens it or perform some operations with it, the JIT compiler is used to interprete the code.

The Internet is a collection of connected devices such devices are Phones, laptops, desktops etc. A scenario of the Internet is where you have a central server that holds data and another device accessing those data which are stored in a central server.

A Good Example is seen Below.

Google has a server that stores information. When you open your browser on your phone or computer and type you automatically connects to that server. You can send data which are stored on the google’s database. Another person somewhere can open his browser enters and authomatically connects to the same server. This person can have access to the information you send to google without geting to know you. This entire scenario of inter-connection between devices where information are shared and received is called “INTERNET”.


Software engineer at Decagon. Majors in Mobile and Backend Development.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store