Commits : 버전 업데이트 횟수
Conotributors : 협업자 (관계자) 리스트
Star : 좋아요 ★
Watch : 구독
Fork : 페이지 공유 (프로젝트를 내 깃에 퍼가기)
- Clone : 소스코드 새로 다운로드(설정폴더를 포함해서 전체소스를 다운 및 새폴더 생성)
- Pull : 소스코드 업데이트(git fetch + git merge) // 최신화 된 파일을 로컬에 다운로드해 갱신
** fetch : 로컬 폴더에 서버의 최신코드를 받아서 업데이트(기존 코드가 수정됨)
** merge : 두 개의 Branch를 병합
1. remote "name" : 원격저장소를 등록
2. add "file_name" : 올릴 파일을 선택(복수)
3. commit "comment" : add한 파일들 업로드 준비("add한 파일들을 최종승인시킨다.")
4. push : 파일 올리기
- git branch “name” : "name" 브랜치를 생성(master 복사본)
“name” branch와 기존의 “master” branch는 서로 독립적인 공간임 (fork와 비슷)
즉, 한 서버에 “master” 와 “name” 브랜치가 동시에 존재하게 됨- git reset : 이전 커밋(버전)으로 돌아가고, 현재 커밋은 삭제
- git revert : 이전 커밋으로 돌아가고, 현재 커밋은 그대로 유지
Working directory : Git이 관리(branch)하지만, 추적하진 않은 상태의 작업공간
Index (Staging area) : Git이 추적하고 있으며, 버전으로 등록되기 직전의 상태
2 Repository : 로컬 저장소(Local repository), 원격 저장소 (Remote repository)
- Add : Working directory에서 Staging area로 파일을 이동하는 명령
- Commit : Staging area에서 로컬저장소로 이동하는 명령
- Push : 로컬저장소에서 원격저장소(Github)로 이동하는 명령
- Pull : Remote repo와 연결된 Local repository로 다운로드
- Fetch : Remote repo와 연결된 Local repo로 다운하되, 임시로 "FETCH_HEAD" 라는 이름의 개별 브랜치를 만든다. (Master와는 다른 브랜치)
Pull은 다운로드 후 기존 브랜치와 동기화(merge),
Fetch는 다운로드 후, 아예 새로 브랜치를 파는 차이가 있다.- Clone : 새 Working directory를 생성 후 다운로드
* Clone 후 init 작업으로 인하여 .git폴더가 생성되는데 폴더안에는 파일을 추적할 수 있는 master branch가 생성된다.