버전 관리 시스템(Version Control System)
GitHub
를 통해 Git
으로 버전을 관리하는 폴더에 여러 사람들이 공유하고 접근할 수 있음1) Fork: (Other)Remote Repository에 올라와 있는 코드를 (My)Remote Repository로 가지고 오는 작업
2) Clone: Remote Repository에 있는 코드를 내 컴퓨터로 가지고 오는 작업
- git clone <레퍼지토리 주소>
로 명령을 실행할 수 있다.
3) Push: 내 컴퓨터에서 소스코드 변경 작업 완료 후, 변경 내용을 저장(Commit)하고, Remote Repository에 업로드하는 작업
4) Pull: Remote Repository에서 변경 사항이 있을 때 Local Repository로 가져오는 작업
git init
: 기존 디렉토리를 Git Repository로 변환하거나 새로운 Repository를 초기화하는데 사용함git remote add origin <Repository 주소>
: 나의 Remote Repository에 연결git remote add pair <Repository 주소>
: Pair의 Remote Repository에 연결git remote -v
: 현재의 Local Repository와 연결된 모든 Remote Repository 목록 확인git pull <shortname> <branch>
: Remote Repository에 있는 작업 내용을 Local Repository로 가져옴git status
: 내 로컬로 복사해 온 디렉토리의 Commit 되기 전까지의 상태를 표시git restore <파일명>
: Commit되지 않은 Local Repository의 변경사항을 취소할 수 있음git add <파일명>
: 내 Local의 untracked file을 Git의 관리 하인 staging area로 추가할 수 있음git add .
: unstaged 상태인 모든 파일을 staging area에 한번에 추가할 수 있음git commit -m '커밋 메세지
로 커밋할 내용의 코멘트를 작성할 수 있음git reset
: Local에서 commit한 내용을 취소할 때git reset HEAD^
: 아직 Remote Repository에 올라가지 않은 commit을 취소할 수 있다.git push
: Local에서 변경, commit된 사항을 Remote Repository에 업로드git push
뒤에 따라오는 명령어 <origin> <branch>
는 상황에 따라 다르다.git log
: 현재까지 commit된 내역들을 터미널 창에서 확인할 수 있다. 이 터미널 창을 종료할 때는 q를 입력한다.