ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • git4(branch)
    git 2022. 3. 31. 12:31

    -분기 / 병합

    · 분기 : master 브랜치에서 뻗어 나오는 새 브랜치 만들기

             

    A -----> A1 -----> A2 

           ↘          

                a            

     

    · 병합(merge) : 분기했던 브랜치를 master 브랜치에 합치기

     

    A -----> A1 -----> A2

           ↘    ↗     

               a            

     

     

    -브랜치 리스트 확인 (git branch)

    $ git branch

     

    -브랜치 만들기 (git branch 이름)

    $ git branch 이름

     

    브랜치 추가 후에 git log 해서 커밋을 확인하면

    (HEAD -> master) 표시가 (HEAD -> master, 추가 브랜치) 로 바뀜

    이 표시는

    1. 저장소에 master, 추가 브랜치 2개의 브랜치가 있다.

    2. HEAD ->master 이므로 현재 작업 중인 브랜치는 master 브랜치다!

    ※HEAD는 현재 작업 트리가 어떤 버전을 기반으로 작업 중인지를 나타내는 포인터!

     

     

    -브랜치 이동하기 (git checkout)

    $ git checkout 브랜치

     

    -브랜치 사이 차이점 알아보기 (git log 브랜치1..브랜치2)

    $ git log master..다른 브랜치

    위의 경우 master기준으로 다른 브랜치와 비교

     

     


     

    -브랜치 병합하기(git merge)

    $ git merge 브랜치

    A브랜치에다가 B브랜치를 병합하려 할때

    A브랜치로 체크아웃한 다음

    git merge B

     

     

     

    -깃 로그 그래프 확인 (git log --oneline --branches --graph)

    $ git log --oneline --branches --graph

     

    -병합이 끝난 브랜치 삭제하기 (git branch -d)

    $ git branch -d 브랜치

    저장소의 기본 브랜치는 master!

    브랜치를 삭제하려면 master 브랜치에서 하기!

    (-d 대신 -D 입력하면 강제 삭제)

    삭제가 완료되면

    Deleted branch 브랜치명 

    메세지가 나온다!

    삭제한 브랜치는 같은 이름으로 다시 브랜치를 만들면 예전에 작업했던 내용이 그대로 나타난다.

     


    -수정 중인 파일 감추기 및 되돌리기 (git stash)

    $ git stash

    파일을 수정하고 -> git stash -> modified 메세지 사라진다

    다시 감춰둔 파일을 가져오려면

     

    git stash pop

    'git' 카테고리의 다른 글

    git6(ssh 원격 접속)  (0) 2022.04.01
    git5(remote/push/pull)  (0) 2022.04.01
    git3(버전 관리2)  (0) 2022.03.31
    git2(버전 관리)  (0) 2022.03.29
    git1(리눅스 명령 연습)  (0) 2022.03.29
Designed by Tistory.