기능 명령어 설명
기능 | 명령어 | 설명 |
저장소 초기화 | git init | 현재 디렉토리를 Git 저장소로 초기화. |
사용자 정보 설정 | git config --global user.name "Your Name" git config --global user.email "you@example.com"` |
사용자 이름과 이메일 설정. 커밋 기록에 포함됨. |
설정 확인 | git config --list | 현재 Git 설정을 확인. |
상태 확인 | git status | 현재 저장소 상태 확인 (추적 파일, 변경 사항 등). |
파일 추적 시작 | git add <파일 이름>git add . | 파일을 스테이징 영역에 추가. .은 모든 파일 추가. |
파일 커밋 | git commit -m "메시지" | 스테이징된 파일을 저장소에 기록. |
변경 사항 확인 | git diff | 워킹 디렉토리와 스테이징 영역 간 변경 사항 비교. |
로그 확인 | git log git log --oneline |
커밋 기록 확인. --oneline은 간단한 로그 형식 제공. |
특정 커밋 이동 | git checkout <커밋 해시> | 특정 커밋 상태로 이동 (Detached HEAD). |
브랜치 목록 확인 | git branch | 현재 저장소의 브랜치 목록 표시. |
새 브랜치 생성 | git branch <브랜치 이름> | 새로운 브랜치 생성. |
브랜치 이동 | git switch <브랜치 이름> | 특정 브랜치로 이동. |
새 브랜치 생성 후 이동 | git switch -c <브랜치 이름> | 브랜치를 생성하고 바로 이동. |
브랜치 병합 | git merge <브랜치 이름> | 현재 브랜치에 다른 브랜치의 변경 사항 병합. |
원격 저장소 추가 | git remote add origin <저장소 URL> | 원격 저장소를 연결. |
코드 푸시 (업로드) | git push -u origin <브랜치 이름> | 원격 저장소에 로컬 브랜치 변경 사항 업로드. |
코드 풀 (다운로드) | git pull | 원격 저장소에서 변경 사항을 내려받음. |
원격 저장소 복제 | git clone <저장소 URL> | 원격 저장소를 로컬에 복제. |
작업 되돌리기 | git reset <파일 이름>git checkout -- <파일 이름> | 스테이징 제거 또는 파일 변경 내용 되돌림. |
변경 사항 삭제 | git reset --hard | 변경 내용을 삭제하고 마지막 커밋 상태로 복구 (주의!). |
히스토리 확인 | git reflog | 최근 명령어와 히스토리 기록 확인 (복구 작업에 유용). |
1. Git 저장소 초기화 및 설정
- Git 저장소 초기화
git init
현재 디렉토리를 Git 저장소로 초기화한다.
- 사용자 정보 설정
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
Git 사용자 이름과 이메일을 설정한다. 커밋 시 기록된다.
- 설정 확인
git config --list
현재 Git 설정을 확인한다.
2. 파일 상태 추적
저장소 상태 확인
git status
- 작업 디렉토리의 현재 상태(추적 중인 파일, 변경 사항 등)를 확인한다.
파일 추적 시작
git add <파일 이름>
- 파일을 스테이징 영역(stage)에 추가합니다.
- 예 : 모든 파일 추가
git add .
파일 커밋
git commit -m "커밋 메시지"
- 스테이징된 파일들을 저장소에 기록한다.
변경 내용 확인
git diff
- 워킹 디렉토리와 스테이징 영역 간의 변경 사항을 보여준다.
3. 로그 확인 및 이전 상태 이동
커밋 로그 확인
git log
- 저장소의 커밋 히스토리를 확인한다.
- 간단한 로그 형식 :
git log --oneline
특정 커밋으로 이동
git checkout <커밋 해시>
- 과거 특정 커밋 상태로 이동한다.
4. 브랜치 관리
새 브랜치 생성
git branch <브랜치 이름>
브랜치 이동
git witch <브랜치 이름>
- 또는 기존 명령어 :
git checkout <브랜치 이름>
새 브랜치 생성 후 이동
git switch -c <브랜치 이름>
브랜치 목록 보기
git branch
브랜치 병합
git merge <브랜치 이름>
- 현재 브랜치에 다른 브랜치의 변경 사항을 병합한다.
5. 원격 저장소 작업
원격 저장소 추가
git remote add origin <저장소 URL>
코드 푸시 (업로드)
git push -u origin <브랜치 이름>
코드 풀 (다운로드)
git pull
원격 저장소 복제
git clone <저장소 URL>
6. 기타 유용한 명령어
작업 되돌리기
- 스테이징에서 제거 :
git reset <파일 이름>
- 변경 내용 되돌리기 :
git checkout -- <파일 이름>
작업 히스토리 확인
git reflog
- 최근 명령어 및 커밋 기록을 확인한다.
변경 사항 삭제 (주의!)
git reset --hard
- 변경 내용을 강제로 삭제하고 마지막 커밋 상태로 되돌린다.
Git 처음 세팅을 위한 필수 흐름
1. 저장소 초기화 및 설정
git init
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
2. 파일 추가 및 커밋
git add .
git commit -m "Initial commit"
3. 원격 저장소와 연결 및 푸시
git remote add origin <저장소 URL>
git push -u origin main
'Git' 카테고리의 다른 글
리눅스 vi 텍스트 에디터 사용법 (0) | 2025.01.20 |
---|---|
GitHub 프로필 README 꾸미기 (0) | 2025.01.18 |
GitHub에서 Personal Access Token (PAT, 토큰) 생성하기 (0) | 2025.01.18 |
버전 관리 시스템 - Version Control System (0) | 2025.01.18 |