# 19/5/2022 notes Progress 1. get to know about git and github * git and github is a differnet concept, git a version controller, and github is a website that under it is git. * using **git config --global user.email** "yourEmail" * We got **remote repository** and **local repository** * people use **git init** on their own computer, for exmaple like 3 ppl doing a project, it just like created 3 boxes * we need to use **git add file.filetype** * and then usually use **git status** to check whether there is sth you want to commit * after that if you want to commit things * using **git commit -m "message"** * also they introduce a concept called brances * we use **git checkout -b branchname** to create new brances * git checkout brancename to change to destined brances * also we can merge the brances * using **git merge brancename** * using **add .** to add everything Source : https://www.notion.so/zarkom/Introduction-to-Git-ac396a0697704709a12b6a0e545db049 Video: https://www.youtube.com/watch?v=DVRQoVRzMIY 2. get to know about hackMD * it's recommended if you are doing engineering or computer science * someone use it to use a collabration 3. tried the remote repository push * When dealing with a branch (say, master) copied from a remote repository (say, origin), there are three branches one must consider: The copy of master in the local repository The copy of master in the remote repository The local branch origin/master that records the last known position of the remote branch Branch 3 is known as a “remote-tracking branch”. This is because it tracks the remote branch, not because it is itself a remote branch. Actually it is a local copy of the remote branch. From now on I will just call it a “tracking branch”. The git-fetch command (green) copies branch (2) to (3). The git-push command (red) copies branch (1) to (2), and incidentally updates (3) to match the new (2). The diagram at right summarizes this. ![](https://i.imgur.com/DRTV9rX.jpg) Source : https://blog.plover.com/prog/git-ff-error.html 4. started working on the cv2 * Colorfilter(should be using some color filtering) * color space theory * feature matching * edge detection