코드를 짜다가 실수해서 2일전으로 돌아가고 싶으면 어떻게 할까요?
- 매일매일 손수 파일 복사본을 만들어두거나
- git쓰거나
둘 중 하나만 선택하면 됩니다.
git의 commit 기능을 쓰면 파일의 현재상태를 매일매일 기록해둘 수 있습니다.
작업폴더에서 git을 이용하고 싶으면
터미널을 열어서 git init 부터 입력하고 시작합니다.
이제 git이 파일생성하는거, 코드작성하는걸 추적하기 시작합니다.
이제 짠 코드를 기록을 해두고 싶으면 차례로 터미널에 입력하면 됩니다.
이러면 방금 파일의 내용을 어딘가에 기록(기록보다는 버전생성이 더 정확)해줍니다.
git add 파일명
git commit -m '아무메세지'
staging area & repository
버전만들 땐 git add, git commit 차례로 합니다.
그림으로 보면 위와 같은데 가운데부분을 staging arae, 파일버전이 저장되는 곳을 repository(저장소)라 합니다.
1. staging area는 commit을 하기 전에 commit할 파일들을 골라놓는 곳입니다.
staging arae에 파일넣는 행위를 staging이라고 합니다. git add명령어로 staging 할 수 있습니다.
2. repository는 commit된 파일의 버전들을 모아놓는 곳입니다.
repository의 실체를 구경하고 싶으면 작업폴더안에 숨겨진 .git폴더 열어보면 됩니다.
이 외에의 다른 명령어들
여러 파일을 동시에 스테이징할 수 있습니다.
git add 파일명1 파일명2
작업폴더의 모든 파일을 전부 스테이징하고 싶으면 git add. 하면 됩니다.
git add .
지금 변경된 파일, 스테이징된 파일 이런걸 쭉 알려줍니다.
git status
스테이징된 파일을 취소하고 싶으면 다음 명령어 입력합니다.
git restore --staged 파일명
commit할때 -m 뒤에 메시지 입력가능합니다.
메시지에 코드에 무슨기능 추가했는지 적으면 됩니다.
git commit -m '메세지'
commit 기록을 한 눈에 파악하고 싶으면 git log 명령어 입력하면 됩니다.
--graph 옵션을 넣으면 그래프로 그려줍니다.
다만 입력 후엔 Vim에디터가 켜저서 j,k 키로 위아래 스크롤이 가능하고 q키로 종료합니다.
git log --all --oneline
git log --all --oneline --graph
그래서 commit은 언제하는게 좋을까?
- 간단한 기능을 하나 추가할 때 마다 commit하면 됩니다.
- ex) 웹개발시 회원가입기능만들면 회원가입 폼 레이아웃 만들면 commit, 입력한 이메일이 맞는지 검증하는 기능을 만들었으면 commit, 서버에 전송하는 기능을 만들었으면 commit
'Git' 카테고리의 다른 글
Git Branch Switching, 협업순서,Commit 메시지 규칙 (0) | 2023.11.20 |
---|---|
Git push, clone, pull, pull request (0) | 2023.08.08 |
merge(3-way, fast-forward, squash, rebase) (0) | 2023.08.08 |
Git - branch 만들기 (0) | 2023.08.08 |