Git 명령어(clone, pull, revert, branch, checkout) 부터 GitHub 기능까지
Git 원격 저장소의 내용을 로컬에 받아오기
git clone 원격저장소주소
- 로컬에 커밋 내역 히스토리를 포함한 깃 저장소를 다운받음
→ 그냥 홈페이지 레포 내에서 다운받는 것은 파일만 다운받아짐
Git 원격 저장소의 내역을 로컬 저장소에 반영하기
Git 잘못 commit한 내역을 되돌리기
git revert "되돌리고 싶은 commit hash"
- commit hash를 확인하고 싶을 땐 git log 명령어 사용
*** Branch 생성의 필요성
하나의 소스코드를 여러 명이 동시에 개발하다 보면 충돌이 일어날 수 있다, 이를 방지하기 위함
Branch
(0) Head: 현재 작업중인 branch
(1) master branch: git 저장소를 생성하면 기본적으로 생성됨
현재 작업 중인 branch 변경하기
git checkout 브랜치명
- push 할 땐 현재 Head를 기준으로 진행
git push origin 브랜치명
branch 리스트 보기
branch 생성
branch 삭제
branch 삭제 내역 원격 저장소에 반영하기
git push origin :브랜치명
- 삭제하려는 branch에 checkout이 된 상태에선 삭제를 하면 안 된다
GitHub의 기본 기능
(1) README.md
- GitHub 저장소에 대한 기본 설명으로 보여지는 파일
- GitHub에서 .md 파일은 markdown 문법에 따라 화면에 보여짐
(2) Markdown
- 일반 텍스트 기반 경량 마크업 언어
- 서식이 있는 문서를 작성하는 데 사용되며, 문법이 쉽고 간단한 것이 특징
- HTML과 리치 텍스트(RTF) 등 서식 문서로 쉽게 변환된다
- SW와 함께 배포되는 README 파일이나 온라인 게시물 등에 많이 사용됨
**텍스트**
는 <b>
와 같다
- 서브 아이템을 만들고 싶다면
-
밑에 탭하고 -
을 사용하면 됨
- 리스트
- 리스트
(3) Issue
- 버그를 제보하거나 다른 작업자들과 공유할 내용들을 code가 아니라 글 형태로 만들 수 있다
- GitHub Repository의 Issue 탭에서 생성 가능
- 각 Issue 별로 tag를 생성 가능 ex. 지원이 필요하다...
- 관리자는 Issue를 확인하고 이를 open → close
- 마크다운 문법을 따른다
< Issue 처리 프로세스 >
Issue Open(e.g. 버그 제보) → 버그 수정 commit → Issue close
(4) Wiki
- 불특정 다수가 협업을 통해 직접 내용과 구조를 수정할 수 있는 웹사이트를 의미
- Wiki를 통해 프로젝트에 대한 설명을 작성할 수 있다
- 저장소에 대한 설명
(5) GitHub Gist
- 하나의 파일의 변경 이력을 손쉽게 관리하고 공유할 수 있게끔 돕는 서비스
- 파일 하나를 위해 레포지토리를 파는 것은 무거우므로 해당 서비스가 탄생함
(6) Star
- 마음에 드는 저장소에 Star를 눌러 관심 저장소로 설정 가능
(7) follow
- 마음에 드는 유저를 follow 해서 해당 유저의 활동 내역을 확인 가능
(8) Watch
- 마음에 드는 저장소에 Watch를 눌러서 관심 저장소의 변경 내역을 추적할 수 있다
(9) commit 내역 확인하기
- 레포지토리에서 commits 버튼을 누르면 어떤 유저가 어떤 내역을 수정했는지 한 눈에 확인 가능
(10) Milestones로 프로젝트 관리하기
- Issue > Milestones 눌러서 생성
- Milestone에 특정 일자까지 진행할 목표 설정 가능
- 현재 진척 상황을 한 눈에 쉽게 파악 가능
- Issue 생성 시 Issue 별로 Milestone 할당 가능