2021.3.15 / 팀 개발을 위한 GIT 기본

Mono crom·2021년 3월 15일

디렉토리를 로컬저장소로 만들고 commit해보기

  1. git init
    현재 있는 디렉토리를 로컬저장소로 만들기

  2. git add README.rtf
    "안녕하세요" 라고 적은 메모파일을 디렉토리에 만들고 add

  3. git commit -m "설명 추가"
    현재 상태를 저장

  4. README.rtf 에 적힌 문구 끝에 "안녕히 가세요" 라는 문구 추가

  5. git commit -m "설명 업데이트"
    문구가 추가된 현재 상태를 저장


원하는 commit상태로 이동, 최신상태로 복귀

  1. git log
    명령어를 치면 두 개의 commit와 함께 commit id를 확인할 수 있다.
    commit 9446568c66b5b4cc645ebfd9298adae1a516d88a 이런식으로 생김.
  1. git checkout 9446568c66b5b4cc645ebfd9298adae1a516d88a
    이렇게 진입하고 싶은 commit의 id를 입력하면 해당 commit상태로 돌아갈 수 있다.
    README.rtf를 열어보면 "안녕히 가세요"라는 문구가 사라진걸 볼 수 있다.

  2. git checkout -
    이렇게 입력하면 가장 최신 commit상태로 돌아올 수 있다. README.rtf 를 열어보면 "안녕히가세요" 문구가 다시 생겨난 걸 볼 수 있다.


gitHub 원격저장소에 commit 올리기

혼자서 버전 관리를 하려는 경우에는 위의 두 단계를 통해 가능하다. 하지만 팀 개발의 경우에는 내가 저장한 코드를 팀원과 공유하기 위해 원격저장소에 올릴 필요가 있다.

  1. github 홈페이지에서 새로운 원격저장소를 생성한다.
    이를 통해 https://github.com/[깃허브계정]/[원격저장소이름].git 라는 원격저장소 주소를 가질 수 있다.

  2. git remote add origin https://github.com/[깃허브계정]/[레포지토리이름].git
    이렇게 로컬저장소에게 원격저장소의 주소를 알려줄 수 있다. 이제 push 명령어를 통해 로컬이 아닌 원격 저장소에 commit을 저장할 수 있다.

  3. git push origin master
    이렇게 입력하고 터미널의 요구에 따라 gitgub 계정정보를 입력하면 원격 저장소에 commit이 정상적으로 저장된다.
    깃허브 홈페이지에서 해당 원격저장소로 이동해보면 README.trf 파일이 업로드된 것을 확인할 수 있다.


원격저장소의 commit을 로컬저장소에 내려받기

당연히 원격저장소에 저장할 수 있다면 내려받을 수도 있어야 한다.

  1. 깃허브 홈페이지 -> 내려받을 원격저장소로 이동 -> Clone or dounload 클릭 -> 원격저장소 주소 복사
    Download Zip 을 통하면 워격저장소와 버전 정보가 제외되므로 이용하지 않는다.

  2. git clone [원격저장소주소]
    터미널에서 원하는 디렉토리로 이동한 뒤 clone 명령어를 사용하면 그 디렉토리에 원격저장소가 내려받아진다.

  3. git pull origin master
    팀원이 원격저장소에 commit한 경우 내 입장에서는 내 로컬저장소를 원격저장소의 최신상태로 업데이트할 필요가 있다. 팀원이 작업한 결과가 내 로컬에는 아직 반영되어있지 않으니까.
    pull 명령어를 통해 원격저장소의 최신상태를 내 로컬저장소로 "당겨"올 수 있다.

이제 앞에서 했던 것처럼 작업을 수행하고, add하고, commit하고, push하면 된다. 물론 remote설정이 되어있지 않은 경우에는 push 전에 remote설정을 해야 한다. 이런 플로우를 통해 여러명과 원격저장소를 공유하면서 간단한 협업을 수행해 나갈 수 있다. 물론 이 정도로는 복잡한 협업은 불가능하다.

profile
니가 진짜로 원하는게 뭐야

0개의 댓글