1. git 설치 ( main branch )
2. 프로젝트 폴더 만들고 우클릭 git bash 열기
3. 사용자 설정
4. 저장소 상태 확인
git init = 선택한 폴더를 로컬 저장소로 만듬 .git 폴더가 생기고 이곳에 버전이 저장
git status
5. 파일 작성 후 추적파일 등록
git add .
git add 파일명
6. 버전 생성
git commit -m "커밋메시지"
add, commit 한번에 => git commit -am "커밋메시지"
7. 버전 확인
git log
git reflog
8. 불필요한 파일 및 폴더 제거
https://www.toptal.com/developers/gitignore
.gitignore 이름으로 파일 만들기
불필요한 파일에 .bak 형식의 파일이 포함되어있으면
파일에 *.bak 쓰기
gitignore 쓰면 자기 자신도 불필요한 파일 취급
git status로 확인
9. git 의 저장 구조 ( 기억하기 )
작업트리 스테이지 저장소
작업트리: git init 만든 git_study 의미
스테이지 : git add 사용.
저장소: git commit 사용.
git diff 비교 ( 작업트리와 저장소 비교 )
git diff --staged 비교 ( 작업트리와 스테이지 비교 )
10. 작업 되돌리기 ( 롤백 기능 )
1) 작업트리 되돌리기
- git_rollback 폴더작성
- git init
- hello.txt 파일 생성
- hello1 저장
- git add hello.txt
git commit -m "first commit"
- hello2 저장 <== 이 작업을 취소할 예정임.
- 되돌리기
git restore hello.txt
이후 hello.txt 파일에 hello1 만 남음.
2) 스테이지 되돌리기
- 현재상태확인
- hello2 저장
- git status
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: hello.txt
- git add hello.txt
- git status
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: hello.txt
- 스테이지 되돌리기
git restore --staged hello.txt
- git status
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: hello.txt
3) 저장소 되돌리기 ( 최종 commit 된 버전 되돌리기 )
- hello2 추가
- git commit -am "second commit"
- hello3 추가
- git commit -am "third commit"
git reset --hard 해시값
11. 브랜치 작업
1) 브랜치 보기
git branch
2) 브랜치 생성
git branch <브랜치명>
예> git branch hotfix
cat 파일명 -> 브랜치에 있는 파일 내용 보기?
3) 브랜치 변경
git checkout <브랜치명>
예> git checkout hotfix
4) 브랜치 병합
- 반드시 main에서 병합처리 한다.
git merge <브랜치명>
예> git merge hotfix
'Git' 카테고리의 다른 글
Github 협업 (0) | 2024.06.16 |
---|---|
스프링부트에서 github 저장소에 업로드 (1) | 2024.06.16 |
스프링부트 프로젝트에서 git 사용 (0) | 2024.06.16 |
git push remote: Invalid username or password 에러 해결방법 (0) | 2024.05.16 |
GitHub Repositories에 프로젝트 올리기 (0) | 2024.04.25 |