GitHub를 통해 오픈 소스 프로젝트 공유

이 기사는 216 호 of .net magazine-웹 디자이너와 개발자를위한 세계에서 가장 많이 팔리는 잡지입니다.

많은 사람들이 Git을 들으면 GitHub를 생각합니다. GitHub는 소셜 네트워크의 힘을 오픈 소스 코딩 커뮤니티에 가져온 인기있는 온라인 Git 호스팅 서비스입니다. 그리고 점점 더 많은 프로젝트가 Git으로 전환되고 점점 더 많은 기업과 개인 개발자가 오픈 소스 및 비공개 소스 프로젝트를 호스팅하기 위해 그곳으로 이동함에 따라 해당 커뮤니티에 참여하는 방법을 아는 것이 점점 더 중요 해지고 있습니다.

GitHub는 사이트에 650,000 명 이상의 개발자가 등록되어 있으며 500,000 개 이상의 고유 한 오픈 소스 프로젝트와 180 만 개의 총 리포지토리를 호스팅합니다. Twitter, Facebook, Yahoo 및 Rackspace와 같은 회사는 수천 개의 다른 회사 중에서 GitHub를 사용하여 오픈 소스 프로젝트를 공유하고 더 큰 오픈 소스 커뮤니티의 기여를받습니다. 더 많은 회사가 GitHub를 사용하여 코드 호스팅 요구 사항을 아웃소싱하거나 고용 할 개발자를 찾습니다. 사이트를 배우는 것은 다음 직업을 얻는 방법 또는 거기에 도착했을 때 사용하는 것일 수 있습니다.



지난주에 Git 버전 관리 도구를 소개했습니다. 오늘은 GitHub 사용을 살펴 보겠습니다. 계정을 만들고 기존 프로젝트를 Git에 추가 한 다음 GitHub에 푸시하여 더 넓은 커뮤니티와 공유하는 방법을 살펴 보겠습니다. 마지막으로 GitHub에서 다른 사람의 오픈 소스 프로젝트에 기여하는 방법을 배웁니다. 이 튜토리얼이 끝나면 GitHub에서 새로운 프로젝트를 오픈 소싱하고 GitHub에서 발견 한 기존 프로젝트에 기여하는 것이 편안 할 것입니다.

1. 타워 다운로드

아직 Git을 사용하지 않는 경우 다음 사이트에서 무료 명령 줄 클라이언트를 다운로드 할 수 있습니다. git-scm.com 또는 GUI 중 하나를 얻을 수 있습니다. 여기서는 30 일 평가판이있는 상용 Mac GUI 클라이언트 인 Tower를 사용합니다. git-tower.com .

2. 코드 가져 오기 및 커밋

위에서 파일을 다운로드하십시오. 파일의 압축을 풀고 디렉토리를 Git 저장소로 초기화하십시오. Tower에서 로컬 리포지토리 생성 그런 다음 경로를 선택하십시오. 그런 다음 클릭하여 첫 번째 커밋을 수행 할 수 있습니다. 모든 단계 그리고 범하다 단추.

포토샵에서 브러시 크기를 변경하는 단축키

3. 계정 생성

우리의 첫 번째 목표는이 코드를 GitHub에 올려 사람들과 공유하는 것입니다. 이렇게하려면 아직 계정이없는 경우 GitHub에서 계정을 만드세요. 이동 GitHub.com/plans 그리고 무료 계정을 생성하십시오 버튼을 누른 다음 간단한 양식을 작성하십시오.

4. 새 저장소 만들기

프로젝트를 공유하려면 GitHub에 저장소를 만들어야합니다. 제목의 버튼이 표시되어야합니다. 새 저장소 계정을 만든 후 표시되는 대시 보드에서 그것을 클릭하고 다음 양식에 프로젝트 이름을 제공하여 새 저장소를 만듭니다.

5. GitHub를 원격 저장소로 추가

타워에서 참조> 새 원격 저장소 추가 프로젝트 페이지에있는 HTML URL을 나타나는 양식의 URL 상자에 붙여 넣습니다. 그런 다음 GitHub 비밀번호를 입력하고 확인 .

6. 코드를 GitHub에 푸시

Tower에서 사이드 바의 마스터 브랜치를 마우스 오른쪽 버튼으로 클릭하고 분기 게시 . 이렇게하면 작업이 GitHub에 푸시되므로 프로젝트 페이지로 이동하여 게시 된 작업을 볼 수 있습니다. 이제부터는 푸시 추가 업데이트를 공유합니다.

7. 저장소 포크

일부 코드를 공유 했으므로 이제 프로젝트에 기여해야합니다. GitHub에서 프로젝트 작업의 첫 번째 단계는 포크하는 것입니다. 즉, 자신 만의 쓰기 가능한 사본을 가져 오는 것입니다. 이동 GitHub.com/schacon/example 그리고 포크 이것을 달성하기 위해 버튼.

8. 해당 저장소 복제

