2024.12.11 깃 헤업헤업

SMALL

오늘은 본가에서 맥을 쓰느라 깜빡했던 윈도우 깃 배쉬를 깔고 특강을 따라가보았다.

입력을 잘못했더니 배쉬가 헬프를 쳐보래서 쳐봤다.

깃 헤업

이게 머선 말이람(깃 헬프 GPT 해석)

더보기

작업 공간 설정 (Repository 초기화)

  • clone: 원격 저장소를 복제하여 로컬에 저장소를 만듭니다.
  • init: 새로운 Git 저장소를 초기화하거나 기존의 저장소를 재초기화합니다.

현재 변경 작업 (파일 관리)

  • add: 파일의 변경 내용을 스테이징 영역에 추가합니다.
  • mv: 파일이나 디렉토리를 이동 또는 이름 변경합니다.
  • restore: 파일을 이전 상태로 복구합니다.
  • rm: 파일을 작업 디렉토리와 스테이징 영역에서 삭제합니다.

기록과 상태 점검

  • bisect: 바이너리 검색을 통해 버그를 유발한 커밋을 찾습니다.
  • diff: 변경 사항을 비교합니다.
  • grep: 파일 내용에서 특정 패턴을 검색합니다.
  • log: 커밋 기록을 표시합니다.
  • show: 객체(커밋, 태그 등)의 상세 정보를 보여줍니다.
  • status: 작업 디렉토리의 현재 상태를 확인합니다.

기록 관리 및 브랜치 작업

  • branch: 브랜치를 생성, 삭제 또는 목록을 표시합니다.
  • commit: 변경 사항을 커밋합니다.
  • merge: 다른 브랜치의 변경 내용을 현재 브랜치에 병합합니다.
  • rebase: 커밋을 다른 기반 브랜치 위로 다시 적용합니다.
  • reset: 현재 브랜치의 HEAD를 지정한 커밋으로 초기화합니다.
  • switch: 브랜치를 전환합니다.
  • tag: 태그를 생성, 삭제, 또는 확인합니다.

협업 및 원격 작업

  • fetch: 원격 저장소의 변경 내용을 다운로드합니다.
  • pull: 원격 저장소의 변경 내용을 가져와 병합합니다.
  • push: 로컬 변경 사항을 원격 저장소에 업로드합니다.

이제야 머리가 편안하다.

 

Git Bash 명령어 정리

아래 표에서 <> 요고는 빼고 적어야함!

1. 파일 및 디렉토리 관리

ls  현재 디렉토리의 파일 및 폴더 목록 보기
pwd 현재 작업 디렉토리 경로 확인
cd <경로>  디렉토리 이동
mkdir <폴더명>  새 폴더 생성(한글이름은 '폴더명' 이렇게 생성)
rm <파일명>  파일 삭제
rm -r <폴더명>  폴더와 그 안의 모든 내용 삭제

 

 

2. Git 초기화 및 설정

git init  새로운 Git 저장소 초기화
git config 사용자 설정 변경
git config --global user.name "이름" 사용자 이름 설정
git config --global user.email "이메일" 사용자 이메일 설정
git config --list 설정 정보 확인

 

 

3. 저장소 상태 확인

git status  작업 디렉토리와 스테이징 영역의 상태 확인
git log 커밋 기록 확인
git diff 변경 사항 비교

 

 

4. 파일 추가 및 삭제

git add <파일명> 특정 파일을 스테이징 영역에 추가
git add .  모든 변경 파일을 스테이징 영역에 추가
git rm <파일명> 파일을 Git에서 삭제 및 추적 제거
git mv <현재파일명> <새파일명> 파일 이름 변경

 

 

5. 커밋

git commit -m "커밋 메시지" 스테이징 영역의 변경 사항을 커밋
git commit --amend  마지막 커밋 메시지 수정 또는 변경 내용 추가

 

 

6. 브랜치 작업

git branch 브랜치 목록 확인
git branch <브랜치명> 새 브랜치 생성
git switch <브랜치명> 특정 브랜치로 전환
git merge <브랜치명> 브랜치 병합
git branch -d <브랜치명> 브랜치 삭제

 

 

7. 원격 저장소 작업

git remote add origin 원격 저장소 추가
git remote -v  원격 저장소 확인
git push -u origin <브랜치명> 원격 저장소로 푸시
git pull 원격 저장소의 변경 사항 가져오기
git clone 원격 저장소 복제

 

 

8. 기타 명령어

git stash 현재 작업 내용을 임시 저장
git stash apply  임시 저장 내용을 다시 적용
git reset <옵션> HEAD를 이전 상태로 되돌리기
git rebase <브랜치명> 커밋을 다른 브랜치 위로 재적용

 

 

브랜치가 뭐야

더보기

브랜치(Branch)는 Git에서 작업 내역을 분리해서 독립적으로 개발할 수 있는 공간을 의미.

 

♣ 목적

 - 새로운 기능 개발이나 버그 수정을 할 때, 기존 코드에 영향을 주지 않고 독립적으로 작업하기 위해 사용.

 - 작업 완료 후, 변경 내용을 다시 메인 브랜치(주로 main 또는 master)에 병합(merge) 할 수 있음.

 

  기본 브랜치: Git 저장소를 초기화하면 기본적으로 main 또는 master라는 브랜치가 생성된다.

 

 

 

 

LIST