스파르타 코딩 클럽에서 주최하는 내일배움캠프 1일차 시작!
오전에 OT를 진행하고 오후에는 깃 강의와 팀원들과 일주일 동안 만들어 내야 할 미니 프로젝트인 "팀 소개 웹페이지"를 계획/구성했다.
오늘 배운 것 - 깃
Git이란?
버전 관리시스템으로 말 그대로 코드를 버전 관리함으로써, 배포 후 버그가 발생할 경우 빠르게 수정된 코드만을 파악하여, 버그를 찾거나, 한 프로젝트의 코드를 여러 사람이 함께 작업할 수 있도록 해주는 도구이다.
깃이 관리하는 세 개의 공간
작업 디렉터리
스테이지 (깃이 관리하는 가상의 공간)
저장소 (깃이 관리하는 가상의 공간)
협업 프로젝트 연결방법
우리 팀은 팀장을 맡은 분의 깃으로 우리를 초대해 주셨다.
일단 빈 파일을 만들고 터미널을 열어 git clone(저장소 복제하기)을 했다.
git clone <git Clone 버튼의 HTTP 복붙>
이제 파일을 편집하고 스테이지로 add 하고 저상 소로 commit을 하려면 VScode 터미널에서 아래와 같이 해주면 된다.
git add .
git commit -m “<메시지>”
git push
명령어 정리
분류 | 명령어 | 내용 설명 | |||||
새로운 저장소 생성 | git init | 로컬 저장소 만들기 (폴더를 만든 후, 그 안에서 명령 실행) | |||||
저장소 복제/다운로드 | git clone <url> | 기존 소스 코드 다운로드/복제 | |||||
추가 밋 확정 | git status | 작업 디렉터리 상택 확인하기 | |||||
git add <파일명> | 스테이지에 올리기 | ||||||
git add . | 모든 변경사항 스테이지에 올리기 | ||||||
git commit -m "<커밋 메시지>" | <커밋 메시지>로써 커밋하기 | ||||||
branch치기 | git branch | 파일 상태 확인 |
|||||
git branch <브랜치 이름> | 새 브랜치 생성 (local로 만듦) | ||||||
변경 사항 발행(push) | git push origin master | 변경사항 원격 서버에 업로드 | |||||
갱신 및 병합 (merge) | git pull | 원격 저장소의 변경 내용이 현재 디렉토리에 가져와서(fetch) 병합(merge)됨 | |||||
git merge<다른 브랜치이름> | 현재 브랜치에 다른 브랜치의 수정사항 병합 | ||||||
git diff <브랜치이름><다른 브랜치 이름> | 변경 내용 merge 전에 바뀐 내용을 비교할 수 있음 |
원격 저장소와의 네 가지 상호 작용
클론(clone) : 원격 저장소를 복제하기
푸시(push): 원격 저장소에 밀어 넣기
패치(fetch): 원격 저장소를 일단 가져만 오기
풀(pull): 원격 저장소를 가져와서 합치기
'개발 일지 > TIL' 카테고리의 다른 글
[ 스파르타 / TIL ] 내일배움캠프 #6 (0) | 2022.11.07 |
---|---|
[ 스파르타 / TIL ] 내일배움캠프 #5 (1) | 2022.11.04 |
[ HTML ] box-sizing 및 웹개발 종합반 강의 정리 (0) | 2022.11.03 |
[ HTML ] CSS - Button (0) | 2022.11.02 |
[ HTML ] 미니프로젝트 S.A 및 flex-direction (0) | 2022.11.01 |
댓글