Github/이해하기

[Github] Git CLI 명령어 모음집 이해하기

adjh54 2022. 1. 31. 23:04
728x170
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 합니다.

 

 

 

 

 

 

오늘도 감사합니다. 😀

 

 

 

 

그리드형