2. Git workflow
How git works
Like Subversion, the Centralized Workflow uses a central repository to serve as the single point-of-entry for all changes to the project.The default development branch is called master and all changes are committed into this branch. This workflow doesn’t require any other branches besides master. users start by cloning the central repository. In their own local copies of the project, they edit files and commit changes; however, these new commits are stored locally—they’re completely isolated from the central repository. This lets users defer synchronizing upstream until they’re at a convenient break point.
To publish changes to the official project, users “push” their local master branch to the central repository. This adds all of the local commits that aren’t already in the central master branch.
My journey of working with git took the following steps
STEP 1: Installing git
Installing git in Windows require me to download it and then follow the indicated rules to install it.
STEP 2: cloning the central repository
This is done simply by keying in
git clone git@gitlab.fabcloud.org:academany/fabacademy/2018/labs/fablabrwanda/students/samantha-ruzibiza.git
STEP 3: Adding files to the repository
This is done in two steps. Copy the desired files into the repository and then using the following command check the changes that have been made in the repository
class = "git status"
This command will show you the changes made to the repository.
You can now add these files using the command
git add
STEP 4: Commiting changes
Once this is done, use the command below to commit the changes
git commit -m "(tag)"
The tag should be included for this to work. The tag should be a statement brief and relevant to the changes made
STEP 5: Pushing to the repository
To push the files the following command is used
git push
NOTE: if the cloned repository already exists use the
git pull command first in order otherwise you won't be able to push
Repository URLs
Git supports many ways to reference a remote repository. Two of the easiest ways to access a remote repo are via the HTTP and the SSH protocols. HTTP is an easy way to allow anonymous, read-only access to a repository
Project Management
Project idea
In Rwanda we have various natural resources like underground water,surface,forestry,minerals,etc... for which we need to make an accurate assessment,analysis,management and monitoring.So due to that need we would need a satellite imagery which can be provides by an RGB Camera on a Cubesat(which is a microsatellite)
Sketch