카네기멜론(CMU)은 컴퓨터와 산업디자인으로 유명해서인지 모르지만 학생들이 기합페이지를 하나쯤은 가지고 있다 (혹은 기합이 무엇인지 알고 쓸 수 있다)
정보를 얻고 사람들과 소통하며 자신만의 프로젝트를 만들어 증명할 수 있어 나중에 취업할 때도 자료로 쓸 수 있다.
그래서 나도 github을 만들어봤어
GITHUB?기허브는 소프트웨어를 개발하는 과정에서 버전을 제어하는 것을 웹상에서 지원하는 사이트다. 현재 마이크로소프트가 인수해 서비스를 제공하고 있다.
소프트웨어 버전을 컨트롤 하는 것이 무슨 뜻이냐면
A라는 프로그램을 만들어 기합에 올리고 앞으로 A를 조금 수정해 B를 만들어 올리면 A에서 B로 발전하는 과정이 인터넷에 기록된다.이 과정에서 다른 사람들도 참여해 개선 방향을 제한할 수도 있다.
GITHUBID 만들기Git Hubiswhere over56million developersshape the future of software,together.Contributetotheopensour community,manageyourGitrepositories,reviewcodelike apro,trackbugsandfeat…어떤메일이다.github.com




GITH UB 튜토리얼을 본뜬 이메일 인증 후 깃발허브에 들어가면 튜토리얼을 진행할 수 있다. 일반적으로 튜토리얼은 잘 보지 않지만 익숙하지 않기 때문에 알아보자 (한글보다는 영어로 처음부터 익히는 것이 나중에 글로벌하게 사용하기에 적합한 것 같다)

가이드 불러오기를 누르면 다음 사이트로 넘어간다.
여기서는 기합이 무엇이고 기합을 이용하는 데 필수적인 이해가 필요한
Repository, Branch, Commit, Pull Request에 대해 설명해 준다.

Repository(저장소) 만들기 Repository는 하나의 프로젝트를 관리하는 데 사용된다. Repository에는 프로젝트에 필요한 사진, 파일, 비디오 등의 파일을 저장할 수 있다. 가이드에서 말하는 Readme와 같은 프로젝트를 설명하는 파일을 만들어 두면 좋다고 한다.
오른쪽 상단의 + 버튼을 눌러 새로운 Repository를 만들 수 있다. repository 메뉴 근처의 new를 눌러도 만들어진다.

프로젝트 이름, 설명, 공개 여부, 그리고 초기 설정을 할 수 있다. (README 파일을 만들면 웹상에 바로 저장소를 복제한다)


▲Branch(프렌치) 만들기=branch는 나뭇가지, 분점, 깨진다는 의미로 메인을 복사해 새 프로젝트를 만들어 테스트하는 곳이다.

새로운 코드를 만들 때 에러가 생길 수 있기 때문에 기존 데이터를 저장한 상태에서 branch를 만들어서 이것저것 테스트 버전을 만들고 나중에 잘 만들어지면 메인이 되는 코드에 맞출 수 있다.
왼쪽에 있는 가지 모양을 클릭하면 branch를 바꿀 수 있는 창이 나오고 findorcreateabranch에 새로운 이름을 입력하고 엔터를 누르면 branch가 만들어진다.


branch가 만들어지면 main과 화면은 같지만 가지 모양의 이름이 변경된 branch로 만들어진다.

이 branch에서 파일을 클릭하여 수정하거나, 아래에 열린 파일에서 연필 아이콘을 클릭하면 웹 상에서 파일을 수정할 수 있다.

내용을 추가하여 아래 comm itchange에서 어떤 것을 수정했는지 작성하여 준다.여기서 commit란 깃발허브로 저장된 변경사항을 commit라 부른다. (push란 말도 자주 나오는데 push는 저장된 commit를 원격 저장소(github)에 업로드 하는 것을 말한다)
이와 같이 commit을 할 때마다 (변경사항을 저장할 때마다) github에 변경 시점이 기록되고, 다른 사람이 어떤 것을 변경했는지 확인할 수 있다.

commitchange에 대한 정보를 입력하고 commitchange를 누르면 다른 것처럼 언제 어떤 것이 변경되었는지 기록된다.

Pull Request 하는 pull reques t(요청 읽기?)는 기허브의 핵심 기능으로 다른 사람들이 수정한 것을 한눈에 확인하여 적용 여부를 최종 결정할 수 있는 기능이다.
메뉴 중 pull request를 선택하면 (혹은 중간에 나오는 알림에 있는 compare & pull request를 눌러도 됨)

Pull requests 창에서 최근 작업 내역을 볼 수 있다. 우리는 처음 보는 거니까 New pull request 눌러주면

최근 바뀐 작업내역을 볼 수 있다. read me-edit branch에서 변경사항이 있으므로 read me-edit를 누르면

다음과 같이 어떤 변화가 있었는지 살펴보고 다른 사람과 논의할 수 있다.
여기서 몇 개의 변화 저장되어(commit) 누가 참여했고, 어떤 댓글을 남겼는지 볼 수 있다.
또한 추가된 commit을 눌러 다른 주석을 남길 수도 있다.
녹색은 추가된 코드이고 빨간색은 제거된 코드다.
commit 확인 후 create pull request를 눌러주면

openapull request로서 새로 만들어지는 pull request에 대한 설명을 입력할 수 있도록 나온다.여기서 어떤 변화가 있었는지를 입력하고 create pull reqeust를 만들면 된다.

그러면 Pull request에 생성된 pull request(이러한 변화를 적용시켜 주세요)가 보인다.

오픈된 pullrequest에 들어가 확인하면 Mergepullrequest가 있는데 이는 branch에 있는 변경사항을 메인에 맞추는 것을 말한다.
그래서 Mergepull request를 누르면

read me-edit에 있는 pullrequ est를 맞춰준다고 다시 한번 확인해보면

완료했다고 bra nch 끄냐고 뜨네 branch는 꺼도 되고 안 꺼도 된다

branch까지 끄고 code로 돌아오면 hello-world 프로젝트에서 “안녕, 세세아”가 추가되고 branch가 삭제되었음을 확인할 수 있다.



앞(왼쪽)–뒤(오른쪽) pullrequ est로 가 보면, 전회의 작업 내용이 closed로 옮겨져 있다.

마무리가 가장 기본이 되는 사용법을 알았으므로, 프로젝트를 진행시키면서 어떤 기능이 있는지, 조금 더 살펴보자.
추가자료 http://paullabworkspace.notion.site/GitHub-435ec8074bcf4353afb947f601a030df들어가고, paullabworkspace.notion.sitehttps://www.facebook.com/groups/174499879257223/?hoisted_section_header_type=recently_Seen&multi_pulti 코딩이라는 범위 내에서 정보와 의견을 나누는 공간입니다. 활동을 시작하기 전에 가이드를 읽어주세요. http://bit.ly/ 정책.www.facebook.com