▶ 시작하기
$ git init
Git 초기화 과정
해당 명령어를 실행하고 나면 폴더에 [.git] 폴더가 생성된다
[.git]: 로컬저장소 / Git으로 생성한 버전들의 정보와 원격저장소 주소등이 들어있음
해당 폴더가 보이지 않는다면 [숨김 항목]을 표시하도록 설정하면 된다
$ git config —global user.email “이메일 주소”
$ git config —global user.name “유저이름”
정보 등록하기
(github에 잔디가 심어지지 않을 때 : git bash에 설정한 email과 github의 이메일이 같아야 한다)
$ git add 파일명 (or . or *)
파일 추가하기
$ git commit –m “설명작성”
커밋하기
-m은 ‘message’의 약자
$ git commit –a : add명령을 생략하고 바로 커밋 / 변경된 파일과 삭제된 파일은 자동으로 스테이징되고 커밋된다 (untracked 파일은 커밋되지 않음)
다른 커밋으로 이동하기
$ git log
지금까지 만든 커밋 확인하기
되돌리려는 커밋의 앞 7자리 커밋 아이디를 복사
$ git checkout 아이디
입력한 아이디를 가진 commit으로 되돌리기
$ git checkout -
최신 커밋으로 돌아가기
▶ GitHub 연결하기
$ git remote add 원격저장소이름 원격저장소주소
원격저장소는 여러개 등록할 수 있지만 같은 별명의 원격저장소는 하나만 가질 수 있다. 통상 첫 번째 원격저장소를 origin으로 지정한다
$ git remote –v
원격저장소 목록을 살펴본다
$ git push origin master
github에 push하기
$ git push [-u] [원격저장소별명] [브랜치이름]
-u 옵션: 브랜치의 업스트림 등록하기
+ 업스트림?
: 로컬저장소와 연결된 원격저장소를 일컫는 단어
▶ 원격저장소의 커밋을 로컬저장소에 내려받기
저장소 주소는 로컬저장소도 가능하다.
$ git clone 깃주소 .
깃 주소 입력 후 한칸 띄고 마침표 입력시 현재 폴더에 받으라는 의미
마침표를 찍지 않으면 해당 폴더에 새로운 폴더 생성 후 받아진다.
$ git clone 깃주소 [새로운 폴더명]
원격저장소에 새로운 커밋이 있다면 받아오기 (git fetch + git merge)
$ git pull origin master
▶ 브랜치 생성 관련 명령어
git branch [-v] | 로컬 저장소의 브랜치 목록을 보는 명령 -v 옵션을 사용하면 마지막 커밋도 함께 표시된다. 표시된 프랜치 중 *가 붙어있으면 HEAD 브랜치이다. |
git branch [-f] 브랜치이름 [커밋체크섬] | 새로운 브랜치 생성 커밋체크섬값을 주지 않으면 HEAD로부터 브랜치 생성 -f: 이미 있는 브랜치를 다른 커밋으로 옮기고 싶을 때 |
git branch –r[v] | 원격 저장소에 있는 브랜치를 보고싶을 때 -v옵션을 추가하여 커밋 요약도 볼 수 있다. |
git checkout 브랜치이름 | 특정 브랜치로 체크아웃할 때 사용 |
git checkout –b 브랜치이름 커밋체크섬 | 특정 커밋에서 브랜치를 새로 생성하고 동시에 체크아웃하기 두 명령을 하나로 합친 명령이다. |
git merge 대상 브랜치 | 현재 브랜치와 대상 브랜치를 병합할 때 사용 병합 커밋이 새로 생기는 경우가 많다 |
git rebase 대상 브랜치 | 내 브랜치의 커밋들을 대상 브랜치에 재배치 히스토리가 깔끔해지지만 주의해야 하는 명령어 |
git branch –d <브랜치이름> | 특정 브랜치를 삭제할 때 사용 HEAD브랜치나 병합되지 않은 브랜치는 삭제할 수 없다 |
git branch –D <브랜치이름> | 브랜치 강제 삭제 |
▶ Git Bash 기본 명령어
pwd: 현재 폴더의 위치 확인하기
ls –a: 현재 폴더의 파일 목록 확인 (-a 옵션을 이용해 숨김 파일 확인)
cd: 홈 폴더로 이동하기 (홈폴더는 사용자 이름과 폴더명이 같고 내 문서 폴더의 상위 폴더)
cd <폴더이름>: 특정 위치의 디렉토리로 이동
cd ../ 현재 폴더의 상위 폴더로 이동
mkdir <새폴더이름>: 현재 폴더의 아래에 새로운 폴더를 만든다
echo “Hello git”: 메아리 / 화면 안에 “”안의 문장을 표시
git status: git 저장소의 상태 보기
git status –s: git status 명령보다 짧게 요약해서 상태 보여주기
워킹트리: =워크트리, 워킹 디렉토리, 작업 디렉토리, 작업 폴더
git log : 현재 브랜치의 커밋 이력 확인하기
git log –n<숫자> : 전체 커밋 중 최신 n개의 커밋만 살펴보기
git log —oneline —graph —decorate —all
① oneline: 커밋 메시지를 한줄로 요약해서 보여준다
② graph: 커밋 옆에 브랜치의 흐름을 그래프로 보여준다 (GUI와 유사한 모습으로 나온다)
③ decorate: 브랜치와 태그 등의 참조를 간결히 표시한다
④ all: all 옵션이 없을 경우 HEAD와 관계 없는 옵션은 보여주지 않는다.
'Basic' 카테고리의 다른 글
LocaleResolver 인터페이스 (0) | 2021.07.24 |
---|---|
프로그래밍언어 기본용어 정리 (0) | 2021.07.16 |