Github 101
7443 단어 githubcontributiongitopensource
그 블로그는 어떻게 투고하거나 모든 내용을 설정하는지 모르기 때문에 이 블로그에 모든 내용을 소개할 것입니다.따라서 본 블로그는 소스 오픈 프로젝트에서 첫 공헌을 시작하는데 필요한 모든 내용을 포함합니다.
주의: 이것은 실용적인 블로그/강좌이기 때문에 당신은 계속 공부할 수 있고 개원에 기여한 실용적인 개술을 얻을 수 있습니다.
git와github는 무엇입니까?
Git는 하나의 프로젝트나 소프트웨어에 참여하는 소프트웨어 개발자가 사용하는 분산 버전 제어 시스템이다.기본적으로, 이것은 사용자가 서로 다른 사용자가 소프트웨어에 대한 서로 다른 변경 사항을 추적하는 데 도움을 준다.
Github는 귀하의 코드를 위탁 관리하고 버전 제어를 제공하는 플랫폼으로 누구나 세계 각지의 모든 프로젝트에서 협업할 수 있습니다.
Github 시작
첫 번째이자 가장 중요한 단계는 시스템에서 git를 다운로드하는 데 필요한 환경을 설정하는 것이다.특정 운영체제의git표here를 다운로드할 수 있습니다.
시스템에git를 성공적으로 설치한 후 명령 알림부호를 열고 다음 명령을 입력하여 검사할 수 있습니다.
git --version
그 다음에 Github's website로 이체할 수 있습니다. 없으면 계정을 만들 수 있습니다.일단 github에 계정이 생기고 컴퓨터에git가 설치되면 시작할 수 있습니다.
계정은 다음과 유사합니다.
따라서github에 공헌을 시작하려면 다음과 같은 절차를 따라야 합니다.
첫 번째이자 가장 중요한 단계는 시스템에서 git를 다운로드하는 데 필요한 환경을 설정하는 것이다.특정 운영체제의git표here를 다운로드할 수 있습니다.
시스템에git를 성공적으로 설치한 후 명령 알림부호를 열고 다음 명령을 입력하여 검사할 수 있습니다.
git --version
그 다음에 Github's website로 이체할 수 있습니다. 없으면 계정을 만들 수 있습니다.일단 github에 계정이 생기고 컴퓨터에git가 설치되면 시작할 수 있습니다.계정은 다음과 유사합니다.
따라서github에 공헌을 시작하려면 다음과 같은 절차를 따라야 합니다.
라이브러리 작성
저장소는 프로젝트에 필요한 파일을 포함하는 단일 폴더입니다.우리는 그것을 디렉터리의 대체 이름으로 삼을 수 있다.재구매 계약을 작성하려면 창의 오른쪽 위 모서리를 보고 다음 그림과 같이 저장소 작성을 선택할 수 있습니다.
클릭 후, 귀하는 환매 협의에 관한 정보를 작성해야 합니다. 예를 들어 이름, 자술한 서류 포함 여부, 또는 그 어떠한 서류도 포함해야 합니다.
분기 저장소
그래서 조직에 있는 다른 사람의 어떤 프로젝트에 기여하고 싶을 때마다.첫 번째는github 계정에 프로젝트 파일 복사본을 만드는 프로젝트 구분입니다.프로젝트의 파일을 변경하고 원본 프로젝트에 영향을 주지 않기를 원하지 않기 때문에 완성해야 합니다.
특정 항목을 열 때 다음 그림과 같이 오른쪽 위 모서리에서 fork 버튼을 찾을 수 있습니다.
클론 저장소
로컬 pc에 환경을 설정하려면 먼저 pc의 파일을 다운로드해서 실행해야 합니다.이 과정은 복제 환매 협의라고 불린다.터미널을 열고 파일을 복제할 다음 경로로 이동한 다음 다음 다음 명령을 실행할 수 있습니다.
git clone <url of the repo>
제출 작성
제출은 기본적으로 이벤트입니다. 프로젝트의 상태를 기록하거나 변경 사항을 저장할 수 있습니다.이것은 당신이 줄곧 실행하고 있는 작업입니다.제출해야 할 변경 사항은 반드시 먼저 진행해야 한다.다음 명령은 다음과 같습니다.
git add <filename>
git commit -m "type your message here"
시작 및 업스트림 추가
환매 협의에서 변경이 이루어지면github 계정이나 원격 계정으로 보내기를 원합니다.특정 항목에 대해 시작점이나 업스트림을 추가해야 합니다.당신의 프로젝트를 복제했기 때문에 프로젝트의 기원은 이미 설정되어 있습니다.보려면 다음 명령을 입력합니다.
git remote -v
만약 터미널에서 인쇄 내용을 보지 못했다면, 그것들을 추가해야 합니다.origin은 계정의 알파벳 줄임말로 복제하거나 코드를 전송해야 하는 위치입니다.상류는 이 프로젝트의 분기점이다.원점 및 업스트림을 추가하려면 다음 명령을 실행합니다.git remote add origin <link of origin repo>
git remote add upstream <link of upstream repo>
소스 코드로 코드 푸시
로컬 Repository에서 변경에 필요한 모든 작업을 완료하면 코드를 github로 전송하거나 불러와서github의 repo 내용을 업데이트할 수 있습니다.다음과 같은 명령을 사용할 수 있습니다.
git push origin main
github 계정의 사용자 ID와 비밀번호를 입력해야 합니다.여기의origin은 파일을 전송해야 하는 위치이고main은 전송해야 하는 지점입니다.우리는 뒷부분에서 지부 기구를 이해할 것이다.브랜치 생성
우리가 어떤 소프트웨어나 프로젝트를 개발할 때마다, 우리는 보통 새로운 기능을 만들거나 오류를 복구할 수 있기 때문에, 우리는 지점을 사용합니다.그것은 기본적으로 원시 코드에서 새로운 특성이나 오류 복구와 관련된 차이를 유지하는 방법이다.항목의 기존 브랜치를 확인하려면 다음 명령을 입력합니다.
git branch -a
새 분기를 만들려면 터미널에서 다음 명령을 실행할 수 있습니다git branch <name of new branch>
현재 지점을 서명하거나 변경하려면 아래 명령을 사용하십시오git checkout <name of branch>
창설된 모든 문제를 위해 새로운 지점을 만드는 것은 좋은 방법이다.문제를 만들다
일단 개원 프로젝트에 공헌을 하면github에 문제가 있습니다. 거기에 문제를 만들 수 있습니다.이 문제는 프로젝트에서 발견한 특정한 버그나 프로젝트의 강화나 지역 사회에서 온 누구의 도움이 필요하면 기본적으로 유사합니다.
하나의 활동 항목에서 구성원은 많은 활동 문제를 만들어야 한다.만약 네가 어떤 문제를 처리하고 싶다면, 너는 네가 흥미를 느끼는 문제에 대해 평론을 발표할 수 있다.프로젝트 관리자나 관리자는 문제를 당신에게 분배한 후에 그것을 처리하기 시작할 수 있습니다.
끌어오기 요청 작성
협력자로부터 공헌에 대한 의견을 얻기 위해서는 변경 사항을 설명하는pull 요청을 만들어야 합니다.일부 조직은 드래그 요청을 만들 때 템플릿이나 형식을 따라야 한다.
환매 협의의 내용을 갱신하다.
개방적인 협업 시스템에서 소프트웨어는 서로 다른 사람들로부터 온다. 우리는 복제나 갈라질 때 내용을 자주 바꾸기 때문에 저장소의 내용을 계속 업데이트해야 한다.따라서 다음과 같은 두 가지 방법이 있습니다.
옵션 1에서 다음 명령을 사용할 수 있습니다.
git pull upstream main
이 상류는 업데이트가 필요한 위치이고,main은 끌어올려야 하는 지점입니다.옵션 2의 경우 다음 명령을 사용할 수 있습니다.
git remote update
git rebase origin/main
pull에 비해 Rebase는 첫 번째 선택입니다. pull은 실제적으로gitfetch와gitmerge의 조합이고 후자는 실제적으로 로컬 변경과 업데이트를 통합했기 때문입니다.이 화제에 관해서는 더 많은 해석이 있을 수 있지만, 지금은 이렇게 이해하자.실천 고리
다음 순서에 따라 첫 번째 당김 요청을 만듭니다.
cd Desktop
git clone https://github.com/<your username>/Git_Tutorial.git
git branch First_PR
cd Git_Tutorial
nano yourname.txt
git add yourname.txt
git commit -m "file created"
git push origin First_PR
그게 다야.첫 번째 홍보를 축하합니다!반드시 평론에서 나와 너의 피드백을 공유해야 한다.너는 전화로 나에게 연락할 수 있다
Reference
이 문제에 관하여(Github 101), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/honeybhardwaj/git-and-github-6na텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)