티스토리 뷰

Git & Github

Git bash 기본 명령어 모음

siyoon210 2018. 11. 8. 21:50
반응형

버전 관리하기

    • 현재 디렉토리를 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한 파일의 사항이 표시된다.

반응형
댓글