ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git Branch] (2) Git Branch 만들기
    Git&GitHub/Git Branch 2022. 5. 18. 15:00
    728x90

    [브랜치 만들기]

     

    상황을 하나 설정하겠습니다. 먼저 디렉터리를 만들고 그 안에 사용설명서라고 생각하고 텍스트파일을 하나 만들겠습니다.

     

    1. 터미널 창을 열어 홈 디렉터리에 manual이라는 새 디렉터리를 만들고 해당 디렉터리로 이동합니다

    $ mkdir manual

    $ cd manual

     

    2. manual 디렉터리를 저장소로 만들고 ls -al 명령을 사용해서 .git 디렉터리가 만들어졌는지 확인해봅시다

    $ git init

    $ ls -al

     

     

    3. manual 디렉터리 안에 work.txt 파일을 만들어 보겠습니다.

    $ vi work.txt

     

    4.빔이 열리면 키보드에서 i를 눌러 입력모드로 바꾸고 'content 1'이라는 내용을 입력한 후 저장하세요

     

     

    5. 방금 만든 work.txt 파일을 스테이지에 올리고 커밋합니다. 커밋 메시지는 간단히 'work 1'이라고 하겠습니다.

    $ git add work.txt

    $ git commit -m "work 1"

     

    6. 커밋이 완료되면 다음과 같이 입력하여 커밋내역을 확인합니다

    $ git log

     

     

    7. work.txt파일을 두번 더 커밋해보겠습니다. 먼저 work.txt에 'content 2'를 추가한 후 'work 2'메시지로 커밋하고

    그 다음은 'content 3'를 추가하고 'work 3'메시지로 커밋하겠습니다

    $ vi work.txt

    $ git commit -am "work 2"

     

    $ vi work.txt

    $ git commit -am "work 3"

     

    8. 커밋이 끝나면 git log를 입력해서 커밋내용을 확인해봅시다. 커밋메시지가 각각 work 1,work 2,work 3 인 커밋이 보일 것입니다. master 브랜치가 가장 최신 커밋인 work 3를 가리키고 있고 HEAD가 master브랜치를 가리키고 있습니다. HEAD는 여러 브랜치 중에서 현재 작업 중인 브랜치를 가리킵니다

     

     

    여기까지가 초기 사용 설명서를 만드는 작업이었다고 가정하겠습니다. 이제부터 여러 고객사에게 서로 다른 내용의 사용설명서를 제공해야하는 상황입니다. 브랜치를 사용하지 않는다면 각 고객사 디렉터리를 만들고 manual 디렉터리를 복사해서 사용해야겠지요. 곧 여러문제가 발생할 것이고요. 그러나 브랜치를 사용한다면 간단하게 처리할 수 있습니다.

     

    <새 브랜치 만들기>

    이제부터 직접 브랜치를 만들면서 위와 같은 문제를 어떻게 더 세련된 방법으로 처리하는지 알아보겠습니다.

    여기서는 apple, google, ms라는 고객사가 있다고 가정해 보겠습니다.

     

    1.깃에서 브랜치를 만들거나 확인하는 명령은 git branch입니다. 입력해봅시다

    $ git branch

     

    2. master라고 나타날겁니다. master는 특별한 브랜치입니다. 저장소를 만들 때 기본적으로 master 브랜치가 만들어집니다. 우리는 그동안 master브랜치에서 작업하고 있었던겁니다.

     

     

    3. 새로운 브랜치를 만들려면 git branch 명령 다음에 만들려는 브랜치 이름을 적습니다. 고객사인 apple의 브랜치를 만들기위해 다음과 같이 입력하세요

    $ git branch apple

     

    4. apple브랜치가 만들어져도 화면에는 아무것도 나타나지 않습니다. apple브랜치가 제대로 만들어졌을까요? 현재 저장소의 브랜치를 확인하기 위해 다음과 같이 입력하세요

    $ git branch

     

    5. master 브랜치 위에 apple 브랜치가 추가된 것을 확인할 수 있습니다. mater 앞에 *표시는  아직 우리가 master 브랜치에서 작업하고 있다는 뜻입니다.

     

     

    6. 브랜치가 추가된 후에는 커밋 로그 화면도 다르게 나타납니다. git log 명령을 이용해 커밋을 확인해보세요.

    그동안 커밋 로그를 확인할 때 (HEAD->master)라고 표시되던 곳에 apple 브랜치가 추가되면서 (HEAD->master,apple)로 바뀌어 있습니다. 이 표시는 저장소에 master,apple 2개의 브랜치가 있고, HEAD->master 이므로 현재 작업중인 브랜치는 master브랜치라는 의미입니다.

     

     

    7. 앞에서와 같은 방법으로 google 브랜치와 ms 브랜치를 만들어보세요. 그리고 git branch 명령으로 저장소 안에 있는 모든 브랜치를 확인해보세요

    $ git branch google

    $ git branch ms

    $ git branch

     

    728x90

    댓글

Designed by Tistory.