⑤ 툴 활용/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