TIL

2020.09.15 화요일 (Git, js scope, js 클로저)

백고등어 2020. 9. 15. 20:24
728x90

오늘 한 일

    • Git, JS Scope, JS 클로저에 대해서 공부했다
    • Git 과 GitHub
    • Git
    • 버전 과리 시스템 중 하나이며, 소스코드를 효과적으로 관리할 수 있게 해주는 무료 공개 소프트웨어이다.
    • 소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하다
    • GitHub
    • 로컬에서 관리한 소스코드를 업로드하고 공유할 수 있는 공간
    • Git 명령어
    • fork
    • fork 란 다른 원격 저장소에 있는 소스코드 히스토리를 그대로 나의 github 원격 저장소에 복사하는 것을 말한다

Git fork

  • fork를 사용하기 위해선 fork할려는 GitHub 저장소에 접속한 후 우측 상단의 fork 버튼을 클릭하여 자신의 저장소에 복사하면 된다

  • git clone
  • 사용 : git clone [url]
  • 기존 원격 저장소를 로컬에 다운로드하기 위하여 사용하는 명령어
  • 예를 들어, GitHub 에 공개되는 저장소를 자신의 컴퓨터에 다운로드할 때 사용한다

Git fork 후 git clone 사용

 

  • git add
  • 사용 : git add [file]
  • 파일의 생성 / 변경 / 삭제 후 git staging 영역에 추가
  • staging 영역이란 git add 를 통해서 수정된 코드를 올리는 영역
  • 인덱스는 저장소에 커밋 할 준비를 하기 위해 변경 내용을 임시로 저장할 위치이다
  • git commit
  • 사용 : git commit -m "new file"
  • git commit 명령어의 -m 옵션으로 커밋에 대한 메세지를 입력할 수 있다
  • 변경 결과를 로컬 저장소에 커밋
  • 커밋은 파일이나 디렉토리의 추가 또는 변경을 저장소에 기록하는 작업이다
  • git pull
  • 사용 : git pull origin master = 로컬 저장소의 master 브랜치에 원격 저장소 origin 의 master 브랜치를 가져온다
  • 원격 저장소의 변경 사항을 로컬로 내려받는 명령어
  • 다른 작업 환경이나 위치에서 작업할 때, 혹은 공동 작업에서 타인이 commit해서 이력이 변경되었을 경우 등의경우가 있다. 따라서, pull을 통해서 가져온 후, 작업을 진행하는 것이 좋다
  • git push
  • 사용 : git push origin master = 로컬 저장소의 master 브랜치의 내용을 원격 저장소 origin 의 master 브랜치에 저장한다
  • 로컬 저장소를 원격 저장소에 반영

git add, git commit, git push, git pull(git fetch, git checkout), git merge 동작 과정

  • git status
  • 사용 : git status
  • 현재 staging 영역의 상태를 확인할 수 있다
  • git diff
  • 사용 : git diff
  • 파일의 어떤 내용이 변경되었는지 차이점을 알기 위해서 사용

git diff 명령어 실행

  • git log
  • 사용 : git log
  • 로컬 저장소의 커밋 히스토리를 탐색하는 데 사용하는 명령어

Javascript Scope

 

자바스크립트 스코프와 "let" vs "const" vs "var" 키워드 비교

- 자바스크립트는 변수나 상수, 매개변수가 생성될 때 스코프가 정해집니다. - 이때 각 변수, 상수, 매개변수가 미치는 범위를 스코프라고 합니다. - 스코프에는 글로벌 스코프와 로컬 스코프가 �

whitemackerel.tistory.com

Javascript 클로저

 

자바스크립트 클로저

클로저란? - 클로저는 외부함수의 변수에 접근할 수 있는 내부 함수를 뜻합니다 - 클로저 함수 안에선 세가지의 변수에 접근할 수 있습니다 - 지역 변수 - 해당 클로저 함수를 포함하는 외부 함수

whitemackerel.tistory.com

 

728x90