- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 리팩터링 2판
- Refactoring
- java
- 프로그래머스
- 에러핸들링
- Git
- 아고라스테이츠
- typescript
- TIL
- react
- javascript
- CRUD
- mongodb
- 면접을 위한 cs 전공지식 노트
- 알고리즘
- Err-Handling
- LEVEL1
- LEVEL 2
- Docker
- 배포
- sql
- TMIL
- 오늘도 개발자가 안된다고 말했다
- TWIL
- 코어 자바스크립트
- 코딩테스트
- MariaDB
- First Project
- CSS
- LEVEL 1
성장에 목마른 코린이
Git (혼자 작업, 함께 작업) 본문
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 |