Github 사용에 대한 빠른 가이드

이 자습서는 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

'username'및 'MyTest'를 해당 사용자 이름 및 폴더로 바꾸는 것을 잊지 마십시오.

로컬 저장소에서 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에서는 아래 스크린 샷과 같이 해당 버튼을 클릭하면됩니다.

Github 저장소의 포크

그런 다음 우리가해야 할 일은이 새 프로젝트의 저장소를 컴퓨터에 복제하는 것입니다. 예를 들어 Firefox 용 확장 기능인 Ankifox 저장소를 사용하여 Anki, Github에서 사용할 수 있습니다.

자식 복제 https://github.com/usemoslinux/Ankifox.git

https://github.com/usemoslinux/Ankifox.git을 프로젝트에 해당하는 URL로 바꾸는 것을 잊지 마십시오. 아래 이미지에서 볼 수 있듯이이 주소를 얻는 것은 매우 쉽습니다.

Github 리포지토리 복제

이 명령은«Ankifox»라는 디렉토리를 생성하고 그 안에 .git 디렉토리를 초기화하며 최신 버전으로 작업하기 위해 해당 저장소에서 모든 데이터를 다운로드합니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   빅터 마르티네즈

    내가 찾고 있던 것과 같은 것, 모든 것을 단계별로 설명하는 간단하고 실용적인 가이드.
    bibucket의 경우 거의 동일한 단계라고 생각합니다.

    1.    리눅스를 사용하자

      정확한. 매우 유사합니다. 원격 호스트의 URL 만 변경하면됩니다.
      Bitbucket의 흥미로운 점은 개인 저장소를 생성 할 수 있다는 것입니다 (즉, 일반 대중에게 공개되지 않고 특정 그룹의 사용자 만 액세스 할 수 있음). Github에서도 가능하지만 지불해야합니다. 반면에 Bitbucket에서는 없습니다.
      건배! 폴.

  2.   조나단 디아즈

    Great Friends !!! 찾아서 배울 수있는 인터 최고의 공간,

    1.    리눅스를 사용하자

      이 주제에 관심이 있다면 커뮤니티 회원이 Git + Google 코드를 사용하는 방법에 대한 튜토리얼을 살펴 보는 것이 좋습니다.이 튜토리얼도 매우 흥미롭고 실용적입니다.

      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/

      건배! 폴.

  3.   엘라 브

    덕분에 저는 Bitbucket을 더 좋아합니다. 어쨌든 좋은 기사입니다 😀

  4.   넥스

    @usemoslinux FreeBSD 시스템을 자동으로 설치하기 위해 "GitHub"를 만들 수 있습니까? 거의 자동 설치 프로그램이 아치처럼 매우 도움이 될 것입니다. 흥미로운 게시물입니다.

    추신 : FreeBSD 용 GitHub 가이드가 좋을 것입니다.

  5.   조셉 m. 페르난데스

    가이드 주셔서 감사합니다. 나는 그것을 따르고 있는데 약간의 문제가 있었다. 그것은 내가 원격 저장소에 로컬 저장소를 업로드하는 것을 허용하지 않을 것이다. 다음과 같은 오류가 발생합니다.

    [root @ iou Mytest] #git push origin master
    오류 : 요청 된 URL에서 오류를 반환했습니다 : 액세스하는 동안 403 금지됨 https://github.com/miusuario/Mytest.git/info/refs

    이유가 뭘까요?

    1.    리눅스를 사용하자

      입력하는 원격 저장소의 URL이 올바르지 않을 수 있습니다. URL을 입력 할 때 오타가 있거나 실제로 Github에서 웹 페이지를 통해 저장소를 생성하지 않았기 때문일 수 있습니다.

      오류 메시지가 표시된 것과 똑같은 경우 사용자 이름에 대한 "myuser"변경이 누락 된 것입니다.

      입력 한 URL을 보려면 git remote -v를 입력합니다. 변경하려면 git remote set-url origin URLNEW

      URLNEW를 올바른 URL로 바꿉니다.

      마지막으로 URL은 대소 문자를 구분한다는 점을 잊지 마십시오.

      건배! 폴.

  6.   테슬라

    놀랄 만한!

    저처럼이 문제에 대해 잘 모르는 사람들도 이해하고 git 또는 Github에서 첫 번째 단계를 수행 할 수 있도록 설명했습니다. 이제 push, pull 또는 commit과 같은 많은 용어가 분명합니다.

    대단히 감사합니다!

    1.    리눅스를 사용하자

      아이디어였습니다! 기뻐요!
      댓글을 남겨 주셔서 감사합니다! 폴.

  7.   스태틱

    온화한

    로컬이나 Github 저장소에서 더 이상 필요하지 않은 파일을 삭제할 때의 질문

  8.   스태틱

    완전한 파일로 디렉토리를 삭제하려는 의심을 수정합니다.

    git rm -rf 디렉토리

    또는 ???

    1.    리눅스를 사용하자

      파일을 삭제하려면 :
      git rm file1.txt

      디렉토리 (및 해당 내용)를 삭제하려면 :
      git rm -r 내 디렉토리

  9.   스태틱

    나는 그것을 발견했다, 훌륭한 감사

  10.   빅터 만실 라

    그리고 Gitlab을 어떻게 사용합니까?
    적어도 elementaryOS에서는 구성을 완료 할 수 없습니다.

  11.   스태틱

    이 오류는 내가 만들려고 할 때 나타납니다.

    git pull 오리진 마스터

    http://i.imgur.com/fy5Jxvs.png

    1.    리눅스를 사용하자

      공유하는 스크린 샷에 설명 된대로 컴퓨터에 저장된 버전에 통합되지 않은 서버의 변경 사항이 있습니다. 차례로 서버에없는 변경 사항이 컴퓨터에 있습니다 (업로드하려는 항목). 따라서 갈등.

      스크린 샷에 제안 된대로 먼저 git pull을 시도하십시오.

  12.   호세

    도움을 주셔서 감사합니다. 아주 좋은 정보입니다. 실행 해 보겠습니다. 다시 한 번 감사드립니다.

  13.   알론소

    섹션 : "로컬 저장소에서 GitHub 저장소로 파일 푸시"
    , 당신은 읽을 수있다:
    «MyTest 폴더 (로컬 저장소)의 모든 내용이 GitHub (외부 저장소)에 업로드됩니다. 후속 프로젝트의 경우 더 이상 처음부터 이러한 단계를 따를 필요가 없습니다. 대신 3 단계부터 직접 시작할 수 있습니다. »

    나는 힘내에서 이것을 시작하고 있습니다. "3 단계"가 무엇인지 말씀해 주시겠습니까?

    또한 명령 :
    git config –global user.name "username"
    git config –global user.email "email_id"

    모든 Git 세션에서 수행해야합니까?

    마찬가지로 명령 :
    git init "폴더 이름"
    Git 또는 해당 리포지토리를 사용하여 각 작업 세션에서 실행해야합니까? 두 개 이상의 리포지토리가 있으면 어떻게됩니까?

    훌륭한 튜토리얼, 축하, 감사 및 인사.

  14.   세르지오

    Windows / Mac과 같은 GUI 클라이언트가 없다는 것을 완벽하게 이해했습니다. /

  15.   소니아

    내가 얻은 문제를 해결하기 위해 여기에 왔습니다 : 치명적 : git 저장소가 아님 (또는 상위 디렉토리) : .git이 가이드가 해결 되었습니까 ??? 미리 감사드립니다 🙂

  16.   알렉산더

    'https://github.com'의 사용자 이름 :«royalAlexander»
    'https : //»royalAlexander»@ github.com'의 비밀번호 :
    원격 : 잘못된 사용자 이름 또는 암호입니다.
    치명적 : 'https://github.com/royalSanity/Mytest.git/'에 대한 인증 실패

    도와주세요