[내일배움캠프] #210917 (feat . Git & 웹 복습)

Git

Git 개념

Pull

  • 원격 저장소의 커밋들을 로컬 저장소의 커밋들 내역에 합치는 것
  • 즉 로컬저장소에 커밋내역들 다운로드받기 !

Commit

  • 로컬 저장소의 작업내용을 저장하는것

Push

  • 로컬 저장소의 커밋들을 원격 저장소에 합치는 것

변경된 파일은 stage 영역에 올라간뒤 commit을 통해 local repository로 올라간다 이후 push 를 통해 local repository에서 원격저장소로 전송한다

Working Directory (add ->) Stage Area (commit ->) Local Repository (push ->) Git Repository

작업순서 추천 (개인 프로젝트 할 때)

  • PULL => Commit => Push

팀프로젝트 작업방식

  • ISSUE (작업할당 , 누가 이 작업을 할 것인지 , 작업을 완료 후 커밋시에는 이슈번호와 함께!)
  • BRANCH (각자 맡은 것을 작업)
  • MERGE (각자 작업을 프로젝트에 합친다)

Branch (항상 궁금했던 개념)

  • 팀프로젝트 시 , 여러 사람이 작업하다가 merge 하게 되면 충돌이 일어날 수 있음

  • 위 문제를 해결하기 위해 기능에 맞게 branch를 나누어 작업하기 (ex . 기능1 branch , 기능2 branch)

  • 앞으로 하는 commit 은 내가 생성한 브랜치인 feature/1_issuetest 에만 반영된다

  • 현재 작업하는 브랜치를 선택 => 체크아웃(checkout)

Merge

  • 위 그림은 merge 한 상태 !
  • Merge시 충돌
  • Git 에서는 정해진 양식대로 한 눈에 충돌을 파악할 수 있게 보여줍니다. 충돌을 해결하기 위해서는 반영할 내용만 남기고 지워주면 됩니다.
    Git 은 <<<<<<< main>>>>>>> feature/1_issuetest 이 파일에서 사라지면 충돌이 해결되었다고 판단합니다.

  • 원격저장소의 master 브랜치에 push 후 => 위 그림은 원격 저장소의 master 브랜치와 로컬저장소의 master 브랜치가 모두 같은 commit 에 위치 즉 두 브랜치의 최신 commit 내역이 동일하게 바뀜

gitignore

  • 공유하거나 공개되면 안되는 파일은 github 에 올라가면 안되므로 .gitignore 파일을 만든 후 , 그 안에 비공개하고싶은 파일이나 폴더이름을 적어주면 된다
  • .gitignore은 내 프로젝트의 최상위 폴더에 저장하면 끝!

BookReview 프로젝트

궁금증

$(document).ready(function () {
           showReview();
});

위 함수는 무엇을 뜻하는걸까 ?

  • $(document).ready()
    문서가 준비되면 매개변수로 넣은 콜백함수를 실행하라는 의미
    위 코드는 body 태그의 모든 태그들이 출력된 다음에 호출이 되는 코드라고 한다.
    이것이 언제 호출되는지 헷갈렸는데 구글링을 통해 알게되었다.

좋은 웹페이지 즐겨찾기