티스토리 뷰
반응형
버전 관리하기
- 현재 디렉토리를 git으로 버전관리 시작하기
git init
- 프로젝트 디렉토리 버젼관리 상태 확인하기
git status
- 원하는 파일 버전 관리 시작하기 (stage area에 올리기)
git add 파일명
- 사용자(유저) 등록하기 (한번만 시행되고, /.gitconfig 파일에 저장된다. 프로젝트마다 다른 유저를 사용하고 싶다면 --global 설정 삭제)
git config --global user.name 유저명
git config --global user.email 이메일주소
- stage area에 올라가 있는 파일들 버전 만들기 (commit하기)
git commit -m "커밋메세지"
- commit 메세지 수정하기
git commit --amend
- commit log 보기
git log
- commit log간 달라진 코드 확인하기
git log -p
- 변경된 코드 사항 확인하기 (스테이지에 올라가지 않은 사항들, 즉 add 이전에)
git diff
- commit log 2개 비교해서 보기 버전아이디는 log 확인시에 표시되는 아이디를 말한다.
git diff 버전1아이디 버전2아이디
- 이전 버전으로 되돌아가기 (현재 로그는 삭제하고 돌아감)
git reset --hard 버전아이디
- 이전버전으로 되돌아가기 (새로운 버전을 만들고 돌아감)
git revert 버전아이디
브랜치(branch) 관리하기
- 브랜치 보기
git branch
- 브랜치 생성하기
git branch 브랜치이름
- 브랜치 삭제하기
git branch -d 브랜치이름
- 브랜치 강제 삭제하기
git branch -D 브랜치이름
- 브랜치 이름 바꾸기
git branch -m 변경전_이름 새로운_이름
- 다른 브랜치로 이동하기
git checkout 브랜치이름
- 브랜치 생성하고 바로 브랜치로 이동하기
git checkout -b 브랜치이름
- 브랜치간 log 비교하기
git log 버전1아이디 버전2아이디
- 브랜치간 코드 비교하기
git diff 버전1아이디 버전2아이디
- 모든 브랜치 표시하고 그래프 한줄로 표시하기
git log --branches --graph --decorate --oneline
- 현재 브랜치를 다른 브랜치와 병합하기 (merge하기)
git checkout 기준이_되는_브랜치명 git merge 가져오길_바라는_브랜치명
병합(merge)시에 충돌 된 코드 해결하기
병합시에 git이 (컴퓨터가) 알아 볼 수 없는 사항은 conflict를 발생시켜서 개발자(사람)이 직접 충돌된 내역을 수정 해줘야 한다. 충돌된 코드의 내역은 아래와 같이 표시 된다.
>>>>>>>>HEAD . . . ============ . . . <<<<<<<<브런치명
==== 를 기준으로 구분자가 생기고 위쪽이 원본, 구분자 아래는 merge한 파일의 사항이 표시된다.
반응형
'Git & Github' 카테고리의 다른 글
git add 보다 git add -p를 사용해야 하는 이유 (10) | 2019.01.29 |
---|---|
Git 커밋 메세지 스타일 가이드 (2) | 2018.12.14 |
git commit 편집 에디터 바꾸기 (0) | 2018.11.17 |
Github에 원격 저장소 만들기 (0) | 2018.11.01 |
리눅스 터미널에서 git 브랜치이름 항상 표시하게 하기 (0) | 2018.10.26 |
댓글