개원에 기여하다

6945 단어 opensourcebeginners
안녕하세요!Digital Ocean, DEV, Intel이 다시 한 번 Hacktoberfest를 개최하여 사람들에게 개원을 위해 힘을 바치게 됨에 따라 저는 작년의 경험을 공유해야 한다고 생각합니다. 왜냐하면 이것은 제가 처음으로 힘을 바친 것이기 때문입니다.개원에 기여한 적이 없는 초보자를 겨냥한 것이다.나는 변경 사항을 추가하기 위해, 그리고 이 과정을 더욱 쉽고 무섭지 않게 하기 위해 프로젝트를 점차적으로 복제할 것이다.
우선, 장면을 설정하고 우리가 모두 같은 언어를 말할 수 있도록 하기 위해 개원은 하나의 프로젝트가 전체 지역사회에 개방되고 사용과 공헌을 할 수 있다는 것을 의미한다.이것은 매우 놀라운 개념이다. 이것은 개발자가 바퀴를 재설계하는 것이 아니라 다른 사람이 이미 만든 소프트웨어를 사용할 수 있게 하는 것이다. 이것은 우리가 기술을 점차적으로 추진하는 데 도움이 된다.개원 항목을 볼 수 있는 곳이 많지만, 본고에서 말하자면, 나는 GitHub를 사용할 것이다.작업을 하기 위해서는 컴퓨터에git와GitHub 프로필을 설치해야 하기 때문에 필요하면 모든 설정을 계속하고 완성한 후에 다시 여기로 돌아오십시오.

검색


네, 이제 문장의 나머지 부분에 들어가겠습니다.어떻게 개원을 위해 공헌합니까?첫 번째 단계는 네가 하고 싶은 프로젝트를 찾는 것이다.이것은 항상 듣기처럼 그렇게 쉬운 것은 아니다. 특히 나 같은 초보 개발자들에게 그들은 대형 프로젝트에 뛰어들거나 버그를 복구하거나 완전한 기능을 만드는 기술을 갖추지 못할 수도 있다. 그러면 우리는 무엇을 할 수 있을까?만약 당신이 하고 싶은 프로젝트 유형에 대해 생각이 있다면, GitHub 검색창에서 그것을 검색할 수 있습니다. 예를 들어 올해는 제가 기여하고 싶은 회사를 알고 있기 때문에 이 회사의 이름을 검색할 수 있습니다.만약 네가 무엇을 해야 할지 모른다면, 그것이 너를 막지 못하게 해라!"초보자 친화적"과 같은 주제를 검색할 수 있습니다.앞의 "#"은 태그와 같은 검색 항목을 표시하므로 가장 신뢰할 수 있는 결과를 얻을 수 있습니다.
일단 검색을 하면 페이지에 익숙하지 않은 사람에게는 곤혹스럽고 두려울 수도 있지만, 처음에는 그렇게 나빠 보이지 않는다.그러면 결과 범위를 좁힐 수 있는 추가 필터와 함께 볼 수 있는 저장소가 제공됩니다.그러나 좋은 시작 방법은 저장소 이름 아래를 보고 테마가 포함된 저장소를 찾은 다음 그것을 클릭하여 테마를 위한 페이지로 들어가는 것입니다. 이것은 더욱 간단한 검색 방식입니다.

주제 페이지에 들어가면 페이지 상단에서 기본 언어로 필터링하고 관련 정보를 볼 수 있습니다.추가 이점은 기본적으로'문제'옵션 카드입니다. 이것은 항목을 찾는 데 필요한 내용입니다.현재, 실행 가능하고 재미있는 질문이나 기능 요청을 찾을 때까지 아래로 스크롤할 수 있으며, 그것을 클릭하여 문제 페이지로 들어가 상세한 정보와 주석을 볼 수 있습니다.

작업 요청


포크


Fork Button on GitHub


너무 좋아요.이제 너는 완벽한 문제를 찾았어, 일을 시작할 준비가 됐어...이제 어떡하지?우선 전체 저장소 (또는 프로젝트) 의 복사본을 만들어야 합니다.이렇게 하면 당신이 무엇을 깨뜨려도 주요 항목에 영향을 주지 않습니다. 이것은 당신의 버전일 뿐이기 때문에 스트레스가 사라집니다!페이지의 오른쪽 상단에 있는 "Fork"단추를 클릭하고 복사된 위치로 개인 정보를 선택하면 GitHub에서 나머지 작업을 완료할 수 있습니다.페이지의 왼쪽 상단에 저장소의 이름이 표시되기 때문에 성공했다는 것을 알 수 있을 것이다. 그러나 지금은 원본 작가의 이름이 아니라 당신의 이름 뒤에 있을 것이다.


클론

git clone <your-forked-repository>이제 GitHub에서 로컬 컴퓨터로 저장소를 복제할 수 있는 사본이 있습니다.터미널을 열어 이 동작을 실행해야 합니다. (git를 설치해야 한다는 것을 기억하십시오.) 그리고 "git clone"명령을 사용하십시오.먼저 분할 저장소의 URL을 가져옵니다.가장 간단한 방법은 GitHub에서 녹색 코드 버튼을 클릭한 다음 복사 아이콘을 클릭하는 것입니다.

그런 다음 터미널에서 입력 git clone [email protected]:dhintz89/Signal-Desktop.git (URL을 항목의 URL로 대체) 현재 컴퓨터에 저장소가 있습니다.

새 지점

