Git 설정
git init
git config --list
- 기본값으로 사용할 Git 사용자 이름과 이메일 설정하기
sudo git config --global user.name "Your Name"
sudo git config --global user.email you@example.com
- git CRLF 개행 문자 처리
- Windows 에서는 line ending으로 CR(Carriage-Return, \r)과 LF(Line Feed, \n)을 사용하고 Unix 나 Mac OS 는 LF 만 사용한다.
# windows
sudo git config --global core.autocrlf True
# Unix, Mac OS
sudo git config --global core.autocrlf input
Git 버전관리
- git 캐시 제거
- 특정 파일 및 폴더의 캐시를 제거할 수 있다.
- 소스를 덮어씌울때 용이
git rm --cached [file path]
git branch // 로컬 브랜치 확인
-v, --verbose 해시, 제목 표시, 브랜치별 마지막 커밋 내역
-r, --remotes 원격 저장소의 브랜치 확인
-a 모든 저장소의 브랜치 확인
// 브랜치 생성
git branch [branch 명]
// 브랜치 삭제
git branch -d [branch 명]
// 브랜치로 이동
git checkout [branch 명]
// 브랜치 생성 후 이동
git checkout -b [branch 명]
// 특정 파일 경로 해당 브랜치로 적용
git checkout [branch 명] [파일경로]
// 원격 저장소 branch 참고하기
git checkout [원격 branch 명]
// 원격 저장소 branch를 로컬 branch로 가져오기
git checkout -t [원격 branch 명]
// 브랜치 병합
git merge [병합할 branch 명]
// 브랜치를 현재 버전에서 숫자만큼 이전으로 되돌리기
git reset --hard HEAD~[숫자]
// 브랜치를 현재 버전에서 특정 버전으로 되돌리기
git reset --hard [commit id]
// 브랜치 되돌리기 복구 (복구는 바로 직전까지만 가능하니 신중해야한다)
git reset --hard ORIG_HEAD
git clone [git 저장소 URL].git
해당 repository에서 url를 가져오면 편하다.
// 저장소에 대한 원격 브랜치 추가
git remote add origin [git 저장소 URL]
// 원격 브랜치에 특정 브랜치 업로드
git push origin [branch 명]
// 원격 브랜치에 모든 브랜치 업로드
git push origin --all
// 원격 브랜치 제거
git push origin --delete [branch 명]
git pull origin [branch 명]
참고 자료