TIL_21.01.04 - git... ㅎㅎ

nRecode·2021년 1월 4일
0

TodayILearned

목록 보기
79/95
post-thumbnail

git

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, commit, branching, merging

staging Area - 충돌을 해결하거나 선택적으로 버전관리를 받게하기 위해 만들어짐

파일이나 디렉토리를 버전관리를 받게하려면 반드시 staging Area에 추가해야함

git add index.html

commit
스냅샷

git commit -m "Add headline to index page"

commit은 메세지를 적어줘야 협업하는데 또는 문제가 발생했을 때 수정하기에 용이하다.
-m 없이 commit하면 vim으로 자세하게 메세지 등록가능

Repository

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

내가 전에 정리한 개념들도 있어서 빨리 복습하고 넘어가즈아

profile
안정성, 확장성 있는 서버를 구축하고 가꾸는 개발자를 목표로 공부하고 있습니다. 🤔🤔🤔🤔 부족하기에 맞지 않는 내용이 있을 수 있습니다. 가감없이 피드백 해주시면 정말 감사하겠습니다..🙏

0개의 댓글