# 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.

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