혼자작업 루틴

  1. 일반 폴더를 생성한다. (test라고 부르겠음)
  2. 터미널을 통해 해당 폴더로 들어감 (cd test)
  3. git init 입력을 통해 git local폴더로 만든다 → Initialized empty Git repository in /Users/hyuntae/Desktop/my-first-github-repository/.git/ 이런 코드가 뜸
  4. Github로 가서 저장소(repository) 생성. 이름은 가급적 local 폴더와 같게 만든다.
  5. test로컬폴더와 test원격폴더 연결 (git remote add origin <원격폴더주소> ) / branch 이름을 main 으로 변경 (git branch -M main) / origin main repository의 main branch로 현재 local repository를 push (git push -u origin main)
  6. 다른 사람의 repository에서 fork 후에 git clone <주소>를 통해 내 폴더로 이동
  7. 파일 수정 후 git add <파일명> 또는 git add . 를 통해 staged area로 이동 (git restore <파일명> 통해 아직 커밋되지 않은 파일 수정 가능.)
  8. git commit -m <메세지> 로 로컬 파일로 커밋 진행 (git reset HEAD^ 이라는 명령어로 가장 최신의 commit 을 취소)
  9. 커밋된 파일을 로컬저장소에서 원격저장소로 옮기려면 git push origin main
  10. 이후 fork한 저장소에 나의 수정사항 반영을 요청하려면 pull request를 하면 된다

페어프로그래밍을 위한 루틴

  1. 위에 혼자작업 루틴에서 5번까지 진행 후 페어와 연결! (git remote add pair <페어의 원격저장소 주소>)
  2. git remote -v 를 통해 연결상태 확인 (git remote remove pair 를 통해 페어와 연결 해제 가능)
  3. 내가 올릴경우는 위에 혼자작업 루틴의 7, 8, 9번을 진행하면 된다
  4. 페어가 올린 자료를 pull 하고 싶은 경우는 git pull <short name> <branch>를 통해 받아 올 수 있다. (예)git pull pair master
  5. 충돌 상황 발생시 git status로 확인 가능