Git

Git 특강 - 1. Git 버전관리

차돌박이츄베릅 2023. 6. 8. 08:47

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