2021.3.15 / 팀 개발을 위한 GIT 기본

Mono crom·2021년 3월 15일
0

디렉토리를 로컬저장소로 만들고 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개의 댓글