4일차(21.09.16) TIL
2021. 9. 16. 22:24
Git
- Git VS Github
* Git
- 분산 버전 관리 시스템, 협업해서 프로젝트시 유용, 누가·언제·어떤 부분을 수정했는지 한 눈에 파악 가능
- 자동비교는 기본 설정으로 코드(Python, HTML, JavaScript, Java,...) text 파일, markdown파일(text 파일의 일종), CSV 파일 등이 가능
- 이미지 파일, Word파일, PDF 파일, 엑셀 파일 등은 여러가지 설정시 비교 가능
* Github
- Git 원격 저장소 + 커뮤니티 기능 서비스
- Git을 편하게 사용하기 위한 여러가지 부가 기능 제공
* Sourcetree
- Git을 쉽게 사용할 수 있는 도구 (터미널에 명령어를 입력하지 않고 사용할 수 있음)
- Commit
- commit을 통해서 현재 프로젝트의 상태를 저장하고 조회
- commit하는 순간 현재 프로젝트 상태를 언제, 누가 저장했는지 정보가 남음(빨간색 삭제된 내용, 초록색 추가된 내용)
- commit history(commit log) : commit 된 순서
- 원격 repo 사용하기
- repo(리포, repository 리포지토리의 약자) : Git으로 관리되는 프로젝트
- 로컬 repo(local repository) : 내 컴퓨터에 저장되어있는 리포지토리
- 원격 repo(remote repository) : github처럼 다른 곳에서 접속할 수 있는 공간에 저장된 리포지토리
- Github은 원격 repo가 저장되어있고 개발자 커뮤니티 기능을 하는 서비스
- push : 로컬 repo의 commit들을 원격 repo에 반영하는 것
- pull : 원격 repo의 commit들을 로컬 repo에 반영하는 것
- clone(클론, 복제) : 원격 repo를 내 컴퓨터에서 사용할 수 있도록 가져오는것, 일종의 초기 다운로드
- Issue 할당 (누가 어느 부분을 작업 할 것인지)
- 프로젝트에서 해결해야하는 문제 : 버그 신고, 기능 추가 등의 프로젝트 개선 제안, 이런 문제들을 해결하기 위한 작업단위
- Assigness(담당자) : 해당 이슈를 작업하거나 연관된 사람
- Labels : 해당 issue가 어떤 건지 분류해주는 것
- Branch
- 나뭇가지 뻗어나오듯 기능에 맞게 나누어 작업할 수 있도록 해주는 기능
- Merge(병합) : branch를 다른 branch에 합치는 것
- flow : commit하고 작업하는 방법을 통틀어 말하는 것
반응형
'내일배움캠프' 카테고리의 다른 글
내일배움캠프 week1(09.13~09.19) WIL (1) | 2021.09.20 |
---|---|
5일차(21.09.17) TIL (1) | 2021.09.17 |
3일차(21.09.15) TIL (0) | 2021.09.15 |
2일차(21.09.14) TIL (0) | 2021.09.14 |
1일차(21.09.13) TIL (0) | 2021.09.13 |