Skip to content

Latest commit

 

History

History
60 lines (49 loc) · 6.07 KB

github-must-know-features.md

File metadata and controls

60 lines (49 loc) · 6.07 KB

깃헙 기능 살펴보기

깃헙 계정 만들기

깃헙 기능을 배우기에 앞서, 깃헙 계정을 만들어봅시다. signup btn 깃헙 페이지에 접속하면 다음과 같은 화면이 뜹니다. 여기서 초록색 Sign up for GitHub 버튼을 눌러주세요. signup form 이메일, 비밀번호, 닉네임, 이메일 수신 여부, 인간(!) 여부를 확인합니다. 차례차례 기입해나가 주세요. signup code create account를 누르면 이메일 인증 단계로 넘어옵니다. 직전에 기입한 이메일 계정을 확인해 도착한 6 글자 코드를 인증란에 적어주세요. personalization 완료 했다면 다음과 같은 창이 뜹니다. personalization 페이지인데, 여러분이 앞으로 깃헙을 쓰는 목적에 따라 세부 설정 및 소프트웨어 등을 추천, 내장해주는 페이지입니다. 저는 하단에 있는 skip personalization을 눌렀지만, 관심 있는 분들은 설정해보시는 것도 좋을 것 같습니다. github timeline personalization을 스킵 혹은 완료하고 나면 다음과 같은 페이지가 나옵니다. 깃헙의 기본 페이지로, 나의 깃헙 활동과 내가 팔로우하는 사람들의 활동을 보여주는 일종의 타임라인의 역할을 하는 페이지입니다. 우측 상단을 보면 동그란 프로필 이미지가 보이는데, 해당 프로필 이미지를 누른 후 나타나는 팝업 옵션에서 Your Profile을 눌러주세요. github profile 이곳이 여러분의 깃헙 프로필 페이지입니다! 앞으로 깃헙에서 얼마나 기여(contribute)했는지가 나오는 dot그래프도 보이고, 활동을 타임라인으로 보여줄 activity란도 보이네요. 상단에는 온라인 깃 저장소인 Repository 버튼도 보이구요!

자, 그럼 Edit Profile을 눌러 기본적인 정보만 어서 기입하고 본격적인 GitHub 기능에 대해 배워봅시다.

깃헙 필수 기능

create repository

자신의 깃헙 프로필에 들어와 Repositories 섹션을 누르면 우측 상단에 New 버튼이 있습니다. 해당 버튼을 누르면 새로운 레포지토리를 만들 수 있습니다. 혹은 우측 상단 + 버튼을 눌러도 New Repository 옵션을 클릭해 새로운 레포지토리를 만들 수 있습니다.

create repository buttons

해당 버튼들을 누르면 아래와 같은 화면이 나타납니다. 아래 페이지에서는 레포지토리 이름과 설명, 공개 여부, 각종 파일 및 라이센스 설정이 가능합니다. create repository options

fork

타인의 레포지토리를 자신의 레포지토리로 복사해올 때 사용하는 기능입니다. 아래 사진에서 fork 버튼을 누르면 실행됩니다. fork fork 기능이 실행되면 아래와 같이 자신의 레포지토리에 원본 레포지토리와 동일한 복사본 레포지토리가 생깁니다. 레포지토리용 Clone 명령어와 비슷하다고 생각하셔도 될 것 같네요. forked fork한 레포지토리는 오리지널 레포지토리와 연결 되어 있어 최신으로 업데이트(fetch and merge)하거나 새로운 변화를 제안(pull request)할 수도 있어요.

fetch and merge

레포지토리를 fork한 상황에서 오리지널 레포지토리에 새로운 커밋이 추가된 경우, 해당 커밋(버전)을 fork된 레포지토리에도 적용시키기 위해서는 fetch and merge를 해줘야 합니다. 이를 위해서는 우측 상단의 fetch upstream 버튼을 눌러줘야 합니다. 실제로 오리지널 레포지토리가 앞서 있는 경우 좌측 메시지를 통해 몇 커밋이 앞서 있는지 알 수 있으며 fetch and merge 버튼이 활성화되어 커밋을 fork된 레포지토리에도 적용 가능합니다. fetch and merge fetch and merge가 성공한 경우 아래와 같이 오리지널 레포지토리와 동등(even)한 상태가 됩니다. fetched and merged

pull request

fork한 레포지토리에서의 변경 사항(커밋)을 오리지널 레포지토리에 적용하고 싶은 경우 사용하는 기능입니다. 로컬 폴더(Working Directory)에서 fork된 레포지토리로 커밋 및 푸쉬를 완료한 경우 아래와 같이 오리지널 레포지토리에 앞서 있다는 표시가 뜹니다. open pull request 또한 contribute 내 open pull request 버튼이 활성화됩니다. 해당 버튼을 눌러주세요. create pull request 이 경우 위와 같이 create pull request 버튼이 뜹니다. 역시 눌러주세요. create pull request 그 다음으로 pull request에 대한 코멘트를 작성합니다. 코멘트는 앞서 배운 마크다운 문법으로 작성합니다. 코멘트까지 완료한 후 create pull request를 누르면 pull request(소위 풀리퀘) 완료!

merge

pull request를 오리지널 레포지토리에 적용하는 기능입니다. 당연한 이야기지만, merge하기 위해서는 해당 레포지토리에 대한 권한(access)이 있어야 합니다. pull request에 대한 merge는 결국 commit and push니까요. (권한 설정은 레포지토리 Settings>Manage Access에서 설정 가능합니다.) create pull request pull request가 생성된 경우 오리지널 레포지토리의 pull requests 섹션에 알림이 뜹니다. create pull request 클릭해보면 pull request에 대한 내용이 있고, 오리지널 레포지토리의 기존 파일들과 충돌하지의 여부를 알려주네요. 저희는 충돌, 에러 가능성이 없다고 하니 merge해줄게요. create pull request merge 이후 보라색으로 merged, 아래에 pull request closed가 나타난다면 pull request에 대한 merge가 성공적으로 완료되었다는 뜻입니다.