https://techblog.woowahan.com/2553/

Git Bash

  1. pwd : Printing Working Directory → 현위치 프린팅
  2. cd : 특정 위치로 이동
  3. mkdir : make directory → 현 위치에 새로운 폴더 만듦
  4. ls : 현 위치에 있는 파일들 확인
  5. ‘Changes to be commited, Staged, Tracked’는 전부 동치인가?
    1. Tracked : add 된 적이 있는 파일을 지칭

개발 프로세스

  1. 우선순위에 따라 작업을 나열한다.
  2. 우선순위가 높은 작업부터 하나씩 선택하여 작업을 나눠 갖는다.
  3. 이번 버전에 포함될 필수 작업과 언젠가 배포될 작업들을 병렬로 진행한다.
  4. 병렬로 처리하던 작업들이 완료되면 가까운 배포 주기에 포함시켜 출시한다.

Git Repository 구성

  1. Upstream Remote(Upstream) / Origin Remote(Origin) / Local 로 나눠진다.
    1. Upstream (Remote) Repository : UR
      1. 개발자들이 공유하는 저장소. 최신 소스코드가 저장되어 있는 원격 저장소.
    2. Origin (Remote) Repository : OR
      1. UR을 Fork한 원격 개인 저장소.
    3. Local Repository : LR
      1. 내 컴퓨터에 저장되어 있는 개인 저장소.

Git_Flow_example.png

  1. LR에서 작업한 후 작업 브랜치를 OR에 Push
  2. Github에서 OR에 push한 브랜치를 UR로 merge하는 Pull Request(PR)를 생성
  3. 코드리뷰를 거친 후 Merge