git bash 열어서
- git config --global user.name "이름"
- git config --global user.email 이메일
어떤 버전을 누가 만들었는지 식별하기 위함. 가급적 이름을 영어로, 이메일은 깃허브 회원가입된 이메일로 설정 - git config -l 로 유저 이메일과 네임부분 확인
잘못입력했으면 그냥 한번 더 입력하면 됨
깃이 관리하는 3개의 공간
- 작업 디렉터리 working directory : 버전 관리의 대상이 위치하는 공간(⭐.git이 있는 디렉터리)
- 스테이지 index : 다음 버전이 될 후보가 올라가는 공간
- 저장소 repo : 버전이 만들어지고 관리되는 공간. 로컬 저장소(로컬 레퍼짓토리. 내 컴퓨터에서만 관리되는 저장소)와 원격저장소(리모트 레퍼짓토리. 인터넷상 어디선과 관리)
add한다: 스테이지하는거
commit한다: 저장하는거?버전을 만들다. 명사 뜻은 버전
작업 디렉터리 내에서 변경사항 생성되면
스테이지로 add하고
저장소로 commit 하면 하나의 버전이 만들어짐
Git 명령어 정리
- git init : 로컬 저장소 만들기. 초기화
- git status : 작업 디렉터리 상태를 확인
- git add 파일명 혹은 git add . 로 모든 변경사항 스테이지에 추가
다시 git status
(git rm --cached 파일명 하면 다시 스테이지에서 내려감) - git commit -m "커밋메시지" :제목만 가지고 커밋
제목본문 다 쓰려면 git commit 하면 나오는거에서 첫번째줄에는 제목. 한줄 띄우고 세번째 줄에는 본문을 쓰면 됨
- git log 커밋 목록 조회
- git log --oneline 한줄로 간단하게 보겠따. 짧은 커밋해시가 나옴
- git log --patch이나 git log -p : 커밋별 변경사항 목록 조회. 각각의 커밋이 어떤 변경사항을 담고 있는지
- git log --graph 커밋 목록 그래프로 조회하기
commit status
- git diff : 최근에 만든 커밋과 현재의 작업 디렉토리를 비교해서 어떤 작업을 했는지 보여줌. 그래서 스테이지로 옮기면 git diff명령어로 비교할 수 없음
- git diff --staged를 쓰면 스테이지에 있는 파일과 최근에 만든 커밋을 비교
커밋끼리 비교는 git diff 커밋해시(이 커밋에 비해) 커밋해시(이 커밋이 뭐가 달라?) : 순서 유의
버전 되돌리기
- git revert <취소할 커밋> : 버전을 되돌린 새로운 버전 만들기. 지금까지 만든 버전은 유지된다. 모든 커밋로그 남기면서 비교적 안전하게 되돌림
- git reset : 버전을 완전히 되돌리기. 유의미한 커밋로그만 남기며 되돌림
ㄴ --soft <되돌아갈 커밋> : 커밋만 되돌리기/ 변경사항 생성, 스테이지에 추가하기 까지 O. 저장소에 커밋하기XXXX
ㄴ --mixed <되돌아갈 커밋> : (default)작업디렉터리에서 변경사항 생성하기 까지는 유지가 되는거(작업내역은 유지가 되는거) O
ㄴ --hard <되돌아갈 커밋>: 내가 작업한거까지 모두 되돌리는거
'Git' 카테고리의 다른 글
Git 특강 - 3. Github 원격저장소 (0) | 2023.06.08 |
---|---|
Git 특강 - 2. 브랜치 관리하기 (0) | 2023.06.08 |
명령어 정리 (0) | 2023.06.07 |
.gitignore (0) | 2023.05.18 |
[에러해결] unable to access The requested URL returned error: 403 (0) | 2023.05.18 |