분산 버전 제어 시스템 개발자가 파일 변경 사항을 추적하고 다른 개발자와 프로젝트에서 공동 작업가능. 파일의 여러 버전을 저장하는 대신 Git은 특정 시점에 전체 프로젝트의 스냅샷을 생성. 손쉽게 이전 버전의 프로젝트로 되돌리거나 기존 프로젝트에 영향을 주지 않고,분기하여 새 버전을 생성가능.
2. 지역저장소와 원격저장소
수행내용
명령어
깃 생성
c:\test> gitintit
( c:\test 경로에숨김폴더로 .git폴더가 생성됨 )
깃 메일 등록
c:\test> git config --global user.email “이메일주소“
이름 등록
c:\test> git config --global user.name“ 이름or아이디”
기타
설정보기
c:\test> git config --global --list
도움말
c:\test> git --help
3. Staging Area란?
add시, 임시저장소 staging Area로 이동 commit시 하나의이력으로 남음
4. Staging Area관련 명령어
명령어
내용
Staging Area에 추가
>git add 파일이름
>git add 파일이름1 파일이름2
>git add 폴더이름( 지정된 폴더 내의 모든 파일 추가 )
>git add * ( 현재 폴더에 있는 모든 파일 또는 폴더 추가. 단,빈폴더 제외)
>git add -u ( 커밋한 적이 있는 모든 파일 추가. 단,해당 파일이 커밋 이력에 있어야함)
Staging Area에서 삭제
>git rm --cached 파일이름 > git reset 파일 이름
>git reset ( 현재 폴더의 모든 폴더와 파일을 Staging Area에서 삭제 )
Working Directory 와 Staging Area 상태확인
> git status
※주의 파일을 삭제할 때, working directory에서 직접삭제하지말고, git을 통해 삭제해야 이력이 관리된다
5. commit 관련 명령어
명령어
내용
Commit 생성하기
>git commit -m "initial commit" ( ""안에 커밋에 대한 설명을 적는다. )
>git show HEAD (최근 커밋에 대한 상세 정보를 보여준다. 소문자 head도 가능 )
>git log
Commit 수정하기 (새로운커밋이만들어짐)
>git commit --amend ( 최근 커밋의 내역을 볼 수 있다. 커밋 메시지 수정가능 )