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의 네 가지 영역
- 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 |
---|