Git-GitHub 사용법
터미널을 통해 GitHub에 commit하는 방법
- 본인의 GitHub에서 repository를 하나 생성한다.(생성한 repository의 이름을 first라고 가정)
- 터미널에서 git repository 를 입력하여 현 폴더의 원격 레파지토리를 확인한다.
- git remote add origin https://github.com/username/first.git (first라는 github repository를 이 폴더 안의 origin이라는 이름의 원격 저장소로 설정하겠다는 의미), git push -u origin master (폴더의 현 브랜치에 커밋된 내용들을 origin이라는 이름의 원격, 즉 이 repository의 master라는 브랜치에 올리겠다는 의미)를 입력하여 1에서 생성한 first라는 repository를 원격 저장소로 추가해준다.
- Branch 'master' set up to track remote branch 'master' from 'origin'. 메세지가 뜨면 성공.(이 컴퓨터의 master branch가 origin이라는 원격 마스터를 추적한다는 메세지)
- 터미널에 다시 git remote 를 입력해보면 추가한 원격 repository 이름을 확인할 수 있다.
GitHub의 소스 내려받는 법
1. 프로젝트 폴더를 생성한 후 VSCode로 연 다음 터미널을 실행한다.
2. 프로젝트를 진행하는 repository의 페이지에서 Clone or download를 누른 다음 복사 아이콘을 클릭하여 주소를 복사하고 터미널에 git clone 복사한주소 를 입력한다.
3. repository명의 폴더가 생긴 것을 확인한다.
4. 3의 폴더에서 작업하고 싶다면 cd 폴더명 을 입력해서 그 폴더 안으로 들어간다.
5. 그 폴더 안에 들어간 다음 git log 를 입력하여 프로젝트의 내역들이 그대로 복사된 것을 확인한다.
↓ 두 방법을 이어서 사용하기
↓
GitHub에서 작업 주고받는 법
1. 폴더에서 작성한 내용을 git add -A, git commit -m "설명" 을 입력하여 commit한다.
2. git push 를 입력하여 1의 내용을 origin의 master에 push하면 GitHub에 내용이 올라간 것을 확인할 수 있다.
3. 터미널에서 git fetch, git status 를 입력하면 해당 브랜치가 원격 origin의 master에 commit이 뒤쳐져 있는지를 확인할 수 있다. (즉, GitHub에서 다운받아야 할 사항이 있다는 의미)
4. git pull origin(원격명) master(브랜치명) 을 입력하여 변경 사항을 다운받는다.
※ 수시로 pull하여 팀원이 작업한 내용을 항상 업데이트 받을 것
↓
↓
Branch 주고받는 법
1. git checkout -b 브랜치명 을 입력하여 branch를 생성하고, 생성한 branch로 넘어가는 것을 한 번에 할 수 있다.(branch 이름을 study로 가정)
2. 작성하거나 변경한 내용을 git add -A, git commit -m "설명" 을 입력하여 commit 해준다.
3. git push origin(원격명) study(브랜치명) 을 입력하여 1에서 생성한 branch를 GitHub에 만들어서 올린다.
4. git branch -a 를 입력하여 원격과 로컬에 생성된 모든 branch를 확인한다.
5. git fetch 를 입력하면 새로운 branch가 생성됐다는 메시지를 확인할 수 있다.
6. git checkout -b study origin/study 를 입력하여 study라는 이름으로 로컬에 branch를 만든 다음, 이 원격의(origin) 이 branch(study)의 내용을 받아오고 파일 상태를 로컬에도 반영한다.
원격 branch를 삭제하는 법
git pusf -d origin(원격명) study(브랜치명) 을 입력하여 삭제할 수 있다.