GitHub 기본 사용기

남규이·2021년 12월 23일
0

공부 하는 Q_E

목록 보기
4/5
post-thumbnail

📌 Github 가입



📌 Github 기본 기능 Push 사용하기


  • 소스코드로 폴더와 파일을 지정하여 add 및 commit을 완료한 채로, Github 사이트에 들어가 Create repository를 해준다.

1. GitBash로 진행

  • 첫번째 명령어는 이 주소의 github레포지토리를 origin이란 이름의 원격 저장소로 설정하겠다는 뜻이다. origin은 자동으로 등록되는 저장소 기본명(branch의 master와 같음).

       세번째 명령어는 폴더의 현 브랜치에 커밋된 내용들을 origin라는 이름의 원격저장소에
       main이라는 이름의 브랜치를 올리겠다는 뜻이다.

  • 중간 본인확인 과정으로 GitHub 인증을 하고 내 Github를 새로고침하면 로컬로 푸시한 파일들이 올라와있다. 파일의 내용뿐 아니라 커밋 메시지를 눌러 해당커밋에서 어떤 변화가 있었는지 확인 가능하다. 명령창에서 git remote 명령어로 원격 저장소 목록을 확인해본다.

  • 새로운 파일을 생성한 경우, 파일 저장 및 add/commit 까지 해주고 git push origin master 명령을 해주면 새로고침한 Github에 새로운 파일이 올라온것을 확인할수 있다.

  • 새로운 브랜치일 경우, 파일 저장 및 add/commit 까지 해주고 git push origin new-branch(새로운 브랜치명) 명령을 해주면 새로고침한 Github에 2개의 브랜치가 올라온것을 확인할수 있다.


2. 소스트리로 진행

  • 소스트리의 상단 메뉴바에서 저장소 >원격 저장소 추가를 클릭한다. 원격 이름은 origin(기본) url/경로는 https://github.com/Q-E-GitHub/github-prc.git 사용자명을 기재한다.

  • 상단에서 Push를 클릭하고 로컬의 master 브랜치를 원격 origin의 master 브랜치로 올리는걸 설정하고 확인한다. 중간 본인확인 과정으로 패스워드를 입력하여 인증한다.

  • 새로운 파일을 생성한 경우, 파일 저장 및 add/commit 까지 해주고 Push를 해주면 새로고침한 Github에 새로운 파일이 올라온것을 확인할수 있다.

📌 Github 기본 기능 Clone/Fetch/Pull 사용하기


  • 이해를 돕기위해, 원격 저장소 origin에 담긴 기존 작업중인 폴더 github-prc 그대로 home-com 폴더(집 컴퓨터)에는 명령어로 진행하고, office-com 폴더(회사 컴퓨터)에는 소스트리로 clone 해본다.

  • Github 사이트에서 우측에 있는 clone 주소를 복사해준다.

1. GitBash로 진행

  • 기존 작업 중인 폴더(github-prc)가 아닌 그것을 불러올 home-com 폴더를 열어준다.

  • git clone https://github.com/Q-E-GitHub/github-prc.git 명령어를 입력하면 올려놓았던 레포지토리부터 프로젝트의 내역들이 그대로 복사된다. 단, clone명령어 사용 이후, 폴더아래 레포지토리 명의 폴더가 생겨 cd 명령어로 하위 폴더(github-prc)로 한번 들어가줘야 작업이 가능해진다.

  • clone 후, home-com 폴더에서 작업 중 수정한 것을 github에 올리게되면 본래 github-prc에서 일일이 확인하기가 번거로우니 git fetch 명령어를 사용한다.

  • git fetch 명령 후, git status를 하면 커밋이 뒤쳐져있다. 즉, Github에서 다운 받아야 할 사항이 있다고 나온다.

  • git pull origin master (원격 저장소명, 원격 저장소에서 받아오고자 하는 브랜명) 명령어를 해주면 변경된 사항과 커밋 내역까지도 동기화된다.


2. 소스트리로 진행

  • 상단 ➕로 새로운 탭을 생성하고 Clone 버튼을 클릭한다.
    Github에서 복사해놓은 원격 저장소 url을 입력해주고 프로젝트 폴더가 위치할 폴더 경로를 탐색해주면 클론이 완료된다.

  • clone 후, github-prc 폴더에서 작업 중 수정한 것을 github에 올리게되면 본래 github-prc에서 일일이 확인하기가 번거로우니 상단 패치 버튼을 누른다.

  • 체크 그대로 패치를 진행하면 master 브랜치에 받아올 항목이 있다고 확인 가능하다.

  • 확인한 항목을 상단 Pull 버튼을 눌러 끌어오면 동기화가 가능해진다.

협업 할때에는 pull이 존재하든 안하든 한번씩 작업을 업데이트 해주는 것이 좋고, 내가 pull을 안한 상태로 push를 할수 없기때문에 꾸준히 확인해야 한다.


🔍보안적으로 중요한 내용이나 대중에게 공개하지않을 파일이 있을경우

.gitignore 파일을 만들면 Git의 관리에서 제외시킬 파일이나 폴더, 기타 요소(빌드하면 만들어지거나 컴퓨터에서의 IDE세팅 등)들을 입력해주면 된다. 즉, .gitignore 파일 생성 후, 그 파일에 secret-animal 이라는 이름의 파일을 적어주면 status나 push를 해도 확인이 불가하다.


📌 Github 기본 기능 Fork 사용하기


  • 먼저 Fork 할 프로젝트를 선택하여, 선택한 Spoon-Knife 프로젝트로 들어간후에 우측 상단의 Fork 를 누른다.

  • 성공적으로 Fork가 되면 새로고침한 내레포지토리에 해당 프로젝트가 생성된다.

1. GitBash로 진행

  • local에서 사용가능한 작업 환경을 만들기위해 git clone https://github.com/Q-E-GitHub/Spoon-Knife.git 명령어를 실행한다.

  • git remote add origin https://github.com/Q-E-GitHub/Spoon-Knife.git 명령어로 원격 저장소로 설정하고, 원본 저장소의 변경 내용을 가져오기 위해 git fetch origin 으로 확인 후 원하면 병합(merge)를 진행한다.

  • 프로젝트를 진행 중 수정된 사항이 있다면 Add와 Commit을 진행하고 git push origin master를 하여 내 Github에 올려준다.

2. 소스트리로 진행

  • ➕로 새 탭을 만들어 Clone 버튼을 클릭한 후, Github에 있는 저장소 주소 https://github.com/Q-E-GitHub/Spoon-Knife.git를 입력한다.

  • clone 후, Fetch 버튼을 눌러 변경사항을 확인하고 병합(merge)을 원하면 해준다.

  • 상단 바에서 저장소 > 원격 저장소 추가 눌러 설정 확인을 하고, 해당 프로젝트를 진행한다.

  • 프로젝트를 진행 중 수정된 사항이 있다면 Add와 Commit을 진행하고 커밋메시지 작성 후, ✅
    origin/main에 바뀐 내용 즉시 푸시를 선택하면 Github에 올라온것을 확인할 수 있다.


<참고>
appia tistory_GitHub 가입하기
🎥유튜브 얄팍한 코딩사전_가장 쉬운 Git 강좌 - (하) Github편

profile
기록하는 습관

0개의 댓글