본문 바로가기

git

Git 시작하기1 (Mac)

git 설치 - https://youtu.be/nw0x0cvg-iM 

 

1. Git 시작하기

(1) Git 버전 확인하기

git --version

터미널에 입력

 

(2) 사용자 등록 및 확인

/*Git을 사용하는 사용자의 이름을 "사용자명"으로 설정*/
git config --global user.name "사용자명"

/*Git을 사용하는 사용자의 이메일을 "[color=#5a64ed][email=aaa@bbb.com]aaa@bbb.com[/email][/color]"으로 설정*/
git config --global user.email "[color=#5a64ed][email=aaa@bbb.com]aaa@bbb.com[/email][/color]"

 

(3) 이름 & 이메일 확인

git config —list

2. 프로젝트 생성과 버전 관리

(1) git 폴더 생성 

git init

 

(2) git 폴더 열기

open .git

 

(3) 현재 상태 확인하기

git status
  • On branch master : 현재 master 라는 브랜치에서 작업 중
  • No commits yet : 현재 커밋된 파일이 없음
  • 파일의 상태
    • Untracked : 추적되지 않는 상태, 즉 파일 생성 후 한 번도 add하지 않은 상태
    • Tracked: Git에 의해 변동 사항이 추적되는 상태
    • Staged: 파일이 수정된 후 Staging Area에 올라가 있는 상태
    • Unmodified: 현재 파일이 최신의 버전/커밋된 것과 비교해 변화가 없는 상태
    • Modified: 현재 파일이 최신의 버전/커밋된 것과 비교해 변화가 있는 상태

 

(4) Git의 네 가지 영역

출처 : https://seunghyum.github.io/git/Git-Command/#

  • Working Directory(작업 영역): 실제 코드의 추가, 삭제, 수정 작업이 이루어지는 공간
  • Staging Area(Index): 작업 공간에서 저장소로 정보가 저장되기 전 사용되는 준비 공간
  • Repository(저장소): 파일과 폴더를 변경한 이력별로 저장하는 공간
  • Stash: 별개의 임시 영역. 임시로 작업 사항을 저장하고 필요할 때 꺼내올 수 있음.

 

(5) git 프로젝트가 있는 경로에 텍스트 파일 생성 

.git 열어서 위치 확인 -> yeazin 파일에 test.txt 파일 생성

 

(6) 파일 add & 상태 확인

git add test.txt
git status

  • test.txt 파일 staging area에 올라가 있음
  • 추적할 파일이 많을 때 git add . 입력해 한 번에 여러 파일 add 가능

 

(7) commit 관련 명령어

git commit -m "test file commit"

  • test.txt 파일 커밋됨 ( repository로 이동)

3. 이력 확인하고  문서 되돌리기

(1) 변경 이력 확인 - git log

git log

 

(2) git reset 

git reset --hard 커밋id
  • 특정 커밋을 취소하여 예전의 특정한 commit으로 되돌아가고, 그 이후에 반영한 commit들은 모두 제거하는 방법

 

(3) git revert

git revert 커밋id
  • 특정 시점 이후의 커밋이 모두 삭제되는 것이 아니라 해당 시점에 남긴 커밋만 삭제한 후, 삭제된 내용을 커밋으로 남김

  • git reset : HEAD의 위치를 바꿔 로컬 저장소를 커밋 이전 상태로 강제로 변경                커밋한 내용을 원격 저장소에 이미 push했다면, 로컬 저장소와 원격 저장소의 상태가 달라지는 사태 발생-> 협업 과정에서 git revert 사용 권장

참고 자료: weeks52 https://weeks52.me/section=productdetail&categorynum=3&productid=1688523594370x713161531573403600

'git' 카테고리의 다른 글

Git 시작하기2 (Mac)  (0) 2023.09.04