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
'Today I learned' 카테고리의 다른 글
2024.12.13 간단한 TIL (1) | 2024.12.13 |
---|---|
2024.12.12 Git Bash로 venv 관리 (7) | 2024.12.12 |
2024.12.10 비지도학습 - 차원축소(피드백 반영완료) (18) | 2024.12.10 |
2024.12.06 넘파이 연산 활용법, r스트링의 배신 (5) | 2024.12.06 |
2024.12.04 과제 1, 2 코드 수정 찐최종(?) (5) | 2024.12.04 |