LESSON TEME: Principales and Practices, Project Management
For introducing my activies in Fab Academy 2016, I made this site  (version 1) and will update the articles according to the progress of each lecture. The page link of "My Profile" and "Final Project" are in the top banner of this site. I changed layout of my website three time, the figure  is the version 2. This current layout is version 3.
Version Control and Management
About backend of this website, Fab Academy prepared the remote repository made by Gitlab which is a clone software of GitHub.
When I registered my account in the Gitlab, at first, I generated SSH-Key on my Mac by using "ssh-keygen" command on Terminal.
Two keys are generated in this process: one is public key and the other is private key.
The contents of public key is pasted into the appropriate inpu form in the Gitlab.
After the registration, I did to "clone" the contents of Fablab Kyushu from the remote repository
by using "Source Tree" which is a Git client softwere .
The Git process is that the first step is to "pull" the contents from the repositry
in order to merge the upteded contents by another member of Fablab Kyushu.
In the merge process, "conflict" is often happend in usual development case.
But in this project, it probably dosn't happen it becase each files are separated by users;
I mean that there is no opportunity for anotehr member to modify or update my website files.
No error or no "conflict" showed in the client software,
then "commit" my updated content for the local version control.
It maybe better to frequently commit an updated contents in order to manage the versions.
When I completely finish the update, then finall "push" the contents to the remote repository by using the Git protocol.
It is not until published the updated contents that I "push" them to the repository.
Have fun, happy Git life ;-)