먼저 바탕화면에 weatherapp 이라는 디렉토리부터 만들기
이 디렉토리는 내 컴퓨터에만 존재하기 때문에 버전 관리를 위해 먼저 Git Repository로 변환시켜 주고 싶습니다.
내 컴퓨터에서 내가 직접 만든 디렉토리를 Git의 관리 하에 들어가게 만들어 주는 명령어는 git init 입니다.
git init
디렉토리를 Git Repository로 변환하거나
새로운 Repository를 초기화하는데 사용
git remote add origin <Repository 주소>
원격으로 관리하기 위해서는 Local Repository를 Remote Repository와 연결하는 작업이 필요->git remote add 명령어를 사용
git remote add pair ‘주소’
// 상대방의 Repository의 이름은 편의상 pair라고 짓겠습니다
git remote -v
현재의 Local Repository와 연결된 모든 Remote Repository 목록을 확인
페어가 서버 작업을 완료해서 weatherapp Repository의 master 브랜치에 작업한 코드를 올려 놓았다고 합니다.
작업한 내용을 받아와서 확인하고 싶어요.
git pull pair master
명령어를 통해 페어의 Remote Repository에 있는 작업 내용을 받아올 수 있습니다.
받아오는 내용은 자동으로 병합(merge) 됩니다.
페어의 작업 내용을 받아오는 와중에 이 때 만일 페어와 내가 동일한 라인을 수정한 파일이 있다면 어떻게 될까요?
이 때는 자동 병합(merge)에 실패하게 되고 충돌이 발생합니다.
git status
명령어를 통해 어떤 파일이 충돌하고 있는지 확인할 수 있습니다.
충돌이 발생한 파일을 열어 보면 어떤 부분에서 충돌이 발생한 것인지 확인할 수 있습니다. 그리고 충돌이 일어난 부분은 하나 하나 직접 확인 후 수정이 필요합니다.
Visual Studio Code를 열어
1. Accept Current Change 클릭 : 내가 수정한 내용으로 파일에 반영할 수 있습니다.
2. Accept Incoming Change 클릭 : Remote Repository의 내용으로 파일에 반영할 수도 있습니다.
3. Accept Both Changes 클릭 : 변경 사항 모두를 반영합니다.
위 옵션 이외에도 직접 파일을 수정해서 반영하는 방법도 있습니다.
수정을 마치면 병합 커밋(merge commit)을 생성해 주기 위해서 파일을 staging area로 추가해야 합니다.
git add 파일이름
git commit -m "커밋 메세지 작성"
후
git push origin master