본문 바로가기
Git

Git 기본 사용법

by Mecodata 2022. 9. 3.

- pwd = 현재 위치 확인
- cd(change directory) = 폴더 변경


- ls = 현재 파일 리스트(.으로 숨긴파일은 출력 X)
- ls -a = 숨김 파일까지 모두 리스트로 출력


- cd ~ = 처음 위치로 재이동
- cd / = 최상위 폴더로 이동
- cd 폴더명 = 현재 있는 폴더에서 해당 폴더로 이동

 

- ctrl + a = 커서 제일 앞으로

- ctrl + e = 커서 제일 뒤로

- ctrl + b = 커서 한  뒤로

- ctrl + f  = 커서 한 칸 앞으로

- alt + b = 커서 한 단어 뒤로

- alt + f = 커서 한 단어 앞으로

 

- vi 파일명 = vi 모드로 파일 수정

- code 파일명 = vscode로 파일 수정

- notepad 파일명 = 메모장으로 파일 수정

 

- history = 앞서 실행한 명령어들 출력 (뒤에 -숫자를 입력하여 몇줄을 볼지 설정 가능)

 

- ctrl + insert = 복사하기

- shift + insert = 붙여넣기

 

★ git clone 깃허브주소 = 깃허브와 원격으로 연결

 

※ git config 명령어들 = git의 config 파일과 연관

★ git config user.name = user.name 조회

★ git config user.email = user.email 조회

★ git config --list = config 정보 조회

★ git config --global -e = 분류된 config 정보 조회 (vi로 실행)

★ git config --global core.editor "vim" (editor로 vi 사용)

★ git config --global core.editor "code --wait" (editor로 vscode 사용)

※ vi, vscode 이외에 특정 프로그램으로 editor를 설정하고 싶다면- git config --global core.editor "'프로그램 경로' --wait"  으로 가능

 

★ git log = 앞서 실행한 명령문들에 대한 자세한 사항들(각 커밋의 SHA-1 체크섬, 저자 이름, 저자 이메일, 커밋한 날짜, 커밋 메시지)이 출력 (history는 간단, git log는 자세히)

★ git log -stat = git log + 통계적인 변화들까지 같이 출력

★ git log --oneline = 레퍼지토리의 모든 커밋들을 한줄씩 조회 (커밋 해쉬도 같이 출력)

 

 git diff = 기존에 있던 파일을 수정한 다음 실행하면 달라진 사항들 출력

 새로 생성한 파일을 다시 수정해도 git diff로는 확인 불가 git add 후 git diff HEAD, --staged로는 확인 가능

 

★ git diff HEAD 기존에 있던 파일을 수정한 다음 실행하면 달라진 사항들 출력 (add 여부와 상관없이)

 HEAD = 현재 작업중인 커밋 혹은 브랜치

 

git checkout 커밋id = 해당 커밋 시점으로 되돌리기

★ git checkout 브랜치명 = 해당 브랜치 혹은 커밋에 HEAD  지정

★ git switch 브랜치명 = 지정한 브랜치로 HEAD 변경

★ git checkout -b 브랜치명 = 새로운 브랜치 생성

 

★ git branch = 브랜치 목록 및 현재 사용중인 브랜치 표시

git branch -m [브랜치명] [새로운 브랜치명] = 해당 브랜치명 변경
git branch –d [브랜치명] = 해당 브랜치 삭제

 

 git diff --staged = 기존에 있던 파일을 수정한 다음 실행하면 달라진 사항들 출력

(add한 것들만, 만약 --staged 다음에 특정 파일명을 입력하면 그 파일의 달라진 사항들 출력)

 

★ git add 파일명 = 수정된 파일을 staging area에 저장 (파일명 대신 . 입력시 해당 경로의 모든 변경 사항 저장)

★ git status = 변경된 사항이 있는지 상태 조회 (없으면 clean)

(diff 바뀐 내용을 보여주지만 status는 현재 위치의 디렉터리에서 변화의 유형(수정, 생성 등)을 출력해줌) 

 

★ git restore --staged 파일명 = staging area 저장되어있는 파일을 staging area로부터 제거

(파일명 대신 * 입력시 모두 제거)
★ git commit -m "메세지 입력" = 입력한 메세지와 함께 커밋 

 

★ git commit --amend = push 하기전에 마지막 커밋 재접속하여 메세지 수정 및 저장

 amend 사용 후 push를 할 때는 마지막에 -f 입력후 실행 (Github와 로컬의 커밋 내역을 서로 맞추기 위해)   

★ git reset 브랜치명 = push 하기전 상황에서 커밋들을 그냥  삭제하고 아무것도 없었던 것으로 되돌림

★ git revert 커밋id =  해당 커밋 취소

git revert head~1 = 직전 버전으로 커밋 되돌리기


★ git push origin 브랜치명 = Github로 commit한 파일들 전송

 

★ git fetch 브랜치명 = Github에서의 변경 사항들 확인

★ git merge 브랜치명 = 현재 사용중인 브랜치에 해당 브랜치의 내용 병합

(같은 파일이 존재할 경우, 현재 사용중인 브랜치에서의 파일의 코드동일한 파일에 대한 지정한 브랜치의 코드로 대체(변경사항 반영)함으로써 수정)


★ git pull origin 브랜치명 = Github에서의 변경 사항 로컬(내 컴퓨터)에 반영 (fetch + merge)

git pull 에러 해결 (Your local changes to the following files would be overwritten by merge)
- git stash && git pull origin master && git stash pop

'Git' 카테고리의 다른 글

Git Bash 홈 디렉터리 설정  (0) 2024.01.11
.classpath와 .project가 gitignore 적용이 안 될 경우  (0) 2024.01.10
Pull Request (PR)  (0) 2022.11.09
Git Merge Conflict (VScode.ver)  (0) 2022.10.17
Git 용어 간단 정리  (0) 2022.09.03

댓글