이 프로젝트를 개선하려면 편집 할 사본을 로컬로 가져와야합니다. 프로젝트 페이지에서 HTTP URL을 선택하고 Tower에 복제하도록 지시하십시오. Repositories 페이지 (command + D)로 이동하여 원격 저장소 복제 HTTP URL에 붙여 넣습니다.

9. 변경

이제 기능을 추가하려고하므로 변경 사항을 수행 할 분기를 만들어야합니다. 새 분기 (command + B)를 만듭니다. 새로운 기능 그리고 그것을 확인하십시오. 그런 다음 원래 예제 프로젝트의 두 파일을이 분기 된 저장소로 복사하고 새 변경 사항을 커밋합니다.

10. 주제 브랜치 게시

마우스 오른쪽 버튼으로 새로운 기능 사이드 바에서 분기하고 분기 게시 GitHub에 게시합니다. 이렇게하면 새 분기가 생성됩니다. 새로운 기능 GitHub에서 포크 한 코드의 원래 작성자가 이제 모든 새 작업을 볼 수 있습니다.

11. 풀 리퀘스트 시작

우리의 작업은 이제 공개되고 GitHub에 있으므로 원래 프로젝트 작성자에게 프로젝트에 통합하도록 지시하고 싶습니다. 이를 풀 요청이라고합니다. 분기 된 프로젝트 페이지로 이동
그리고 풀 요청 버튼을 눌러 양식을 엽니 다.

그림을 낡아 보이게하는 방법

12. 풀 리퀘스트 작성 및 검사

작업을 통합해야하는 이유에 대한 설득력있는 제목과 설명을 입력합니다. 에서 커밋 탭에서 보내는 고유 한 커밋 목록을 볼 수 있습니다. 에서 변경된 파일 탭에서 보내는 내용의 통합 차이점을 볼 수 있습니다.

13. 이미지 차이보기

이미지가 수정되면 GitHub를 통해 다음과 같은 여러보기를 사용할 수 있습니다. 나란히 , 강타 , 양파 껍질 어떻게 변경되었는지 볼 수 있습니다. 변경 사항에 만족하면 계속해서 Pull Request를 보내십시오.

14. 변경된 줄에 대한 주석

풀 요청은 코드 검토 프로세스의 역할을하며 GitHub를 사용하면 변경 사항을 수락하기 전에 대화를 나눌 수 있습니다. 로 이동 변경된 파일 방금 보낸 요청을보고 코드 줄에 주석을 추가합니다.

15. 풀 리퀘스트 토론보기

댓글을 달면 메인 풀 요청 페이지에서 풀 요청에 대한 댓글 및 기타 모든 관련 정보를 볼 수 있습니다. 클릭 토론 주석 및 코드 컨텍스트가 이제 기본 토론 목록에 어떻게 표시되는지 보려면 탭을 클릭하십시오.

16. 지점 목록보기

프로젝트에 두 개 이상의 브랜치를 푸시 했으므로 이제 브랜치를 지점 목록 전망. 클릭하면 지점 목록 아래의 출처 탭을 통해 모든 브랜치와 각각에 고유 한 커밋 수를 시각화 할 수 있습니다.

17. 비교 페이지 참조

브랜치 중 하나에 관심이 있고 메인 브랜치와 어떻게 비교되는지 확인하려면 비교 버튼을 클릭하세요. 지점 목록 그 지점 옆에 페이지. 이렇게하면 변경된 파일보기, 통합 비교 및 ​​커밋 목록이 표시됩니다.

18. 풀 리퀘스트

GitHub에있는 프로젝트에 대해 전송 및 보류중인 pull 요청의 상태를 추적하려면 풀 요청 탭에서 계기반 . 이제 소셜 코딩 네트워크에 참여하고 있으므로 이것이 중요합니다.

19. 귀하의 프로필

이제 GitHub 커뮤니티의 적극적이고 교육을받은 회원이되었으므로 제대로 대표되는지 확인하세요. GitHub.com/ [사용자 이름]에있는 귀하의 프로필 페이지는 사람들이 귀하의 신원을 확인하고 연락 할 수있는 방법입니다. 아바타를 업로드하세요. Gravatar.com 프로필을 작성하십시오.

사자 머리를 그리는 방법

전문가 팁 : GitHub 사용자 인터페이스는 매우 훌륭하지만, 뭔가 다르거 나 반복적으로 수행해야하는 경우 GitHub에는 웹 사용자 인터페이스를 통해 수행 할 수있는 모든 작업을 스크립트로 수행 할 수있는 작은 API도 있습니다. 방문 develop.GitHub.com Java, JavaScript, PHP, Perl, Python, Ruby 등에서 쉽게 수행 할 수 있도록 기존 라이브러리를 포함하여 GitHub 상호 작용을 스크립팅하는 방법에 대해 자세히 알아보십시오. GitHub가 원하는 작업을 정확히 수행하지 않으면 원하는대로 구부릴 수 있습니다.