[내일배움캠프 앱트랙] 캠프 4주차 - 12/11(월)

0
post-thumbnail

[내일배움캠프 앱트랙] 캠프 4주차 - 12/11(월)

📝TIL

Kotlin CodeKata

LeetCode

Git 세션 복습

  • Git: 코드 변경점 기록, 버전 관리 도구(형상 관리 도구)
  • Github: 백업과 공유가 가능한 온라인 코드 저장소

참고 자료

Git에서의 3가지 영역

  • Working Directory 프로젝트를 작업하는 디렉토리 영역
  • Staging Area 커밋하기 위한 대상들의 영역
  • Repository 커밋된 대상들의 영역 (.git 디렉토리)

Git에서의 File의 여러가지 상태

  • Untracked vs Tracked
    • Working Directory에 있는 파일을 Git 추적 여부에 따라 두 가지 상태로 분류
    • Untracked: Git이 해당 파일을 추적 및 관리하지 않는 상태
      Working Directory에 있지만, 한 번도 add나 commit 하지 않은 파일
    • Tracked: Git이 해당 파일을 추적 및 관리하는 상태
      Working Directory에 있으며, add나 commit 한 적이 있는 파일
  • Unmodified vs Modified
    • Tracked 상태의 파일을 변경 여부에 따라 두 가지 상태로 분류
    • Unmodified: add나 commit 시점 이후 변경사항이 없는 파일
    • Modified: add나 commit 시점 이후 변경사항이 있는 파일
  • Git 필수 명령어
    • git init
      버전 관리 시작, 프로젝트를 작업 할 디렉토리에서 입력, .git 디렉토리 생성됨
      -> 현재 디렉토리 Working Directory로 지정, Repository 생성
    • git add
      현재 디렉토리 내 모든 파일을 add 하는 경우, git add .
      특정 파일만 add하는 경우, git add 파일명
      -> 파일 변경사항 Staging Area로 이동
    • git commit -m "메세지"
      -> 파일 변경사항 Git Repository에 저장
    • git status
      디렉토리 내 파일들의 상태 출력
    • git log
    • 커밋 내역 출력, 키보드 q로 나가기

git status -s 를 통해 파일 상태 간략하게 확인하기

  • 디렉토리 내 파일들의 상태를 두 자리 문자로 표현하여 출력
    • 문자의 앞 자리: Staging Area에서의 상태
    • 문자의 뒷 자리: Working Directory에서의 상태
  • ?? : 파일 add X (Untracked)
  • A_ : 파일 새로 생성 -> add (Tracked, Staged)
  • _M : Tracked 상태의 파일에 변경사항 -> add X (Tracked, Modified, Unstaged)
  • M_ : Tracked 상태의 파일의 변경사항 -> add (Tracked, Modified, Staged)
  • MM: Tracked 상태의 파일에 변경사항1 -> add -> 변경사항 2 -> add X
  • commit 후 변경사항이 없는 경우, git status에 상태 출력되지 X (Tracked, Unmodified, Unstaged)
  • Github Repository에 저장하기
    • git remote add origin <github repository 주소>
      github repository를 origin으로 명명
    • git branch -M main
      기본 branch 명 master에서 main으로 변경
    • git push origin <브랜치명>
  • Github Repository에서 불러오기
    • git clone <github repository 주소> .
      현재 디렉토리에 전체 프로젝트 복사해오기
      (. 입력할 경우 현재 디렉토리에 복사됨, . 입력하지 않을 경우, 새 디렉토리 생성됨)
    • git pull origin <브랜치 명>
      변경사항 가져오기

Git 협업 세션 복습

Branch 활용하기

  • 브랜치 생성하기
    • git branch <브랜치 이름>
  • 브랜치 확인하기
    • git branch
  • 브랜치 이동하기
    • git switch <브랜치 이름>
    • git checkout <브랜치 이름>
  • 브랜치 생성하며 이동하기
    • git switch -c <브랜치 이름>
    • git branch -b <브랜치 이름>
  • 브랜치 합치기
    • 최종 브랜치로 이동 후, git merge <합칠 브랜치 이름>

협업 실전 가이드

  • (1) 초기 세팅
    • 팀장:
      • Github Repository 생성
      • dev 브랜치 생성 후 default 브랜치로 설정
      • 팀원들 collaborator로 등록
    • 팀원:
      • git clone
  • (2) 기능 개발
    • 코드 작성자:
      • feature 브랜치 생성 후 기능 개발
      • dev 브랜치로 Pull Request 후 코드 리뷰 요청
    • 코드 리뷰어:
      • 코드 리뷰
  • (3) 로컬에서 테스트 및 충돌 해결
    • 코드 작성자:
      • feature 브랜치에 dev 브랜치 pull 후 테스트
      • Pull Request merge

📝코멘트

profile
Be able to be vulnerable, in search of truth

0개의 댓글