GitHub 시작하기

github.com 살펴보기

Git으로 관리되는 프로젝트의 원격 저장소

오픈소스의 성지 : Git, VS Code, Tensorflow, React 등

 

 

Personal access token 만들기

 

 

github 로그인 후 우측 상단의 프로필 - Settings 클릭

 

왼쪽 하단 Developer Settings 클릭

 

Generate new token (classic) 클릭

 

token 이름 기한 설정 ( 무제한도 가능 )

 

권한 설정 이번 실습에서는 repo까지만 권한 설정

 

token 키값 복사

 

window 자격 증명 관리자 실행

windows 자격 증명 클릭

밑에 일반 자격 증명  github.com 클릭 후 편집 ( 없으면 해당 주소 추가 ) 

 

사용자 이름 : GitHub 이름 입력

암호 : 아까 저장했던 토큰 키값 입력

 

 

 

 

 

소스트리에도 추가

 

도구 -> 옵션 클릭

 

인증->github.com 편집-> token 키 값 입력

 


 

 

 

GitHub에 새 Repository 생성

 

New Repository

Repository name 자유롭게 설정

Public: 모두에게 보일 수 있는 프로젝트
Private: 허용된 인원만 볼 수 있는 프로젝트

create

 

 

해당 처럼 나오면 완료된거

 

 


 

 

 

협업할 팀원 추가

협업할 Repository 선택 후

settings 클릭

collaborators 클릭

 

Add people 클릭 후 

협업할 사람 github ID, 이메일 주소 입력

 

 

 

 


 

 

원격 저장소 사용하기

 

이용할 Repository 선택 후 HTTPS 선택

 

 

형관팬 밑 줄 클릭 ( 복사 )

 

터미널에 붙여넣기 후 엔터
GitHub에 적용 된 모습

 

GitHub 레포지토리 생성 후 복붙 명령어 설명

 

로컬의 Git 저장소에 원격 저장소로의 연결 추가

원격 저장소 이름에 흔히 origin 사용. 다른 것으로 수정 가능

 

 

 

GitHub 권장 - 기본 브랜치명을 main으로

 

 

로컬 저장소의 커밋 내역들 원격으로 push(업로드)

-u 또는 --set-upstream : 현재 브랜치와 명시된 원격 브랜치 기본 연결

 


 

 

 

원격 목록 보기

 

자세히 보기: git remote -v
 

 

원격 지우기

로컬 프로젝트와의 연결만 없애는 것. GitHub의 레포지토리는 지워지지 않음

 


 

GitHub에서 프로젝트 다운받기

Download ZIP: 파일들만 다운받음, Git 관리내역 제외 ( 협업할때 사용x ) 

Git clone: Git 관리내역 포함 다운로드 ( 협업할때 사용o )

 

 

Git clone

 

다운받을 폴더 우클릭 Git Bash Here 선택

 

GitHub HTTPS 복사

 

켜놨던 Git Bash에서

git clone (원격 저장소 주소) 복사했던 주소 엔터

 

폴더 생긴거 확인

 

vscode 새 프로젝트 생성 후 폴더 열기
클론 했던 폴더 선택

 


 

 

 

push와 pull

원격으로 커밋 밀어올리기 ( push )

로컬->Github push

 

Add Evie to Leopards 커밋

 

 

 

 

git push
GitHub페이지 새로고침 후 파일들과 커밋 내역 확인
GitHub페이지 새로고침 후 파일들과 커밋 내역 확인

 

 

 

 

 

 

 

원격의 커밋 당겨오기(pull)

보통은 협업을 하고있는 인원이 push에서 올린 작업을 GitHub으로 부터 내 로컬로 다운 받는 용도로 사용

실습은 GitHub에서 수정 후 진행
클릭
클릭

members에 Dongho 추가

커밋 메시지: Add Dongho to Leopards 작성

커밋 체인지

 

추가된거 확인
git pull
vscode에 Dongho 추가된거 확인
소스트리에서도 추가된거 확인

 

 

pull 할 것이 있을 때 push를 하면?

 

커밋

 

 

 

 

coach를 Lupi로 수정 / 커밋 메세지 작성 후 커밋

