November 30, 2020
git config ~~
커맨드로 현재 깃의 설정을 할 수 있다.
git config --list
: 리스트로 확인git config --global -e
: 파일로 확인git config --global user.name
: 유저명 설정git config --global user.email
: 유저이메일 설정git config --global core.autocrlf
: 운영체제마다 에디터에서 줄바꿈을 할 때, 삽입되는 문자열이 다른데(\r, \n), 이러한 차이점때문에 하나의 리포지토리를 다양한 운영체제로 사용할 때 에러가 생길 수 있다. 이것을 통일화시켜주는 명령어다.mkdir git
: 만들 프로젝트 내부에 깃 폴더를 만든다.git init
: 깃을 설치해준다. 깃에 관련된 모든 정보들이 담기는 폴더이다.rm -rf .git
: 깃을 삭제하여, 깃 기능을 제거한다.git status
: 현재 진행중인 작업을 표시해준다.git add 파일명
: Staging area로 넘긴다echo 파일명 > .gitignore
: 깃에 저장하고싶지 않은 파일 혹은 폴더git diff
: 현재 변경된 파일의 내용을 보여준다. diff --git a/b.txt b/b.txt
index 12a8798..ec9d6e4 100644
--- a/b.txt
+++ b/b.txt
// 이전버전(Staging area에 있거나, 푸시된) b 파일과, 현재버전의 b 파일을 비교
... // 변경된 사항 나옴
tracked
: 깃이 정보를 알고있는 파일
modified
: 수정이 된 파일 (해당 파일만 Staging area로 넘겨질 수 있다.)unmodified
: 수정이 되지 않은 파일untracked
: 깃이 정보를 모르고있는 파일untracked
파일이다add
된 파일은, tracked
파일이 되서, 이후 수정사항이 생기면 modified
가 된다.git rm --cached 파일
: Staging area에 있는 파일을 다시 Working directory로 이동시킬 수 있다.git commit
: Git directory로 이동시킨다.git log
: commit된 정보를 볼 수 있다.commit
은 부품별로 하는게 좋으며, 같은 내용만 담아야한다이전에, 협업할 때 여러기능 수정한것을 한번에 커밋했었는데, 정말 큰 문제가 있었다 ㅎㅎ