1. What is GitHub?
GitHub은 Git repository를 위한 호스팅 플랫폼입니다. GitHub (및 기타 유사한 플랫폼) 없이도 Git을 사용할 수 있지만 다른 개발자와 같은 프로젝트를 두고 협업하거나 내 코드를 공유하기는 어렵습니다.
1.1. Git vs GitHub
Git vs GitHub | |
버전 관리 시스템으로, 시간이 지남에 따라 파일의 변경 사항을 추적하는 도구 | Git을 사용하는 프로젝트를 위한 호스팅 서비스 |
로컬 | 클라우드 |
코드의 변화 -> branch 변화 (main branch를 기준으로 함) |
📌혹시 Git 이 무엇인지 잘 모르신다면, https://xmindev.tistory.com/entry/Git-%EC%9D%B4%EB%9E%80 (← 클릭)
💡GitHub을 사용하여 로컬 프로젝트 repository를 원격 클라우드 기반 GitHub 저장소에 업로드 할 수 있고, public repository 들을 통해 다른 개발자들과 교류할 수도 있습니다.
GitHub 은 개발자들의 SNS 라고 해도 과언이 아닙니다. GitHub 유저들은 서로 follow 하고, 협업하기도 하면서, 다양한 방법으로 교류할 수 있습니다.
GitHub repository는 모든 프로젝트 파일들과 코드의 히스토리를 관리할 수 있게 해주고, public 혹은 private 하게 협업할 수 있게 해줍니다.
다른 사람들이 나의 GitHub 계정을 통해 내가 어떤 개발자인지도 알 수 있고, 내가 진행했던 프로젝트를 확인할 수도 있으므로, 개발자로서 GitHub 은 정말로 중요한 플랫폼입니다.
2. Using GitHub
Common Workflow: 내 로컬 Repository를 GitHub 에 push 하기
- 로컬에서 add / commit 한다.
- Github 으로 이동 후 새 repository를 생성한다.
- 나의 로컬 repository 를 GitHub repository 와 연결한다. (remote 추가)
- 새 remote 를 이용하여 코드를 Push 한다.
2.1. repository 생성하기
GitHub repository 를 생성하려면, github.com 으로 이동 후 왼쪽 상단 'New' 라는 옵션을 선택해주세요.
repository 를 생성하는 페이지에서 제일 먼저 Repository name 을 설정해주셔야 합니다.
2.2. repository 에 코드 push 하기
'Create repository' 버튼을 누르게 되면 새로 만든 GitHub repository 의 스타팅 페이지로 이동하게 됩니다.
로컬환경에 이미 Git repository 가 있다면 아래 ...or push an existing repository from the command line 부분에 나와있는 순서대로 진행하면 됩니다.
git remote add origin 명령어는 내 컴퓨터에 있는 로컬 repository 와 방금 만든 GitHub repository 를 연결해줍니다. 쉽게 설명하면, 로컬 Git repository 에게 이름이 origin 이라는 어떤 URL을 알려주는 것과 같습니다. 이름이 꼭 origin 이어야 하지는 않지만 보통 remote 주소가 한개라면 origin 이라고 지어주게 됩니다.
git push 명령어는 로컬 Git repository 의 코드를 GitHub repository 로 업로드 해줍니다.
git remote add origin https://github.com//.git
git push -u origin master
git push 명령어를 실행하면 GitHub 유저네임과 비밀번호를 입력하라는 prompt 가 뜨게 됩니다.
repository 가 성공적으로 push 되었다면, 전에 만든 GitHub repo 페이지로 가서 새로고침하면 로컬에서 push 한 코드가 해당 remote repository 로 업로드 된 것을 확인할 수 있습니다.
2.3. repository 에 변경사항 남기기
로컬 Git repo를 GitHub remote repo 와 연결 후 push 까지 했다고 로컬에서 작업한 내용들이 자동으로 remote 에 반영되는 것은 아닙니다. 그래서 변경사항이 있으면 다시 push 를 해줘야 GitHub repo 가 업데이트 됩니다.
Common Workflow: 내 로컬 Repository를 GitHub 에 push 하기
'Git & Git hub' 카테고리의 다른 글
Git 이란 ? (0) | 2023.05.16 |
---|