Source Package for Embedded Linux Lab Command line instructions 0/ Clone Teacher Repo in terminal window Clone repo in your home git clone ssh://git@gitlab.insa-rennes.fr:16022/EmbeddedLinux_Group/EmbeddedLinux_UDOO-NEO.git Go inside folder created : cd EmbeddedLinux_UDOO-NEO 1/ Config your git ID in terminal windows git config --global user.name "Name SurName" git config --global user.email "surname.name@insa-rennes.fr" (info stored in ~/.gitconfig) 2/ Create your GitLab INSA account on web browser https://gitlab.insa-rennes.fr/ Ask Teacher to add you member of group EmbeddedLinux_UDOO-NEO with Maintainer rights 3/ Create your Repo on GitLab INSA on web browser "New Project" button Choose group "EmbeddedLinux_Group" (drop down menu Project path) Name Project like "4CDTI-P2020-<YourName>-LabUdooNeo" Add your co-worker as developer role (Settings/Menbers) 4/ Create SSH keys for rights access on GitLab INSA account in terminal window cmdline : ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/user/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in id_rsa. Your public key has been saved in id_rsa.pub. Display your public key : cat ~/.ssh/id_rsa.pub 5/ Add public key on GitLab INSA account on web browser Copy text and paste it to GitLAB INSA (Profile/Settings/SSH keys) Zip .ssh folder and send by mail yours keys for future use 6/ Config origin-teacher & ryour origin repo in terminal window git remote rename origin origin-teacher git remote add origin ssh://git@gitlab.insa-rennes.fr:16022/EmbeddedLinux_Group/4CDTI-P2020-<YourName>-LabUdooNeo git remote -v 7/ Push your local directory to your personal repo in terminal window git status git push -u origin --all git push -u origin --tags git status 9/ Check if your local repo is pushed on Gitlab repo on web browser OK ? 10/ Submit your LAB codes in terminal window git add . git status 11/ Commit your modification when needed in terminal window git commit -a -m "message to explain commit content" or git commit -a (vim command : 'i' to insert, 'ESC' to leave edit mode, ':wq' to save commit message) 12/ Push your modification on GitLab server in terminal window git push origin master git log git log -p git log --stat 13/ Check on GitLab server "new activity" on web browser 14/ If Teacher updates repo, in terminal window get modification's historical from remote repo : git fetch origin-teacher master check modifications by : git diff --name-only master origin-teacher/master update (merge) modif by : git pull origin-teacher master !!! Well Done !!! // Initial README Command line instructions Git global setup git config --global user.name "Bourdel Laurent" git config --global user.email "laurent.bourdel@insa-rennes.fr" Create a new repository git clone ssh://git@gitlab.insa-rennes.fr:16022/Laurent.Bourdel/EmbeddedLinux_UDOO-NEO.git cd EmbeddedLinux_UDOO-NEO touch README.md git add README.md git commit -m "add README" git push -u origin master Existing folder cd existing_folder git init git remote add origin ssh://git@gitlab.insa-rennes.fr:16022/Laurent.Bourdel/EmbeddedLinux_UDOO-NEO.git git add . git commit -m "Initial commit" git push -u origin master Existing Git repository cd existing_repo git remote rename origin old-origin git remote add origin ssh://git@gitlab.insa-rennes.fr:16022/Laurent.Bourdel/EmbeddedLinux_UDOO-NEO.git git push -u origin --all git push -u origin --tags