git

x·2021년 5월 8일
0

git

목록 보기
1/2

setup

git 설정 확인
git config --list
설정 파일 열기
git config --global -e
유저 정보 설정
git config --global user.name "name"
git config --global user.email "a@a.com"
유저 정보 확인
git config user.name
core.autocrlf
crlf는 carriage-return line feed의 약자다
window에서 crlf가 발생하는데 git에 저장할 때는 line feed만 적용하고 git에서 가져올 때는 다시 crlf를 적용한다. 협업 시 OS를 섞어서 쓰면 줄바꿈 때문에 diff가 발생하는데 이를 방지해야 한다
window : git config --global core.autocrlf true
mac : git config --global core.autocrlf input
line feed : 커서를 다음 줄로 이동
carriage return : 커서를 맨 처음으로 이동
맥에서는 LF가 있으면 커서를 다음 줄의 맨 처음으로 이동시키지만 window에서는 커서를 다음 줄로 내리기만 한다

git 초기화
git init
git alias로 명령어 별칭 지정
git config --global alias.{별칭} 명령어

basic

working directory에서 작업을 하다가 변경된 부분을 staging area로 이동시키고 commit 명령어를 통해 변경 사항을 .git directory에 확정시켜 저장한다. checkout을 통해 특정 commit으로 이동할 수 있다.
local에만 저장하면 안전하지 않기 때문에 remote 저장소에 push해야한다
remote에서 local로 변경 사항을 가져오려면 pull하면 된다
각각의 commit에는 변경 사항, hash code, author, commit message,datetime이 부여된다

working directory에서 untracked는 git이 추적하지 않는 파일이고 tracked는 추적중인 파일이다. 수정되지 않은 파일은 stating area로 옮겨질 수 없다.

수정된 파일은 git add {파일명}으로 추적할 수 있다
추적 중인 파일을 추적하지 않으려면 git rm --cached {파일명}으로 스테이지에서 내릴 수 있다

파일 제외
.gitignore 파일 내에 제외할 파일 명 추가

파일 수정사항 확인
git diff
스테이지 수정 확인
git diff --staged or git diff --cached

커밋
git commit -m "{message}"
스테이지에 있는 파일까지 함께 커밋
git commit -am "{message}"

참고

0개의 댓글