이 자습서는 GitHub 설치 및 사용에 대한 빠른 가이드입니다. 다음은 로컬 리포지토리를 만드는 방법,이 로컬 리포지토리를 원격 Github 리포지토리 (모든 사람이 볼 수 있음)에 연결하는 방법, 변경 사항을 커밋하는 방법, 마지막으로 모든 로컬 리포지토리 콘텐츠를 다른 일반적인 작업 중에서 GitHub에 푸시하는 방법입니다. .
시작하기 전에이 튜토리얼은 푸시, 풀, 커밋, 리포지토리 등 Git에서 사용되는 용어에 대한 기본적인 이해를 전제로합니다. 또한 사전 등록이 필요합니다. GitHub의.
Github 설치
Debian / Ubuntu 및 파생 제품 :
sudo apt-get install git
En 페도라 및 파생 상품 :
sudo yum install git
En 아치 및 파생 상품 :
sudo pacman -S 자식
Github 초기 설정
설치가 성공적으로 완료되면 다음 단계는 GitHub 사용자 구성 세부 정보를 구성하는 것입니다. 이렇게하려면 다음 명령을 사용하여 "username"을 GitHub 사용자 이름으로, "email_id"를 GitHub 계정을 만드는 데 사용 된 이메일 주소로 바꿉니다.
git config --global user.name "username"git config --global user.email "email_id"
로컬 저장소 만들기
첫 번째는 컴퓨터에 로컬 저장소 역할을 할 폴더를 만드는 것입니다. 이렇게하려면 다음 명령을 실행하십시오.
자식 초기화
이 명령은 MyTest 폴더를 만듭니다. 차례로 .init 하위 폴더는 MyTest를 로컬 Git 저장소로 인식하게합니다.
리포지토리가 성공적으로 생성되면 다음과 유사한 줄이 나타납니다.
/home/tu_usuario/Mytest/.git/에서 빈 Git 저장소를 초기화했습니다.
그런 다음 MyTest 폴더로 이동해야합니다.
CD 마이테스트
저장소를 설명하는 README 파일 만들기
README 파일은 일반적으로 저장소에 포함 된 내용이나 프로젝트 내용을 설명하는 데 사용됩니다. 하나를 만들려면 다음을 실행하십시오.
gedit 읽어보기
저장소 설명을 입력했으면 변경 사항을 저장하는 것을 잊지 마십시오.
인덱스에 저장소 파일 추가
이것은 중요한 단계입니다. 변경 사항을 Github 또는 다른 Git 호환 서버에 업로드하려면 먼저 로컬 저장소에 포함 된 모든 파일을 인덱싱해야합니다. 이 색인에는 새 파일과 로컬 저장소의 기존 파일에 대한 변경 사항이 포함됩니다.
이 경우 로컬 저장소에는 이미 새 파일 인 README가 있습니다. 따라서 간단한 C 프로그램으로 example.c라고 부르는 다른 파일을 만들 것입니다. 내용은 다음과 같습니다.
#include int main () {printf ( "hello world"); 반환 0; }
이제 로컬 저장소에 README와 example.c라는 2 개의 파일이 있습니다.
다음 단계는 이러한 파일을 색인에 추가하는 것입니다.
git add README git add smaple.c
"git add"명령을 사용하여 원하는 수의 파일과 폴더를 색인에 추가 할 수 있습니다. 모든 변경 사항을 추가하려면 파일 이름을 지정하지 않고 "git add"를 실행할 수 있습니다. (마침표 끝에).
색인에 대한 변경 사항 저장
모든 파일이 추가되면 전문 용어로 "커밋"이라고하는 작업을 수행하여 이러한 변경 사항에 대한 기록을 남길 수 있습니다. 이는 파일 추가 또는 수정이 완료되고 변경 사항을 원격 Github 저장소에 업로드 할 수 있음을 의미합니다. 이렇게하려면 다음 명령을 실행해야합니다.
git commit -m "메시지"
"메시지"는 문제의 변경 사항을 간략하게 설명하는 모든 메시지가 될 수 있습니다.
GitHub에 저장소 만들기
저장소 이름은 로컬 시스템의 저장소와 동일해야합니다. 이 경우 "MyTest"가됩니다. 이렇게하려면 먼저 로그인해야합니다. 깃허브. 그런 다음 페이지의 오른쪽 상단에있는 더하기 기호 (+)를 클릭하고 "새 저장소 만들기"옵션을 선택해야합니다. 마지막으로 데이터를 입력하고 "저장소 생성"버튼을 클릭해야합니다.
이 작업이 완료되면 저장소가 생성되고 로컬 저장소의 콘텐츠를 GitHub 저장소에 업로드 할 수 있습니다. GitHub의 원격 저장소에 연결하려면 다음 명령을 실행해야합니다.
git 원격 추가 출처 https://github.com/user_name/Mytest.git
로컬 저장소에서 GitHub 저장소로 파일 푸시
마지막 단계는 다음 명령을 사용하여 로컬 저장소의 콘텐츠를 원격 저장소로 푸시하는 것입니다.
git push origin master
로그인 자격 증명 (사용자 이름 및 암호) 만 입력하면됩니다.
그러면 MyTest 폴더 (로컬 저장소)의 모든 콘텐츠가 GitHub (외부 저장소)에 업로드됩니다. 후속 프로젝트의 경우 더 이상 처음부터 이러한 단계를 따를 필요가 없습니다. 대신 3 단계부터 직접 시작할 수 있습니다. 마지막으로 Github 웹 사이트에서 변경 사항을 사용할 수 있음을 잊지 마십시오.
브랜치 생성
개발자가 버그를 수정하거나 새 기능을 추가하려는 경우 원래 프로젝트에 영향을주지 않고 개별적으로 커밋 할 수 있도록 종종 코드의 분기 또는 복사본을 만듭니다. 그런 다음 완료되면이 분기를 다시 기본 분기 (마스터)로 병합 할 수 있습니다.
새 분기를 만들려면 두 가지 옵션이 있습니다.
긴 옵션 :
git branch mirama # mirama git checkout mirama라는 새 브랜치를 만듭니다. mirama 브랜치를 사용하도록 전환합니다.
짧은 옵션 :
git checkout -b mirama-mirama 브랜치 생성 및 사용으로 전환
변경이 완료되면 브랜치 인덱스에 추가하고 해당 커밋을 수행합니다.
자식 추가. git commit -m "changes to mirama"
그런 다음 메인 브랜치로 돌아가서 mirama에서 변경 한 사항을 적용해야합니다.
git checkout master git merge mirama
마지막으로 mirama를 삭제해야합니다 (변경 사항이 master에 통합되었으므로).
자식 분기 -d 미라마
마스터를 Github에 업로드합니다.
git push origin master
파생 된 Git 저장소 (포크) 만들기
Git과 Github와 같은 대규모 공용 저장소 라이브러리 덕분에 대부분의 경우 프로젝트를 처음부터 프로그래밍 할 필요가 없습니다. 이러한 경우이 기본 코드를 사용하여 새 프로젝트를 만들 수 있습니다.
이를 위해 가장 먼저해야 할 일은 기존 저장소의 포크입니다. 즉, 원래 프로젝트의 코드를 기반으로하는 프로젝트에서 파생 된 프로젝트입니다. Github에서는 아래 스크린 샷과 같이 해당 버튼을 클릭하면됩니다.
그런 다음 우리가해야 할 일은이 새 프로젝트의 저장소를 컴퓨터에 복제하는 것입니다. 예를 들어 Firefox 용 확장 기능인 Ankifox 저장소를 사용하여 Anki, Github에서 사용할 수 있습니다.
자식 복제 https://github.com/usemoslinux/Ankifox.git
https://github.com/usemoslinux/Ankifox.git을 프로젝트에 해당하는 URL로 바꾸는 것을 잊지 마십시오. 아래 이미지에서 볼 수 있듯이이 주소를 얻는 것은 매우 쉽습니다.
이 명령은«Ankifox»라는 디렉토리를 생성하고 그 안에 .git 디렉토리를 초기화하며 최신 버전으로 작업하기 위해 해당 저장소에서 모든 데이터를 다운로드합니다.