일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
- javascript
- 최원영 저자
- 비전공자를 위한
- 자바스크립트
- Do it! 시리즈
- 톺아보기
- 엘리스코딩
- 구름edu
- IT 지식
- boj
- K-Digital Credit
- 티스토리챌린지
- 개발자북클럽
- 공부를 가장한 일기일지도
- 자격증
- SQL 개발자
- 제로베이스
- 노마드 코더
- 오블완
- 백준
- 알고리즘
- nomadcoders
- SQLD
- js
- 노개북
- CodeStates
- 프로그래머스
- 노마드코더
- 모던 자바스크립트 deep dive
- 이해할 수 있는
- Today
- Total
개발자를 희망하는 초보의 자기개발 이야기
Git commit 순서 본문
Git commit(커밋)이란?
Git에서 특정 시점의 파일 변경 사항을 저장소에 기록하는 작업을 의미한다.
Git branch
브랜치는 작업중인 공간을 의미하는데 기본 작업 브랜치는 main이다.
브랜치를 생성하면 현재 브랜치의 코드 상태를 그대로 복사한 새로운 작업 공간이 생긴다.
예를 들어 버그가 발생했을 때 새로운 작업 공간에서 버그를 테스트 및 수정하고 완성된 최종 결과를 main브랜치로 합치도록 병합(merge)요청할 수 있다.
# work 브랜치 생성
git branch work
# 생성된 전체 브랜치 및 현재 작업 브랜치 확인
git branch
브랜치를 생성하거나 생성한 브랜치를 확인할 때 사용한다.
위와 같이 현재 작업중인 브랜치를 확인할 수 있다.
Git switch
작업할 브랜치를 변경할 때 사용한다.
현재 브랜치에 파일 변경 사항이 commit 되지 않으면 브랜치 이동이 불가할 수 있다.
커밋만 한 상태에서 브랜치를 이동하면 변경 사항은 로컬에 저장되어 있지만, Push를 하지 않으면 원격 저장소에는 반영되지 않는다.
# 현재 브랜치에서 work 브랜치로 이동
git switch work
Git status
현재 작업 디렉토리의 상태를 확인하는 데 사용되는 명령어다.
On branch로 시작하는 현재 작업중인 브랜치명이 나타난다.
커밋되지 않은 변경사항이 나타난다.
Untracked files: Git이 아직 추적하지 않는 신규생성 파일들
modified: 현재 로컬에서 수정되었지만 아직 스테이징 영역에 추가되지 않은 파일들
Changes to be committed: 스테이징 영역에 추가된 파일들
Git add
# test.txt 파일만 추가
git add test.txt
# 변경사항이 있는 모든 파일 추가
git add .
현재 작업 디렉토리에서 변경된 파일들을 Staging Area에 추가하는 역할을 한다.
Staging Area는 커밋 전에 파일을 준비하는 대기실 같은 역할이다.
정상적으로 add 되었다면 git status에 Changes to be committed로 나타난다.
Git commit
# 한줄 커밋과 메세지 입력
git commit -m "커밋 메시지"
# 커밋시 상세 입력
git commit
staging area에 추가된 모든 변경 사항들을 저장소에 하나의 커밋으로 기록하는 역할을 한다.
git commit을 입력하면 기본 설정된 텍스트 편집기가 열리고 사용자는 편집기 내에서 커밋 메시지를 작성한 후 저장하고 닫으면 커밋이 완료된다.
Git push
로컬 저장소에 있는 커밋된 변경 사항을 원격 저장소(GitHub)에 업로드하는 명령어다.
- 명령어 형식 : git push <원격 저장소 이름> <브랜치 이름>
# main(로컬저장소)의 변경사항을 origin(원격저장소)에 업로드한다.
git push origin main
git push
# 다른 브랜치(feature/new-feature)에서 작업한 결과를 원격저장소(origin)에 업로드 할 때
git push origin feature/new-feature
'Tools > Git&GitHub' 카테고리의 다른 글
직전 커밋 수정하기 (0) | 2024.10.12 |
---|---|
git 커밋 이력 합치기 (0) | 2024.09.25 |
API KEY GitHub 이력 삭제하기 (0) | 2024.09.23 |
SSH 생성 및 GitHub 연결 (0) | 2023.11.05 |
윈도우 GitHub 기본세팅 (0) | 2023.10.29 |