⑤ 툴 활용/git

git 명령어 정리

개발자 이프로 2021. 3. 30. 21:30
728x90

터미널에 깃이 설치되어 있는 지 확인

git --version

 

window terminer 추천 : cmder

 

git 관련 모든 환경설정 파일 리스트

git config --list

 

 

이 파일을 열어 편집하고 싶다면

git config --global -e

 

 

현재 경로에 있는 파일을 에디터로 열기

// 에디터에서 설정해줘야함.
code . 


git config --global core.eitor "code" 

// 문서를 닫을 때까지 터미널 비활성화
git config --global core.eitor "code --wait" 

 

 

사용자 설정하기

git config --global user.name "haha"
git config --global user.email "hoho@gmail.com"

git config user.name
// 출력 haha

git config user.email
// 출력 hoho@gmail.com

 

 

운영체제별 줄바꿈 문자열 통일하기(에디터의 줄바꿈 시 문자열이 다름, window는 "/r/n", mac 은 "/n")

// window의 경우
git config --global core.autocrlf true

// mac의 경우
git config --global core.autocrlf input

 

 

git 초기화/제거 하기

// 파일 만들고
mkdir test

// 안으로 이동
cd test

// 깃 초기화 
git init 

// master 브랜치가 생김, 아무 파일도 안보임
ls -al

// 숨겨진 파일이 보임
open .git

// 깃 제거
rm -rf .git


 

 

.gitignore 파일에 트래킹하고 싶지 않은 파일들을 명시한다.

// .gitignore

/node_modules

/build

.env.development

 

 

git 명령어 사용자화

// git status를 git st로 사용자화
git config --global alias.st status

 

 

git 명령어 조회

// 명령어의 속성 확인하기
git 명령어 --h

 

 

git 상태 확인

git status

// 상태를 간단하게 보여줘
git status -s

 

 

커밋 및 작업 트리 간의 변경 사항 보여줘

// working directory에 있는 것들
git diff

// staging area에 있는 것들
git diff staged

 

 

working directory -> staging area

git add <파일명>

// or

git add .

 

 

staging area -> working directory

git rm --cached <file>

 

 

staging area -> .git directory

git commit


// 커밋 메세지
git commit -m "커밋메세지"


// 커밋 로그 확인
git log


// 커밋 메세지 변경
git commit --amend

 

 

commit 취소

// commit을 취소, 파일을 staged 상태로 워킹 디렉터리에 보존한다
reset --soft HEAD^
// commit을 취소, 파일을 unstaged 상태로 워킹 디렉터리에 보존한다
reset --mixed HEAD^ // 기본 옵션
reset HEAD^ // 위와 동일
reset HEAD~3 // 마지막 3개의 commit을 취소
// commit을 취소, 파일을 unstaged 상태로 워킹 디렉터리에서 삭제한다
git reset --hard HEAD^

 

커밋했다가, 소스를 커밋 이전의 코드로 돌리기

git checkout -- <파일명>

 

commit 메세지 바꾸기

git commit --amend

// 편집모드 a누르면 insert

// 수정하고 esc, :wq! 누르면 저장하고 화면 빠져나감, :q!는 그냥 빠져나감

 

 

원격 저장소에 저장

git push

 

 

원격 저장소에서 가져오기

// git fetch + git merge를 한번에
git pull

// 가져오기만 하려면
git fetch

 

 

출처 : youtu.be/Z9dvM7qgN9s

 

728x90