GitHub는 오픈 소스에서 비즈니스에 이르기까지 4천만 명의 개발자와 함께 코드를 호스트하고 검토하고 프로젝트를 관리하며 소프트웨어를 구축할 수 있는 개발 플랫폼이다.
GitHub 버전 생성
Git 초기화와 로컬 저장소
- 원하는 폴더에서 Git 초기화를 하면 버전 관리를 할 수 있다.
- Git 초기화를 하면 .git이라는 숨겨진 폴더(로컬 저장소)가 만들어진다.
- 로컬 저장소에 내가 만든 버전 정보, 원격 저장소 주소 등이 저장된다.
- 원격 저장소에서 내 컴퓨터로 코드를 받아오면 로컬 저장소가 자동으로 생긴다.
- 한 폴더 하나의 로컬 저장소만 유지해야 한다.
1 | git init |
첫번째 버전 만들기
- 코딩을 진행한 후, 내가 변경한 파일중에 올리기를 원하는 것만 선택한다.
1 | git add |
- 선택한 파일들을 하나의 버전으로 만들고 설명을 라벨링한다.
1 | git commit -m"설명 라벨링" |
- 생성한 커밋을 확인한다.
- 커밋은 ‘의미 있는 변동사항’을 묶어야 한다.
- 추후 수정할 때 어떤 파일을 수정했는지 쉽게 파악이 가능하다.
- 커밋 메시지는 바로 어떤 내용을 작업했는지 파악할 수 있도록 최소한이라도 기재해준다.
- Git에서 커밋이란 변경 사항이 아니라 최종 코드의 모음이다.
- 변경되지 않은 파일은 ‘변경되지 않았다’라고만 저장되어 용량을 크게 차지하지 않는다.
1 | git log |
만든 버전 GitHub에 올리기
- GitHub 사이트에서 프로젝트 저장소를 생성한다.
- New repository: 새로운 저장소 만들기
- Import repository: 저장소 가져오기
- New gist: 코드 조각을 올리고 싶을 때 사용
- New organization: 팀프로젝트를 할 때 진행
- New project
- 내 컴퓨터 프로젝트 폴더에 GitHub 저장소 주소를 알려준다.
1 | git remote add origin https://github.com//아이디/이름.git |
- 내컴퓨터에 만들었던 커밋을 GitHub에 올린다.
1 | git push master |
타인의 저장소 활용
Clone
- 내 컴퓨터에 폴더를 생성하고 GitHub의 저장소를 받아온다.
1
git clone https://github.com/아이디/이름.git
- app.js 파일 생성 후 add → commit → push
- GitHub에서 새 커밋을 확인한다.
pull
- 원격 저장소의 데이터를 가져온다.
1
git pull origin master
깃 명령어
- git init: 이제부터 깃을 시작하겠다 선언
- git status: 현재 깃 상태
- git add: 깃에 파일 추가
- ex) git add 파일명 : 파일추가
- ex) git add . : 폴더+파일 추가
- git remote (주소): 데이터 전송
- git remote: 전송되었는지 확인 가능
- git commit: 라벨링
- 첫줄이 제목, 다다음줄이 내용
- 제목은 현재형으로, 구나 절로 적용(문장말고)
- git commit -m “docs: edit” → vim 열지 않고 내용 넣을 수 있음
- git push { } master: 보내기
- git push -u { } master:맨처음 보낼 때 -u master 넣어주어야 함
- git remote remove { }: 리모트 삭제
- git clone: 서버에서 로컬로 가져오기
REFERENCE
패스트 캠퍼스 온라인 강의 처음 배우는 Git & GitHub _ 진유림 강사님