boostcourse의 Github으로 따라 하는 버전 관리 강의 수강
강의는 visual studio code 내장된 git gui 환경이기 때문에 강의를 기반으로 cli 환경으로 학습
여러 경우를 만들어 보면서 테스트 해보는게 중요

Git
소프트웨어 버전관리 시스템의 한 종류
git client
ex: git CLI, VSC 내장 git
git server
ex: github.com, gitlab 등
repository: github 상에서 프로그램을 담는 저장소
commit: 버전을 저장
issues: issue 생성을 통해 해결하고 싶은 문제를 업로드하고 의견을 달 수 있음. labels, Assignee 지정 가능
clone: github의 repository의 내용을 로컬 환경에 복제
push: 로컬 환경에서 개발한 코드, commit 이력, github 업로드
pull: 원격저장소의 내용을 로컬 환경으로 반영, 로컬 브랜치와 자동 병합
fetch: 원격저장소의 내용을 로컬 환경 임시 브랜치로 저장만 한다.
merge: 브랜치 병합
init: 로컬 저장소로 생성, 초기화
add: commit에 포함될 파일 지정
checkout: 기존의 commit history로 변경
remote: 로컬 저장소에서 시작한 프로젝트를 원격저장소와 연결
branch: 독립적으로 개발할 수 있는 저장소
merge: master branch에 새로운 branch 병합
(master, test branch 존재할 때 master에서 test를 병합하는 것과 test에서 master를 병합하는 것은 다르다)
conflict: 같은 파일의 한 부분을 동시에 수정하고 merge 하면 충돌 발생
pull request (pr): 새로운 브랜치의 개발 내용을 master 반영하기 전에 검토 요청
| 내용 | 명령어 |
| 이름, 이메일 설정 | git config --global user.name "이름" git config --global user.email "이메일" |
| config 확인 | git config --list |
| 초기화 | git init |
| 파일 추가 ( .(점) 은 모든 파일) | git add . |
| 상태 확인 | git status |
| commit | git commit -m "내용" |
| push | git push origin master |
| pull | git pull origin master |
| 원격 저장소 연결 | git remote add origin git주소 |
| 원격 저장소 제거 | git remote remove origin |
| 원격 저장소 확인 | git remote -v |
| 브랜치 생성 | git branch 브랜치명 |
| 브랜치 이동 | git checkout 브랜치명 |
| 브랜치 생성과 이동 동시에 | git checkout -b 브랜치명 |
| 모든 변경 사항 취소 | git checkout . |
| 특정 commit 전환 | git checkout commit hash |
| log 확인 | git log --oneline |
| log graph | git log --oneline --graph --all |
| 브랜치 병합 | git merge 브랜치명 |
| 브랜치 목록 | git branch -a |
| 브랜치 삭제 | git branch -d 브랜치명 |
| fetch | git fetch git주소 |
https://www.boostcourse.org/cs102/
Github으로 따라하는 버전 관리
부스트코스 무료 강의
www.boostcourse.org
완강시 수료증 발급 가능

'개발 > 기타' 카테고리의 다른 글
| SQL 메모 (0) | 2023.06.03 |
|---|---|
| 스파르타코딩클럽 엑셀보다 쉬운 SQL (0) | 2023.06.02 |
| AWS 프리 티어 한도 초과로 Koyeb으로 배포하기 (0) | 2023.05.24 |
| AWS Elastic Beanstalk (EB) 환경에 HTTPS 적용하기 (0) | 2023.05.21 |
| 스파르타코딩클럽 웹개발 종합반 5주차 - AWS (0) | 2023.05.12 |