터미널에서
$sudo apt install git << 입력 $git --version << 버전확인
터미널에서
$git
$git config --global user.name "사용자명" $git config --global user.email "이메일 주소"
- --global 옵션은 전역으로 설정해 줄 때 사용
- github에 등록된 자신의 사용자명과 이메일을 등록해줘야 함.
- Git에서 commit message를 기록할 때, 확인 메시지가 나올 때 텍스트에디터가 열리는데, 디폴트값은 vi. nano 텍스트 에디터를 사용하고 싶으면.
$git config --global core.editor nano
- 버전관리란 각 버전 별로 변경된 이력들을 저장하는 작업.
- 이전의 했던 작업들을 저장하기에 되돌릴 수 있다.
- 변경 사항 저장시 어떤 사항이 변경되었는지 코멘트
Git
- 개발자의 코드를 효율적으로 관리하기 위해서 개발된 분산형 버전관리 시스템.
Github
-Git Repository를 관리할 수 있는 클라우드 기반 서비스
Local Repository
- 자신의컴퓨터에 저장된 Git으로 관리되는 폴더
Remote Repository
- 원격 온라인 서버 상의 저장소로 여러 사람이 함께 공유가능
fork
- 다른 사람의 원격저장소에서 내 원격저장소로 가지고 오는 작업
clone
- fork한 코드를 내 컴퓨터 저장소로 가지고 오는 작업
commit
- 내가 한 작업 중의 변경된 내용을 저장
push
- 그 변경된 내용을 원격저장소로 옮겨놓는 작업
pull
- 원격저장소에서 내컴퓨터의 저장소로 옮겨놓는. push와 반대 작업
pull request
- 내가 제안한 코드 변경사항에 대해 반영 여부 요청하는 작업
status
- 현재 저장소에서의 작업 내용을 확인.
- 형식: git status 경로
add
- 변경된 디렉터리 혹은 파일을 추가
- 형식: gid add 파일명
- 옵션
- -f(force): 기존 중복 디렉터리를 무시하고 추가
- -p(partial): 수정한 부분에 대해서만 추가
- -v(verbose): 자세한 실행 과정과 결과를 출력
restore
- commit되지 않는 Local Repository의 변경사항을 취소할 수 있음.
- 형식: git restore 파일명
reset
- 타임머신처럼 돌아가려는 시점으로 Repository는 재설정되고, 해당 commit 이후의 이력은 사라짐
- 형식: git reset[옵션][돌아가고싶은commit]
- 옵션
- --hard: 돌아가려는 시점 이후의 모든 내용을 지움.
- --soft: hard와는 달리 이후의 내용이 지워지지 않고, 해당 내용의 인덱스도 그대로.
- --mixed: soft와는 달리 인덱스는 초기화
revert
- 특정 부분의 내용만 되돌릴 수도 있음
- 형식: git revert [되돌릴 commit]
log
- commit 히스토리 로그를 출력
- 형식: git log 리비전 파일_경로
init
- 현재 디렉터리에 Git저장소를 생성
- 형식: git init
remote add
- 새로운 원격저장소를 등록. -f 옵션과 같이 쓰면 git fetch가 함께 실행.
- 형식: git remote add 이름 저장소주소
remote rm
- 등록된 원격저장소를 삭제.
- 형식: git remote rm 이름
remote show
- 지정한 원격저장소의 정보를 출력
- 형식: git remote show 이름
remote prune
- 더 이상 사용하지 않는 원격 저장소의 추적 브랜치를 삭제.
- 형식: git remote prune 이름
remote update
- git fetch 이름을 실행할 때와 마찬가지로 원격 저장소의 소스를 가져옴. 이름을 지정하지 않으면 등록된 모든 원격저장소
소스를 가져옴.- 형식: git remote update [이름]
remote -v
- 지정된 원격저장소의 자세한 실행과정과 내용 출력
- 형식: git remote -v 이름