GIT 실습 / GIT 명령어 (2)

Jelkov Ahn·2021년 9월 2일
0

GIT

목록 보기
6/7
post-thumbnail

-> 1번을 할경우 2번에 있는 그림 상태가 됩니다 이런식으로 보면 됩니다.

  • (1) git 연결 : 김코딩은 local working directory를 Git의 관리 하에 들어가게 해 주려고 합니다.
    • git init
  • (2) 리모트 연결 (origin) : 혼자 작업을 조금 진행하고 commit 기록을 남겼습니다. 내 Remote Repository와 연결해서 Remote 상에도 이 코드를 적용해야겠어요. origin이라는 이름으로 내 Remote Repository를 등록하세요. 내 Repository 링크는 https://github.com/kimcoding/test 입니다.

    • git remote add origin https://github.com/kimcoding/test
      git remote add <repository> <URL> 대상 원격 저장소에 내 로컬 저장소를 연결한다.
  • (3) Push 1 : 페어와 함께 작업을 진행하려고 합니다. 지금까지 main 브랜치에 커밋한 기록을 방금 등록한 origin remote repository에 올려서, 페어에게 코드를 공유해야겠어요.

    • git push origin main
      commit된 파일들을 대상 원격 저장소의 branch로 업로드한다.
  • (4) 리모트 연결 (pair) : 페어가 내 Remote Repository를 Fork 했다고 합니다. 페어의 Remote Repository를 내 Local에 pair라는 이름으로 등록해야겠어요. 페어의 리파지토리 링크는 https://github.com/pair/test 입니다.

    • git remote add pair https://github.com/pair/test
      git remote add <repository> <URL> 대상 원격 저장소에 내 로컬 저장소를 연결한다.
  • (5) 리모트 확인 : 리모트 리파지토리가 잘 연결된 것이 맞는지 모르겠어요. 연결된 리모트 리파지토리의 목록과 주소들을 확인해 볼까요?

    • git remote -v
      해당 디렉토리에 연결된 원격 저장소를 확인한다.
  • (6) Pull 1 : 리모트 연결이 완료되었으니 페어와 나누어서 작업을 진행했습니다. 내 commit을 Push하기 전에 페어가 작업해서 본인의 Remote Repository에 올려 놓은 내용을 합치려고 합니다. 페어의 코드를 내 Local로 받아올 수 있을까요?

    • git pull pair main
      대상 원격 저장소의 branch에 있는 파일들을 내 로컬 저장소로 다운로드 한다.
  • (7) Push 2 :특정 commit 시점으로부터 각기 다른 commit을 만들면, 기본적으로 다음과 같이 자동으로 merge가 됩니다. 이제 내 Remote Repository에도 Local의 내용을 반영합시다.

    • git push origin main
      commit된 파일들을 대상 원격 저장소의 branch로 업로드한다.
  • (8) Staging area: 버전 관리하에 둠 1 : 내가 footer.html 파일을 수정했습니다. 작업한 사항을 commit 하기 위해 먼저 staging area에 작업한 파일을 추가해주세요.

    • git add footer.html
      파일을 Staged 상태로 만들며, 파일이 Staging area로 보내진다.
  • (9) Commit 1: staging area에 파일이 추가되었습니다. 'footer 수정' 이라는 메시지로 commit 을 진행해주세요.

    • git commit -m 'footer 수정'
      staged area에 있는 파일들의 변경사항을 저장하며, 변경 사항에 대해 기록한다.
  • (10) Pull 2: 페어도 footer.html에 변경한 사항이 있다고 합니다. 내 커밋을 Remote에 푸시하기 전에 페어의 코드를 내 컴퓨터로 받아올 수 있을까요

    • git pull pair main
      대상 원격 저장소의 branch에 있는 파일들을 내 로컬 저장소로 다운로드 한다.
  • (11) 충돌 해결하기 : 앗.. 하필 페어도 footer.html 파일의 동일한 라인을 수정했군요. 페어가 작성한 파일과의 충돌이 발생했습니다. 더 진행하기 전에 이 충돌을 해결해야만 합니다. 파일 내 충돌하는 부분은 다음과 같은 모양을 띄고 있습니다. (enter를 눌러 터미널 창에서 확인하세요. 터미널에 나오는 내용은 실제 터미널에는 나오지 않습니다. 여러분이 파일을 어떻게 수정할 지를 보여주는 예시입니다.)

    • vs.code로 실행시켜 열어보면 충돌한부분을 어떻게 수정할지 정할 수 있다.
  • (12) Staging area: 버전 관리하에 둠 2 : 충돌이 생긴 부분의 수정을 완료했어요! 다시 Remote Repository에 Push 하기 위해서 수정한 파일을 staging area에 추가해주세요.

    • git add footer.html
      파일을 Staged 상태로 만들며, 파일이 Staging area로 보내진다.
  • (13) Commit 2: 충돌이 해결된 후 staging area에 올라간 파일은 자동으로 commit 메시지가 생성됩니다. 자동 생성된 commit 메시지를 적용하는 명령어를 입력하세요.

    • git commit
      commit 메세지가 자동으로 생성됩니다.
  • (14) Push 3: 다음과 같이 merge commit 메시지가 자동으로 생성됩니다. 이제 내 Remote Repository에도 Local Repository의 내용을 반영합시다.

    • git push origin main
      commit된 파일들을 대상 원격 저장소의 branch로 업로드한다.

출처 코드스테이츠

profile
끝까지 ... 가면 된다.

0개의 댓글