git 명령어

2025. 1. 7. 00:04·Wargame/bandit wargame

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  (1) 2025.01.07
Bandit Level 24 → 25  (1) 2025.01.06
'Wargame/bandit wargame' 카테고리의 다른 글
  • Bandit Level 28 → 29
  • Bandit Level 27 → 28
  • Bandit Level 26 → 27
  • Bandit Level 25 → 26
스우스우03
스우스우03
보안 전문가가 되기 위한 노력들
  • 스우스우03
    스우스우
    스우스우03
  • 전체
    오늘
    어제
    • 분류 전체보기 (142)
      • 환경 세팅 및 사용법 (12)
        • 가상환경 (3)
        • Visual Studio Code (3)
        • GitHub (6)
      • Language (17)
        • Python (7)
        • C (2)
        • 알고리즘 (8)
      • Hack&Dev (15)
        • 암호학 (3)
        • Web (11)
        • Pwnable (1)
      • Wargame (88)
        • bandit wargame (42)
        • natas wargame (11)
        • wargame 암호학 (7)
        • Webhacking.kr (26)
        • wargame forensic (1)
        • wargame misc (1)
      • knowledge (8)
        • 기타 지식 (8)
      • 기타... (1)
  • hELLO· Designed By정상우.v4.10.0
스우스우03
git 명령어
상단으로

티스토리툴바