Github

송민혁·2023년 9월 13일
0

Git

목록 보기
2/6
post-thumbnail

Github

github

많은 양의 코드 작업물을 컴퓨터에 저장해야 하거나 다른 사람한테 보내기 위해서는 Github가 필요합니다!

다시 말해, Github를 통하여 백업과 협업을 할 수 있습니다!

git vs Github
-> git은 버전관리를 해주는 프로그램이다.
반면에 Github는 원격 저장소라고 생각하면 된다.

레포지토리

깃허브의 레포지토리와 내 컴퓨터의 레포지토리를 구분할 필요가 있다.
(원격 레포지토리, 로컬 레포지토리)

로컬 레포지토리를 원격 레포지토리에 넣어보자!

방법은 위 그림에 보면 알 수 있듯이
1) 로컬 레포지토리를 만들고 통째로 커밋을 한 후에 깃허브에 업로드 하는 방법
2) 이미 만든 로컬 레포지토리를 깃허브에 업로드하는 방식이다.

토큰

21년 8월 13일부터 github 계정 인증 시 비밀번호를 이용한 방식을 사용하지 않고, 토큰을 사용하고 있다.

토큰에 관한 링크

git push

$ git push - 로컬 레포지토리 내용을 원격 레포지토리에 내용을 반영한다.

collaborator

git push는 리모트 레포지토리의 주인, 그러니까 본인만 할 수 있다. 만약 본인이 아닌 다른 사용자도 git push를 할 수 있게 하려면 GitHub에서 추가 작업을 해줘야 한다.

PUBLIC REPOSITORY는 지금 누구나 제 리모트 레포지토리의 주소만 알면 내용을 살펴볼 수 있다는 뜻이고 그 내용을 본인의 로컬 레포지토리로 가져갈 수 있다는 뜻이다.

하지만 본인이 아닌 이상 그 내용을 git push할 수 없다.

그럼 저 말고 이제 다른 사용자도 git push할 수 있도록 설정을 조금 바꿔보자면

이렇게 Pending invite 상태가 되면 초대를 보낸 거고

수락하면 이렇게 뜬다. 협업자 등록이 끝난 거다. 그러니 협업자는 내 리모트 레포지토리에 git push를 할 수 있다.

정리
1) 원칙적으로 자신의 리모트 레포지토리에는 자신만 git push를 할 수 있습니다.

2) 만약 다른 사용자도 git push를 할 수 있게 해주려면 그 사용자를 해당 리모트 레포지토리의 collaborator로 지정하면 됩니다.

git pull

원격 레포지토리가 로컬 레포지토리보다 최신 내용을 있어서 로컬 레포지토리에 내용을 업데이트하기 위해서는 어떻게 하면 좋을까요?

git pull : 리모트 레포지토리 내용 -> 로컬 레포지토리

(git pull <-> git push)

리모트 레포지토리를 왜 사용할까?

1) 백업 - 안전성
2) 협업 가능 - 수정한 최신 자료를 바로 반영 가능

git clone

$ git clone 복사한주소명 -다른 프로젝트 가져오기 (깃허브 프로젝트의 레포지토리를 그대로 복제)

오픈 소스 프로젝트

소스 코드가 공개되어 있는 프로젝트를 '오픈 소스 프로젝트(open source project)'라고 한다.

하지만 오픈 소스라고 해서 사용할 때 항상 아무런 제약이 없는 것은 아니다. 왜냐하면 사실 오픈 소스에도 다양한 종류의 라이센스(open source license)들이 있기 때문이다.

GitHub는 이러한 오픈 소스 프로젝트들이 많이 있는 사이트입니다. 여기서 어느 정도 공신력이 있는 오픈 소스 프로젝트의 경우에는 Facebook이나 Google같은 세계적인 IT 회사의, 실력있는 개발자들이 만든 코드를 자유롭게 살펴볼 수 있고 공부할 수 있습니다. 그래서 사실 개발자들에게 GitHub만큼 좋은 공부 장소가 없습니다. 자신이 관심있는 분야의 오픈 소스 프로젝트의 코드를 분석하거나, 좀더 나아가 오픈 소스 수정에 기여할 수 있다면 그 중에 이루어지는 성장은 대단할 겁니다.

README.md

README.md 파일

  • 이 프로젝트가 어떤 프로젝트인지 설명

  • 프로그램의 주요 사용법을 설명

  • 프로그램을 실행시키려면 어떤 사전 작업이 필요한지를 설명

마크다운 언어 규칙

Fork

Fork는 이미 존재하는 원격 Git repository를 사용자의 계정으로 복사하는 기능이다.
Fork 된 repository는 기존 repositry와 완전히 분리되어 있으므로 사용자는 자신의 repository에서 자유롭게 변경 사항을 반영할 수 있다.
작업이 끝난 후에는 Pull Request 기능으로 원본 repository에 기여할 수도 있다.

Fork로 Pull Request(PR) 생성하는 방법

  1. GitHub에서 원하는 프로젝트의 페이지로 이동합니다.
  2. 우측 상단에 있는 'Fork' 버튼을 클릭하여 해당 프로젝트를 자신의 계정으로 Fork 합니다.
  3. Fork 된 저장소로 이동하고, 변경 사항을 반영할 브랜치를 생성합니다.
  4. 변경 사항을 커밋하고 푸시합니다.
  5. GitHub 웹 사이트에서 Fork 된 저장소로 이동한 후, 'New pull request' 버튼을 클릭합니다.
  6. 변경 사항을 반영할 원본 저장소와 브랜치를 선택합니다.
  7. Pull Request를 작성하고 제출합니다.

정리


0개의 댓글