git_2. git의 혁신

JINSOO PARK·2021년 10월 1일

지옥에서 온 git

목록 보기
2/7
  1. 브렌치 만들기

git branch // 브렌치의 목록을 볼 수있다

git branch 브렌치 이름 // 브렌치 생성

git checkout 브렌치 이름 // 해당 브렌치로 이동

  1. 브렌치 정보확인

git log --branches // 모든브랜치 로그를 보여줌

git log --branches --decorate
// 마스터의 최신 로그와 브렌치의 최신로그를 알수있음

git log --branches --decorate --graph
// 왼쪽 빨간색,초록색 그래프를 통해 뿌리를 찾기 쉬움

git log --branches --decorate --graph --oneline
// 한눈에 알아보기 쉽게 간결하게 나옴

git log master..브렌치명 // 마스터에는 없고 브렌치에는 있는것

git log 브렌치명..master // 브렌치에는 없고 마스터에는 있는것
*소스 코드 까지 필요한 경우 git log -p 브렌치명..master

git diff 브렌치명..브렌치명 // 각각의 브렌치의 현재 상태 비교

  1. 브렌치 병합

마스터에서 브렌치를 병합할경우
마스터 체크아웃 상태에서 "git merge 브렌치명"
*반대로도 가능

git branch -d 브렌치명 // 해당 브렌치를 삭제함

  1. 브렌치 병합 시 충돌 해결

내용을 추가한게 것이 아니고 똑같은 지점에 서로 다른 소스가 들어갔을 경우
<<<<<<< HEAD // 현재 해당하는 브렌치의 내용

======= // 구분자

>>>>>>> exp // 병합한 브렌치

직접 수정 한 뒤 "git add 브렌치명"
다음에 " git commit"

  1. stash
    *브렌치에서 작업하던 내용을 커밋없이 마스터로 체크아웃 했을 경우
    마스터에 있는 파일까지 영향을 준다. 수정 중인 파일을 커밋하지 않고
    보관하고 싶은 경우

git checkout -b 브렌치명 // 새로운 브렌치를 생성하고 해당 브렌치로 체크아웃

git stash --help // stash 명령어

git stash // 현재 작업중이던 내용 저장(숨김)

git stash apply // 저장한 내용이 다시 살아남, 순차적으로

git reset HEAD // 현재 작업중인 파일을 지움
*stash list엔 여전히 남아있음 "git stash apply" 를 통해 복원 가능

git stash list
// 숨긴 파일 리스트 확인, 위에 있는게 젤 최근꺼

*stash로 숨긴 파일은 명시적으로 삭제 하지 않는이상 항상 남아있음

git stash drop // 숨긴 파일의 가장 최근 파일을 삭제

git stash pop // 숨긴 파일이 살아나면서 리스트의 파일은 삭제됨

profile
개린이

0개의 댓글