git 진짜 재밌는데...
git은 버전 관리 시스템!
git은 기본적으로 분산 시스템을 지원한다.
remote repo, local repo... local에서 뭘 어쩌구 저쩌구해도 push를 하지 않는 한 remote repo에 영향을 주지 않는다.
fork -> 메인테이너에서 나의 계정으로 repository를 통째로 복사하여 수정할 수 있음
clone -> 나의 컴퓨터로(local) 복사해오는 것
push -> local에서 push하면 local에 있는 변경 사항이 remote에 적용이 된다.
pull -> remote에 변경사항을 내 로컬에 적용시키는 것 +병합(fetch + merge)
checkout -> 브랜치 전환
staging Area - 충돌을 해결하거나 선택적으로 버전관리를 받게하기 위해 만들어짐
파일이나 디렉토리를 버전관리를 받게하려면 반드시 staging Area에 추가해야함
git add index.html
commit
스냅샷
git commit -m "Add headline to index page"
commit은 메세지를 적어줘야 협업하는데 또는 문제가 발생했을 때 수정하기에 용이하다.
-m 없이 commit하면 vim으로 자세하게 메세지 등록가능
workflow, 기록 모든걸 포함하고 있는 개념
branching, merging
가지를 치고 합치는 과정을 일컫음
ex) master, develop, feature 브랜치
develop는 실제로 개발을 하는 브랜치이다. feature는 하나하나의 기능을 개발할 때 사용하는데, develop에 merge한다. develop에서 충분한 테스트를 거친 후에 marster브랜치로 merge한다.
git status
git add
git commit
git push origin master
repo확인
원한다면 pull request
공식문서 읽는 연습 다시하자!
기본적으로 숫자 + 문자 하면 문자열이 된다.
'2'+ 0 // '20'
그러나 문자 - 숫자를 하면??
'2' - 0 // 2
함수 호이스팅,
lexical scope
closure
내가 전에 정리한 개념들도 있어서 빨리 복습하고 넘어가즈아