반응형
참고사이트
https://www.youtube.com/watch?v=FXDjmsiv8fI&t=3s
01. GIT을 사용하는 이유
- 언제든지 저장했던 시점들로(과거로) 돌아가기 위해
- 다시 미래로 돌아아기 위해
02. GIT 상태 확인 (git status)
##GIT 상태 좀 알려줘
base) jaeheela@Jaehees-MacBook-Air git-practice % git status
On branch master
No commits yet
##깃에서 아직 처다보지 않았어!!
Untracked files:
(use "git add <file>..." to include in what will be committed)
cat
mouse
nothing added to commit but untracked files present (use "git add" to track)
03. GIT 저장소에 묻을게 (git add)
(base) jaeheela@Jaehees-MacBook-Air git-practice % git add -A
(base) jaeheela@Jaehees-MacBook-Air git-practice % git add app.txt app2.txt
## GIT 저장소에 모두 묻을게 (staging Area에 묻음)
(base) jaeheela@Jaehees-MacBook-Air git-practice % git add .
## 상태 알려줘
(base) jaeheela@Jaehees-MacBook-Air git-practice % git status
On branch master
No commits yet
##묻을 것들이 있어 - > 너가 방금 전부 다 묻는다고 했지? 두개의 새로운 파일이 있더라!!
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: cat
new file: mouse
(base) jaeheela@Jaehees-MacBook-Air git-practice %
04. GIT 저장소에 모두 묻는다는 말 취소할게 (git restore)
git restore --staged 파일명
05. GIT저장소에 “first commit” 라고 저장해 -1 (git commit)
## [m] : message
## 나의 history 만들어줌
## ex. first commit -> second commit : 과제끝 -> 진짜최종 ->진짜진짜진짜최종
## 묻을 포인트의 history
## GIT저장소에 “first commit” 라고 저장해 (repository에 저장)
(base) jaeheela@Jaehees-MacBook-Air git-practice % git commit -m "first commit"
[master (root-commit) 7cfb358] first commit
2 files changed, 2 insertions(+)
create mode 100644 cat
create mode 100644 mouse
(base) jaeheela@Jaehees-MacBook-Air git-practice % git status
On branch master
##묻을 게 없어
nothing to commit, working tree clean
(base) jaeheela@Jaehees-MacBook-Air git-practice %
06. VScode의 (git add) VS (git commit)
07. GIT저장소에 “ADD dog” 라고 저장해 - 2
- 나중에 캡슐을 파면 그 전에 커밋한 내용들도 고구마 줄기처럼 모두 다 딸려 나옴
08. cat 파일 삭제 & mouse파일 수정 & penguin파일 추가 후 커밋하기
(base) jaeheela@Jaehees-MacBook-Air git-practice % git status
On branch master
##다시 묻을 것들이 있어
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: cat
modified: mouse
## 안묻은 파일 penguin 찾음
Untracked files:
(use "git add <file>..." to include in what will be committed)
penguin
no changes added to commit (use "git add" and/or "git commit -a")
09. 현재 커밋한 기록들 확인하기 (git log)
- vi 에디터로 실행될 시 :q! 입력 후 빠져나오기
##캡슐의 정보들과 메세지들 확인 가능
(base) jaeheela@Jaehees-MacBook-Air git-practice % git log
commit 38447d3345c0ebf7eaee040c7a8b1ae2d0e71466 (HEAD -> master)
Author: jaeheela <jhla456@kakao.com>
Date: Thu Mar 23 01:16:20 2023 +0900
ADD MODIFY DELETE
commit cf578168fa5488651e29e6b1f7f6ec8749d94e0f
Author: jaeheela <jhla456@kakao.com>
Date: Thu Mar 23 01:10:55 2023 +0900
ADD dog
commit 7cfb358ec68f82640e184a723649da7f923e187a
Author: jaeheela <jhla456@kakao.com>
Date: Thu Mar 23 01:04:01 2023 +0900
:
git log --all
git log --all --oneline
git log --all --oneline --graph
git log --all --decorate --graph
10. 한번 staging Area에 묻은 경험이 있는 파일은 add + commit 동시 처리 가능
git commit -am "커밋 메시지"
## -a 옵션 : 변경된 모든 파일을 add 명령어를 사용하지 않고도 커밋
## add 명령어를 따로 사용하지 않아도 됨
## 하지만 이 명령어는 새로 생성한 파일에 대해서는 동작하지 않음
## 새로 생성한 파일을 커밋하려면 git add 명령어를 사용해야 함
11. 현재 진행상황
반응형
'git' 카테고리의 다른 글
[git] 6. GIT 브랜치 (git branch, git switch, git log, git merge, git merge -d) (0) | 2024.07.07 |
---|---|
[git] 5. GIT 버전 파일들 비교 (git diff) (0) | 2024.07.07 |
[git] 3. GIT이 관리하는 파일로 만들기 (git init) (0) | 2024.07.07 |
[git] 2. GIT 환경설정하기 (git config) (0) | 2024.07.07 |
[git] 1. SVN 서버 (0) | 2024.07.07 |