[내일배움캠프] #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 태그의 모든 태그들이 출력된 다음에 호출이 되는 코드라고 한다.
이것이 언제 호출되는지 헷갈렸는데 구글링을 통해 알게되었다.
Author And Source
이 문제에 관하여([내일배움캠프] #210917 (feat . Git & 웹 복습)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dltndudvlzm/내일배움캠프-210917-feat-.-Git-웹-복습저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)