1. Git 설정
- Git 설정은 사용자 이름, 이메일 등의 환경설정을 포함한다.
1.1 Git 사용자 설정
git config --global user.name "사용자이름"
git config --global user.email "이메일주소"
- -global: 전역 설정으로 모든 프로젝트에 적용된다.
- -local: 현재 디렉토리에만 적용된다.
1.2 Git 설정 확인
git config --list
- 설정된 정보를 확인할 수 있다.
2. Git 저장소 관리
- Git 저장소를 생성하거나 복제하는 명령어이다.
2.1 저장소 초기화
git init
- 현재 디렉토리를 Git 저장소로 초기화한다.
2.2 저장소 복제
git clone <저장소 URL>
- 원격 저장소를 복제하여 로컬에 생성한다.
3. 작업 디렉토리 상태 확인
- Git은 작업 디렉토리의 상태를 확인하고 변경 사항을 관리한다.
3.1 현재 상태 확인
git status
- 추적되지 않은 파일, 수정된 파일, 커밋 준비된 파일 상태를 보여준다.
3.2 변경 사항 비교
git diff
- 수정된 내용을 비교한다.
4. 파일 관리
- Git은 파일 추가, 삭제, 이동 등의 작업을 관리한다.
4.1 파일 추가
git add <파일명>
- 파일을 Staging Area에 추가한다.
4.2 파일 삭제
git rm <파일명>
- Git 저장소와 Staging Area에서 파일을 삭제한다.
4.3 파일 이동/이름 변경
git mv <현재파일명> <새파일명>
- 파일을 이동하거나 이름을 변경한다.
5. 커밋
- 커밋은 변경 사항을 저장소에 기록하는 작업이다.
5.1 변경 사항 커밋
git commit -m "커밋 메시지"
- Staging Area의 변경 사항을 커밋한다.
5.2 최근 커밋 수정
git commit --amend
- 가장 최근 커밋 메시지를 수정하거나 Staging Area 내용을 추가한다.
6. 브랜치 관리
- 브랜치를 사용하여 작업을 분리하고 병합할 수 있다.
6.1 브랜치 목록 확인
git branch
6.2 새 브랜치 생성
git branch <브랜치이름>
6.3 브랜치 전환
git checkout <브랜치이름>
6.4 브랜치 생성과 전환
git checkout -b <브랜치이름>
6.5 브랜치 삭제
git branch -d <브랜치이름>
7. 병합
- Git은 브랜치 간 병합을 지원한다.
7.1 브랜치 병합
git merge <브랜치이름>
- 현재 브랜치에 다른 브랜치의 변경 사항을 병합한다.
7.2 리베이스
git rebase <브랜치이름>
- 브랜치의 커밋 기록을 재구성한다.
8. 원격 저장소 관리
- 원격 저장소와의 상호작용을 관리한다.
8.1 원격 저장소 추가
git remote add <이름> <URL>
8.2 원격 저장소 목록 확인
git remote -v
8.3 변경 사항 푸시
git push <원격이름> <브랜치이름>
8.4 변경 사항 가져오기
git pull <원격이름> <브랜치이름>
8.5 원격 저장소로부터 업데이트
git fetch <원격이름>
9. 태그 관리
- 태그는 특정 커밋에 대한 스냅샷을 기록한다.
9.1 태그 생성
git tag <태그이름>
9.2 태그 목록 확인
git tag
10. 임시 저장 (Stash)
- 작업 중 변경 사항을 임시 저장하고 나중에 복구할 수 있다.
10.1 변경 사항 임시 저장
git stash
10.2 임시 저장 복원
git stash apply
11. 실수 복구
- Git은 실수로 인한 변경 사항을 복구할 수 있다.
11.1 Staging Area 초기화
git reset HEAD <파일명>
- Staging Area에서 파일을 제거한다.
11.2 커밋 초기화
git reset --soft <커밋ID>
- 특정 커밋으로 이동하며 변경 사항은 유지한다.
'Wargame > bandit wargame' 카테고리의 다른 글
Bandit Level 28 → 29 (0) | 2025.01.07 |
---|---|
Bandit Level 27 → 28 (0) | 2025.01.07 |
Bandit Level 26 → 27 (0) | 2025.01.07 |
Bandit Level 25 → 26 (0) | 2025.01.07 |
Bandit Level 24 → 25 (1) | 2025.01.06 |