성장에 목마른 코린이

Git (혼자 작업, 함께 작업) 본문

CodeStates/Section 1 (프론트)

Git (혼자 작업, 함께 작업)

성장하는 코린이 2022. 4. 25. 11:46
728x90

Git의 세가지 영역 및 상태

Untracked area - Git이 관리하고 있지 않은 영역

Unstaged area - 기존에 Commit했던 파일을 수정하는 영역

  • Unmodified: 기존에 Commit했던 파일을 수정하지 않은 상태입니다.
  • Modified: 기존에 Commit했던 파일을 수정한 상태입니다.

Staging area - Commit 하기 전에 내용을 기록하는 장소

 

혼자 작업 - Git 버전 관리 기능 활용하기

1. Fork: Remote 에 있는 다른 Repository에서 부터 Fork를 해 Remote에 있는 내 Repository에 가지고 옵니다.

2. git clone <레파지토리 주소>: 그리고 이 코드를 수정하기위해 내 컴퓨터로 작업을 해야하는데 그 작업을 위해 clone을 합니다.

3. git status: commit을 하기위해 먼저 이 명령어를 통해 staging area와 untracked files 목록을 확인할 수 있습니다.

4. git restore <파일명>: 혹시 코드 작성 방식이 달라 새로 작업해야 할 때 처음 Clone 받았던 상태로 되돌릴 수 있습니다.

5. git add <파일명>: 내 local의 untracked file을 staging area로 추가할 수 있습니다. (git add . 모든파일 한번에 추가)

6. git commit -m '커밋 메세지': -m 옵션을 통해 커밋한 내용의 comment를 작성할 수 있습니다.

7. git reset HEAD^: 아직 Remote Repository에 올라가지 않은 commit이면 이 명령어로 최신의 커밋을 취소할 수 있습니다.

8. git push <origin> <branch>: Local 에서 변경, 커밋된 사항을 Remote Repository에 업로드

9. git log: 현재까지 commit된 내역들을 확인할 수 있습니다.

10. Pull Request: 내가 Push한 변경 사항에 대해서 다른 사람들에게 알리는 것

 

함께 작업 - Git 버전 관리 기능 활용하기

1. git init: 기존 디렉토리를 Git Repository로 변환하거나 새로운 Repository를 초기화

2. git remote add origin <Repository 주소>: Local Repository에 Remote Repository 연결

3. git remote add pair <Repository 주소>: 페어의 Remote Repository에 연결

4. git remote -v: 현재의 Local Repository와 연결된 모든 Remote Repository 목록 확인

5. git pull <shortname> <branch>: Remote Repository의 해당 branch 내용을 Local Repository로 가져오기

받아오는 내용은 같은 부분을 변경한 내용이 존재하지 않는다면 자동으로 병합이 됩니다.

 

충돌 해결하기 - 같은 부분을 변경한 내용이 존재해 자동으로 병합할 수 없는 경우

1. git status 명령어를 통해 어떤 파일이 충돌하고 있는지 확인할 수 있습니다.

2. 충돌이 발생한 파일을 열어서 하나하나 직접 확인 후 수정

3. 수정을 했다면 git commit -m명령어를 통해 commit 메세지를 남기기 (git commit 만 작성하면 자동으로 메세지 생성)

4. git push를 통해 Remote Repository로 업로드

'CodeStates > Section 1 (프론트)' 카테고리의 다른 글

Section 1 Toy Project  (0) 2022.04.07
2022년 2월, 섹션 1을 마치며  (0) 2022.04.05
React (State & Props)  (0) 2022.03.15
React SPA (Single Page Application)  (0) 2022.03.15
React 기초  (0) 2022.03.15
Comments