개발일지: 항해99 2일차 (git)

Kim Minsun·2022년 7월 12일
0

항해99 8기 TIL

목록 보기
2/7
post-thumbnail

Git으로 할 수 있는 것들

  • 버전 관리 (히스토리)

  • 작업 단위 나누기

  • 협업

    	Git에는 '누가, 언제, 현재 프로젝트의 상태가 어떤지(현재 파일 내용들)' 세 가지 정보를 포함해야 함 
    	Git 은 commit(커밋) 을 통해 '현재 프로젝트의 상태'을 저장하고 조회

Commet (현재 프로젝트 상태를 저장하는 것)

  • commit 을 하는 순간 현재 프로젝트의 파일 내용, 언제, 누가 저장했는지 정보가 남고, 이전 commit 의 프로젝트 상태와 현재 프로젝트 상태의 차이를 알려줌.(빨간색 이 삭제된 내용, + 초록색이 추가된 내용)
  • commit 에 반영할 파일을 선택하는 것을 add (혹은 staging, 스테이징)

repo (저장소)

  • 원격 repo : cloud repo, 하지만 commit을 자동으로 반영하지 않는다
  • 로컬 repo : 내 컴퓨터에 저장되어 있는 리포지토리

원격repo에서 로컬repo에 반영하는 것은 pull
로컬repo에서 원격repo로 commit 반영하는 것은 push
원격repo에서 프로젝트 초기 다운로드하는 것은 clone

pull 과 clone

  • Pull : 덮어쓰기
  • Clone : 새 파일로 복사해서 가져오기

Issue

  • Pull request : 제안사항을 보내는 것
  • #을 붙이면 git에서는 자동으로 issue라고 인식
  • 개발 시작 전에 이슈를 먼저 만들면 프로젝트 설계하는데 좋다아아

Branch

  • 각자 맡은 것을 각자의 공간에서 작업하는 것
  • branch 삭제는 삭제하려는 브랜치 외에서 가능
  • 작업할 브랜치로 바꾸는 것은 체크아웃(checkout)

Merge

  • 머지할 때 옵션 4개 중에 위의 3개 선택하기
  • merge conflict : 같은 파일을 여기저기서 수정하면 충돌이 생긴다.

0개의 댓글