git checkout -b <new-branch-name>너는 아마 네가 이미 인코딩을 시작할 준비가 되어 있다고 생각할 것이다. 그렇지 않니?응, 우리는 아직 목표에 완전히 도달하지 못했지만, 우리는 매우 가깝다. 나는 장담한다.우리가 해야 할 일은 우리가 처리할 기능이나 복구를 위해 새로운 지점을 만드는 것이다.터미널에서 cd를 프로젝트 디렉터리에 넣고 git checkout -b branch-name 를 입력하고 ("지분 이름"을 자신의 지점 이름으로 바꾸고) 당신의 지점 이름을 설명적인 이름으로 명명하십시오. 나중에 원본 프로젝트의 소유자에게 제출할 때 원본 프로젝트의 소유자가 이 이름을 볼 수 있기 때문입니다.이것은 지점을 만들고 그것을 검사합니다. 그러면 작업을 시작할 수 있습니다.

이 일을 하다


변경한 곳입니다.이 기능을 계속 구축하거나 버그를 복구한 다음 평소처럼 저장합니다.

작업 제출


로컬 커밋


git add .
git commit -m 'commit message'
제출 작업이 준비되면 컨트롤러에 다음 내용을 입력하면 로컬 git 기록에 변경 사항을 제출합니다.
git add .
git commit -m 'commit message'
제출 메시지를 매우 묘사적으로 해야 프로젝트 관리자가 그들이 무엇을 얻었는지 확실하게 알 수 있다는 것을 기억해라!

GitHub로 밀어넣기

git push --set-upstream origin <your-branch-name> ``
이제 코드를 커밋했습니다. 터미널에서 입력 git push --set-upstream origin branch-name 하여 로컬에서 제출한 모든 내용을 GitHub 저장소로 전송할 수 있습니다.

원본 리모컨을 새 리모컨으로 설정

git remote add upstream <original-repository>변경 사항을 커밋하려면 원래 저장소로 변경 사항을 전송할 수 있도록 저장소를 설정해야 합니다.터미널에 git remote add upstream 을 입력하고 원래 저장소 (소유하지 않는 저장소) 의 URL을 입력합니다.예: "git remote add upstream[email protected]: signalapp/Signal Desktop.git".git remote-v`를 입력하면 네 줄을 출력할 수 있습니다. 두 줄은 "origin"으로 시작하고, 두 줄은 "upstream"으로 시작합니다.

저장소를 원래 항목과 동기화

`
git fetch upstream
git checkout master
git merge upstream/master
`
당신이 변화를 하고 있을 때, 다른 사람들도 비슷한 일을 하고 있을 것이다.변경 사항을 제출하면 제출한 코드가 변경 사항과 충돌할 수 있습니다. 이것은 나쁜 소식입니다.이러한 상황을 피하기 위해서, 코드를 현재 주 항목과 동기화하여 최근의 변경 사항을 복사할 수 있도록 하기만 하면 됩니다.원본 프로젝트의 관리자에게 코드를 제출할 준비를 하기 전에 이 동작을 실행하십시오.
이렇게 하려면 터미널git fetch upstream에 를 입력하면 다음과 같은 출력이 표시됩니다.`
From <original-repository-name>
[your-branch-name] master -> upstream/master
`
현재, 당신의 주 지점으로 전환: git checkout master 그리고 당신의 주 지점과 원시 주 지점을 통합: git merge upstream/master, 현재git의 마력을 통해 모든 것이 최신이 될 것입니다. 그리고 제출할 준비가 되어 있습니다.

드래그 요청 작성


New Pull Request Button in GitHub


드디어 변경 사항을 제출할 시간입니다!GitHub의 저장소로 이동하여 새 요청 단추를 클릭합니다.

그리고 병합할 지점을 선택하십시오. 이것은 보통 왼쪽의 주 지점(원본 리포)과 오른쪽에 새로 만든 지점(분기 리포)입니다. GitHub는 마지막 단계를 정확하게 따르고 두 저장소를 동기화했다면 "병합할 수 있다"고 알려 주어야 합니다.제목과 중요한 설명을 추가하고 "요청 만들기"단추를 누르십시오.

경축


아, 너 망했어!!쉴 때가 됐어.

나는 이것이 처리하기 어려워 보인다는 것을 알고 있지만, 작업 절차가 시간이 지나면 다음날이 되기 시작한다. 사실 이 모든 것은 의외로 다른 사람의 일을 파괴하지 않고 당신의 무서운 스트레스를 덜어주기 위해서이다.개원에 기여하는 것은 내가 가장 좋아하는 개선 방식 중의 하나다.당신은 항상 진정한 엔지니어로부터 당신의 특정 코드에 대한 직접적인 피드백과 건의를 받을 수 있습니다. 가설적인 학습 연습이 아니라, 멋진 것을 구축하는 데 도움을 줄 수 있다는 것에 대해 기뻐할 수 있습니다.따라서 밖으로 나가 탐색하고 간단한 공헌을 시도하면 들어가서 주석을 추가하거나 부족한 자술을 해도 고맙기 마련이다.너는 곧 개원 지역사회의 가치 있는 일원이 될 것이다.
행운을 빌어, 즐겁게 놀아라!
기술 작업 절차를 더욱 잘 이해하기 위해 리사 타글리아 페리의 this amazing article를 읽어 주십시오. 그것은 더 많은 세부 사항을 가지고 저에게 그것에 대한 거의 모든 지식을 가르쳐 주었습니다.

좋은 웹페이지 즐겨찾기