반응형
Git을 관리하는 방법 중 Git CLI(Command Line Inteface)를 통해서 사용되는 명령어에 대해서 알고 이해합니다. 해당 글은 Command 명령어가 무엇이 있고 언제 사용하는지에 대한 설명 글입니다.
1) Git 환경 설정 관련 CLI
💡 Git에서 환경에서 사용하는 CLI 명령어
분류 | 명령어 | 설명 |
config | git config --list | - 모든 Git 설정에 대해 조회합니다. |
status | git status | - 작업 디렉토리와 스테이징 영역의 현재 상태를 보여줍니다. |
log | git log | - 커밋 기록을 표시합니다. |
log | git log -n [숫자] | - 최신 [숫자]개의 커밋을 커밋 기록에서 보여줍니다. |
touch | touch .gitignore | - 새로운 .gitignore 파일을 생성합니다. |
2) Git Remote / Branch / Check-out 관련 CLI
💡 Git Remote, Branch, check-out에서 사용하는 CLI 명령어
분류 | 명령어 | 설명 |
remote | git remote -v | - 현재 설정된 모든 원격 저장소를 나열합니다. |
remote | git remote rename <old remote> <new remote> | - 원격 저장소 이름을 변경합니다. |
branch | git branch | - 모든 로컬 브랜치를 조회합니다. |
branch | git branch -r | - 모든 원격 브랜치를 조회합니다. |
branch | git branch -v | - 모든 브랜치와 마지막 커밋 메시지를 함께 조회합니다. |
branch | git branch <branch name> | - 새로운 브랜치를 생성합니다. |
branch | git branch -m <old branch name> <new branch name> | - 브랜치의 이름을 변경합니다. |
branch | git branch <branch name> -d | - 브랜치를 삭제합니다. (머지가 되어 있는 상태에서 브랜치를 삭제합니다) |
branch | git branch <branch name> -D | - 브랜치를 강제로 삭제합니다. (머지가 되어 있지 않은 상태에 강제로 브랜치를 삭제합니다) |
check-out | git checkout <branch/commit> | - 브랜치를 전환하거나 특정 커밋으로 체크아웃 합니다. |
check-out | git checkout -b <branch name> | - 브랜치를 새로 만들고 해당 브랜치로 체크아웃 합니다. |
check-out | git checkout master <branch name> | - 해당 브랜치를 마스터 브랜치로 바꾸고 체크아웃 합니다. |
3) Git 동작 관련 CLI
💡 Git에서 직접적인 동작을 수행하는 CLI 명령어
분류 | 명령어 | 설명 |
init | git init | - 새로운 Git 저장소를 초기화합니다 |
clone | git clone <Github 저장소 URL> | - 원격 저장소를 복제합니다 |
clone | git clone <Github 저장소 URL> <경로> | - 원격 저장소를 특정 경로로 복제합니다 |
add | git add . | - 모든 변경 사항을 커밋 대기 상태로 추가합니다 |
add | git add <파일> | - 특정 파일을 커밋 대기 상태로 추가합니다 |
add | git add <디렉토리> | - 디렉토리 내의 모든 변경 사항을 커밋 대기 상태로 추가합니다 |
commit | git commit -m "<커밋 메시지>" | - 메시지와 함께 커밋된 변경 사항을 커밋합니다 |
commit | git commit --amend | - 이전 커밋을 수정합니다 |
commit | git commit -am "<메시지>" | - 모든 변경 사항을 스테이징하고 메시지와 함께 커밋합니다 |
push | git push | - 로컬 커밋을 원격 저장소로 푸시합니다 |
pull | git pull | - 원격 저장소로부터 변경 사항을 가져와 병합합니다 |
merge | git merge <branch-name> | - 현재 체크아웃 상태의 브랜치를 기준으로 특정 브랜치를 병합합니다. |
reset | gir reset | - 스테이징 영역에 있는 파일을 언 스테이징 할 수 있으며 변경 된 파일들을 이전상태로 되돌립니다. |
reset | git reset <commit> | - 이전 커밋 상태로 돌아가며 커밋을 취소하고 해당 커밋 이후의 변경 내용을 되돌립니다. |
reset | git reset 'HEAD <파일>' | - 특정 파일의 변경 사항을 스테이징 해제합니다 |
reset | git reset --hard | - 모든 변경 사항을 삭제하고 마지막 커밋으로 되돌립니다 |
reset | git reset --soft | - 변경 사항을 스테이징 해제하고 수정 사항을 유지합니다 |
reset | git reset HEAD^^^^^ | - 특정 커밋으로 되돌립니다 |
tag | git tag <tag-name> | - 태그를 생성합니다. |
tag | git push orgin <tag-name> | - 생성한 태그를 원격 저장소에 push 합니다. |
오늘도 감사합니다. 😀
반응형
'Github > 이해하기' 카테고리의 다른 글
[Github] 주요 용어 이해하기-2 : 기본 동작을 SourceTree로 이해 (0) | 2023.12.25 |
---|---|
[Github] Github Actions 이해하기-2 (환경설정, 적용 예시) (0) | 2022.07.10 |
[Github] Github Actions 이해하기-1 (정의, 주요 용어) (0) | 2022.07.10 |
[Github] 주요 용어 이해하기-1 : 기본 구조(Branch, Repository, clone) (0) | 2022.02.03 |
[Github] .gitignore 이해 및 구성 방법 (0) | 2022.01.29 |