GitHub News

GitHub 사용자 교육 웨비나 3강 -기본 사용법-

GitHubKorea 2020. 8. 19. 14:24

 

저번 강의부터 본격적인 강의가 시작되었는데요. 많이 어렵지는 않으셨나요?

지난 이야기는 아래에서 확인하세요!

 

 

GitHub 사용자 교육 2 - CLI 사용법 -

안녕하세요. 지난 인트로에 이어 본격적인 GitHub 사용자 교육 웨비나가 시작되었습니다. 혹시 지난 웨비나를 보지 못하신 분들은 아래 링크를 눌러주세요. https://githubkorea.tistory.com/76 GitHub 사용자

githubkorea.tistory.com

 

이번 강의는 "GitHub 기본 사용법"에 대한 내용입니다. 한번 살펴볼까요??

 


Visual Studio에서의 Commit과 Push

 

1.GitHub Enterprise Cloud에서 신규 브랜치 생성하기

 

브랜치 버튼을 누르고 새로 생성할 브랜치명을 입력하세요

 

2. 개발 툴(Visual Studio)에서 신규 브랜치 끌어오기

 

 

브랜치를 끌어오기 위해서는 먼저 동기화를 클릭하셔야 합니다. 동기화를 누르면 위의 그림과 같은 들어오는 커밋과 나가는 커밋 창이 보입니다. 원격 저장소에서 브랜치를 갖고 오기 위해서는 들어오는 커밋창의 ‘끌어오기’를 눌러주세요.

* 로컬에서 브랜치 생성 및 작업 후 Push하는 것도 가능합니다.

 

3. 신규 브랜치 체크 아웃하기

 

 

 [홈 버튼→분기 버튼]를 클릭해 브랜치를 끌어와 주세요. 우 클릭 후에 체크 아웃을 누르면 로컬 저장소에 해당 브랜치가 저장됩니다.

 

4. 코드 변경 및 삭제 등 작업하기

 

 

코드 변경 및 삭제를 하시려면 먼저 작업 후에 파일에서 우클릭 후 커밋을 누릅니다.

 

 

그리고 커밋 메시지를 작성하세요. 변경 내용은 각각 하나씩 커밋을 하는 것과 전체 커밋을 하는 것 모두 가능합니다.

 

 

커밋을 하신 후 동기화 버튼을 클릭하시고 나가는 커밋에서 Push를 누르시면 GitHub에 반영이 됩니다. Push하시기 전에 변경 내용을 확인할 수 있습니다.

*추가된 내역은 초록 삭제된 내용은 분홍색으로 표시됩니다.


이후에저장소에서 Pull Request를 생성해 Master branch에 반영하고 코드 리뷰 과정도 거쳐야 합니다. 이 내용을 다음 시간에 진행될 예정이니 기대해 주세요!

 

 

 

IntelliJ에서의 Commit과 Push

IntelliJ도 개발자들이 많이 쓰는 개발툴입니다. IntelliJ에서는 웹에서 먼저 작업을 하는 것이 아니라 로컬에서 작업을 한 후 GitHub Cloud로 올리는 방식을 알려드리겠습니다.

 

1. 원격 저장소의 데이터 끌어오기

 

 

먼저 VCS탭에서 Git폴더에서 Pull버튼을 누르세요. 그리고 나오는 창을 위의 순서에 따라 눌러주시면 원격 저장소의 데이터를 끌어오실 수 있습니다.

 

2. 새로운 브랜치 생성하기

 

 

새로운 브랜치를 생성하시려면 아래의 Git master에서 New branch를 누르신 후 브랜치 이름을 입력하시면 생성됩니다.

 

3. 커밋 하기

파일을 수정하신 후에 저장소 파일에 우클릭을 하신 후 VCS의 Git폴더에서 commit directory를 클릭하시면 Commit Changes 창이 나옵니다. 나오는 창에 Commit message를 입력하신 후 Commit 버튼을 누르면 커밋이 됩니다.

 

 

4. Push 하기

 

 

Pull을 했을 때와 마찬가지로 VCS 탭에서 Git 메뉴 중에 Push를 누르고 창에서 프로젝트를 선택해 버튼을 누르기만 하면 GitHub 저장소로 Push가 됩니다.

 

 

 

GitFlow

GitFlow는 Git으로 개발할 때 표준과 같이 사용되는 방법론으로 총 5 가지의 브랜치로 되어있습니다.


Master 브랜치: 언제든지 제품으로 출시될 수 있는 기본이 되는 브랜치

 ◆ Develop브랜치: Master 브랜치에서 시작된 브랜치로 기능을 추가할 때 사용하는 브랜치

 ◆ Feature 브랜치: 기능을 개발할 때 사용하는 브랜치

 ◆ Release 브랜치: 출시 버전이 될 브랜치

 ◆ Hotfix 브랜치: 출시된 브랜치에서 수정이 필요할 때 사용하는 브랜치

 

그림에서 알 수 있듯이 GitFlow는 일정한 주기에 주기가 긴 프로그램 개발에 적합합니다.

 

GitHub Flow

 

GitHub-Flow는 점점 개발 주기가 짧아지고 최소한의 개발 주기로 출시하고 보수를 하는 현재의 개발 추세에 맞춰 만든 개발 Flow입니다. 그림에서 알 수 있듯이 Git-Flow와는 달린 매우 간단한 개발 프로세스로 Hotfix와 Release 브랜치 없이 온라인상으로 Pull Request를 병합하는 방식으로 개발이 진행됩니다.

 

추가 팁!
원격 저장소 커맨드

팁으로 지난 시간에 설명드리지 않은 3개의 Git 커맨드를 알려드리겠습니다.
git remote-V 옵션: 원격 저장소에 대한 상세한 설명을 보여주는 커맨드입니다.
git remote remove origin 원격 저장소에 해당되는 정보를 삭제하는 커맨드입니다.    
git remote add origin https://url: 주소를 입력하면 원격 저장소를 생성하는 커맨드입니다.

 


이상으로 GitHub 기본 사용법에 대한 웨비나였습니다. 웨비나 영상은 아래의 배너를 클릭하시면 보실 수 있습니다.

 

 

 

무더위에 건강 조심하시고 다음 웨비나 강의로 찾아뵙겠습니다.

감사합니다!