GitHub 기초

onebbu·2023년 9월 8일
0

Git+GitHub

목록 보기
8/12

GitHub

Git vs GitHub

깃허브가 하는 일: 깃 저장소를 위한 호스팅 플랫폼(인터넷 O, 계정 O)

깃: 로컬 저장소에서 실행하는 버전 제어 시스템(인터넷 X, 계정 X)

깃허브를 사용하는 이유

  1. 백업
    • 계속 작업을 하고 해당 변경 사항을 깃허브에 푸시할 수 있음
    • 깃허브에 내 저장소의 기록이 있음, 따라서 깃허브에 있는 코드를 내 저장소에 다운 받을 수 있음
  2. 공동작업
    • 깃허브를 사용하면 여러 사람이 동시에 자기 컴퓨터에서 이 저장소에 클론하거나 접근 할 수 있음
    • 기여를 하고, 깃허브에 푸시해서 올릴 수 있고, 커밋한 것을 다운받을 수 있음
  3. 무료

깃허브를 사용해야 하는 이유: 여러 오픈 소스들을 확인할 수 있고, 깃허브를 통해 선임 개발자들을 멘토 삼을 수 있음

Git Clone

git clone <URL>

모든 명령은 그룹화되어 있는데 깃 클론은 내 컴퓨터에 없는 저장소를 내 컴퓨터로 가져옴

(입력한 URL에 있는 저장소의 내용을 다운로드 하는 것)

git log를 통해 커밋 기록을 확인할 수 있고, 실행할수도 있음

git clone을 하려면 허가가 필요, 저장서가 공개 저장소라면 누구든지 클론할 수 있지만, 변경한 것을 푸시하는 것은 허용하지 않음.

Git Remote

SSH Key를 발급받아 깃허브에 등록

참고한 URL:

GitHub SSH Key 생성 및 등록 방법

git remote| git remote -v : 깃에게 알려줄 URL에 이름을 붙이는 명령

git remote -v : 원격 저장소의 이름과 관련된 URL이 표시됨

git remote add origin <깃허브 URL>: 깃에게 URL의 이름을 가르쳐줌

git remote rename <old name> <new name>: 이름 변경

Git Push

  • git push <remote> <branch>: 깃에게 어디로 푸시할지, 대상 저장소 및 푸시할 브랜치를 알려주는 명령

  • git push origin master : 원격 저장소로 마스터 브랜치를 푸시(origin: 푸시할 저장소(원격 저장소); 브랜치의 이름: 마스터)

  • git push <remote> <local-branch>:<remote-branch>: 로컬 브랜치를 다른 이름의 원격 브랜치로 푸시

    ex) git push origin pancake:waffle: 로컬 팬케이크 브랜치를 와플이라는 오리진 브랜치로 푸시

  • git push -u: 새 저장소를 만들 때 주로 사용됨

    • u(=upstream)
      • 원격 브랜치를 가리키는 일종의 연결
      • 로컬 컴퓨터에 마스터 브랜치가 있는 경우, 일반적으로 업스트림 브랜치는 오리진 마스터 또는 깃허브에 있는 어떤 마스터 브랜치
    • git push -u origin master
      • 깃에게 로컬 컴퓨터 내 저장소의 마스터 브랜치를 오리진 마스터로 푸시하라는 뜻
profile
느리지만 조금씩 발전해가기

0개의 댓글