본문 바로가기
개발/기타

Github으로 따라 하는 버전 관리 메모

by mabyoungg 2023. 5. 26.

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

 

완강시 수료증 발급 가능