
Fork 복
clone 붙
- git clone <repository 주소>
status staging area, untracked files 목록 확인, merge conflict시 문제확인 가능
restore commit 되지 않은 local repository의 변경사항 되돌리기
add 파일을 커밋할 수 있도록 조치, 파일을 바로 staged 상태로 변경
- git add <파일명> - 내 local의 untracked file을 Git의 관리를 받는 staging area로 추가
- git add . - staging area의 모든 파일을 한번에 추가
commit staged 파일의 변경사항 저장, staging area에 있는 수많은 파일들을 라벨링 해주는 역할
-
git commit 만 치면 메세지 없이 처리됨
-
How to write a Git Commit Message?
-
git commit -m - -m 옵션을 통해 커밋할 내용의 코멘트를 작성
reset local에서 commit한 내용을 취소
- git reset HEAD^ - 가장 최신의 commit 을 취소
- git reset --hard vs --soft 따로 찾아볼 것
log 현재까지 commit된 내역들을 터미널 창에서 확인할 수 있음
pull remote repository의 작업내용 가져오기
- git pull - remote repository의 해당 branch 내용을 local repository로 가져옴
- git pull pair master 명령어를 통해 페어의 Remote Repository에 있는 작업 내용을 받아올 수 있고, 받아오는 내용은 자동으로 병합(merge)
- Pull Request는 내가 Remote Repository에 Push 해 놓은 변경 사항에 대해서 함께 작업하는 다른 사람들에게 알리는 것
push local에서 변경, commit 된 사항을 remote repository에 업로드, Pull Request를 날리기 위해서는 현재 Local Repository에 저장되어 있는 commit 기록들을 내 Remote Repository 에 업로드해 줘야
- git push - 리모트에 있는 origin의 master 브랜치에 local repository의 변경 사항을 업로드하기 위해서는 git push origin master라고 입력
init 기존 디렉토리를 Git Repository로 변환하거나 새로운 Repository를 초기화하는 데에 사용
remote add local repository와 remote repository를 연결
- git remote add origin <repository 주소> - 명령어를 입력했을 때 터미널창에 나타나는 변화는 없음
- remote add XYZ XYZ의 remote repository에 연결
- git remote add (repository이름) <repository주소>
remote -v 연결된 REMOTE REPOSITORY 확인
- git remote -v - 현재의 local repository에 연결된 모든 remote repository 목록 확인

Untracked area Git이 관리하고 있지 않은 영역
Tracked area Tracked area에 들어온 파일들만 Git의 관리를 받을 수 있음
Tracked area의 세 가지 상태
- Unmodified : 기존에 Commit했던 파일을 수정하지 않은 상태
- Modified : 기존에 Commit했던 파일을 수정한 상태
- Staged : commit이 가능한 상태. 수정한 파일을 commit 하기 위해서는 staged area에 add 하는 작업이 필요
충돌 해결하기
- Accept Current Change를 클릭해서 내가 수정한 내용으로 파일에 반영
- Accept Incoming Change를 클릭해서 Remote Repository의 내용으로 파일에 반영
- Accept Both Changes는 변경 사항 모두를 반영
- 직접 파일을 수정해서 반영
-수정을 마치면 병합 커밋(merge commit)을 생성해 주기 위해서 파일을 staging area로 추가해야함