- 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 |
댓글