동료가 먼저 push한 상황

 

 

 

 

 

로컬에서 push 오류메세지나옴

 

 

merge 방식 : 로컬과 원격의 시점을 한 곳으로 모아준 다음에 push
소스트리에서 확인
reset

 

 

 

 

 

rebase 방식 : 원격에 맞춰서 일단 원격꺼를 먼저 붙이고 로컬에서 한걸 잘라서 붙이는 방식
소스트리 확인

 

 

 


 

 

 

 

 

협업상 충돌 발생 해결하기

 

커밋

 

 

GitHub에 추가

 

 

 

merge 방식
충돌 상황 발생->Maruchi 선택

오류 수정

git add . 로 파일 담기

git commit 커밋하기

저장 종료 :wq

소스코드 확인
reset

 

 

 

 

 

Maruchi로 변경
rebase 방식
Maruchi 선택
arachi에 maruchi 추가 된 모습

 

 

 

 

로컬의 내역 강제 push해보기

 

 

돌아갈 커밋 선택 후 초기화

 

로컬은 초기화 됫지만 원격은 초기화가 안된 모습
로컬과 원격지 돌아갈 커밋쪽으로 싱크 맞춰짐

 

 

 


 

원격의 브랜치 다루기

 

 

로컬에서 브랜치 만들어 원격에 push 해보기

브랜치 생성 후 해당 브랜치로 이동

git push 명령어를 치면 대상을 명시하라는 메시지 나타남

빨간색 표시 명령어 그대로 사용해도 되고

밑에 명령어도 사용 가능

 

 

원격에 push 완료

 

git branch : 로컬에 있는 브랜치만 검색 가능

git branch --all : 로컬, 원격 브랜치 검색 가능

 

 

 

 

 

 

원격의 브랜치 로컬에 받아오기

 

GitHub에서 브랜치 생성 ( main에 파생 )
생성 확인
로컬에서는 GitHub에서 만든 브랜치가 아직은 보이지 않음

 

git fetch 입력

원격지에서 만든 브랜치 불러오는 모습

 

 

 

 

해당 명령어로 로컬에 같은 이름의 브랜치 생성하여 연결 그다음 switch

 

소스트리에서 확인 

같은 내용의 브랜치들이 생성된거 확인

원격 브랜치 전부 연결된거 확인

 

 

 

 

 

 

 

 

원격의 브랜치 삭제

main 브랜치로 이동
로컬 브랜치만 지우기

 

 

 

원격 브랜치 삭제 명령어
삭제
GitHub에서 브랜치 삭제된거 확인
소스트리 확인

 

 


 

SourecTree로 진행 해보기

 

생성

 

주소복사

 

 

소스트리->저장소->원격저장소 클릭

 

원격 이름 작성

url / 경로 : GitHub에서 복사했던 url 주소 입력

확인

 

origin2 생성

 

 

Push 클릭

origin2 변경

Push

 

 

git-another-cojuns 레포지토리에도 내역이 올라감

원격을 여러개 두고 작업 가능

 

 

 

 

 

 

 

push와 pull

 

추가

 

스테이지에 올리기 클릭

스테이지 올리기

커밋 메세지 작성

origin/main에 바뀐 내용 즉시 푸시 체크

소스트리로 커밋과 푸시 한번에 가능 

 

GitHub에 업로드된거 확인

 

 

 

 

 

 

GitHub에서 작성

 

 

 

소스트리 패치->확인 클릭

 

 

pull

 

로컬에서 Pinkfong 추가된거 확인

 

 

 

 

 

 

 

브랜치 다루기

브랜치 생성

 

Push 클릭 -> Push할 로컬 브랜치 체크 후 Push

 

GitHub에서 Push한 브랜치 확인

 

 

 

 

 

 

 

원격에서 from-remote 브랜치 생성

 

 

소스트리-> 패치-> 확인

 

origin에 생성된거 확인

origin from-remote 우클릭 -> 체크아웃 클릭

 

 

확인

 

브랜치탭에 추가 된거 확인

 

 


https://www.youtube.com/@yalco-coding 얄코님 유튜브 내용 정리 ( 개인 공부용 )

 

+ Recent posts