Git : 버전관리시스템의 일종. 내용변화를 감지하는 프로그램. 오프라인상태에서도 사용가능.
Github : git을 사용한 프로젝트의 저장소.
git status
: 상태확인을 위해 수시로 해주는 명령어git init
: .git이 생성되고 녹화시작git add "파일명"
: git stage(장바구니)에 파일넣기git commit -m "메시지"
: .git에 commit내역 저장git log
: 커밋 이력보기(커밋번호와 revert
|| reset
명령어로 버전복구 가능, 여기서도 에러파악이 안된다면 history
로 터미널 명령이력 보기)git remote orgin master
|| git remote -v
)git push origin master
: github master branch에 올리기git branch "브랜치명"
: 브랜치 생성(feature/login과 같은 기능명이 주로 사용되는듯)git checkout "브랜치명"
: 작업하고자 하는 브랜치로 이동(터미널널에서 브랜치 변경 확인)git checkout -b "브랜치명"
: 1~2번 과정을 동시진행)git branch
: 브랜치 확인git add
및 git commit
, 커밋메시지는 vi로 팀 가이드라인에 맞게 여러줄로 작성)git push orgin "브랜치명"
: github 브랜치에 올리기
위의 도표에서 Git은 시계 반대방향으로만 회전함. Master branch가 나의 PR을 승인한 후 Merge해줬다고 가정했을 때, 작업을 재개하고싶으면 Master branch pull한 후 진행(git pull origin master
또는 새로 colne...?).
다른 브랜치들은 내가 추가한 "브랜치명"에 대해서 알지 못하는데, 해당 다른 브랜치로 가서 git merge master
하면 내가 추가한 "브랜치명"에 대해 모두 알게됨(이게맞나 ㅠ 그분들이 git pull origin master
하면 되지 않을까? 겪어보지 않아 아직은 모르겠음. => pull하면 master만 최신화되고 해당브랜치는 예전상태임. 따라서 merge도 해줘야 함.).
origin : 리모트의 마스터의 별칭