티스토리 뷰

1. git 명령어

git init [Dir path]
- reopsitory 추가

git status
- 현재 status 확인

git add [Dir name] [File name] 
-  working tree에 파일을 추가
- Dir name을 입력하면, 해당 dir 아래 있는 모든 파일을 add 시킨다! ※git add .  : 현재 디렉토리의 모든 파일을 add함

git commit [-m "message"] [-am "message"]
- working tree에 있는 파일을 repository에 저장
- [-m "message"] 옵션을 사용하지 않으면 OS의 기본 text editor가 수행되어 message를 입력하게 됨(git config를 이용하여 editor 수정 가능).
- [-am "messege"]를 사용하면 add와 commit을 한 번에 할 수 있음, 단 untracked file은 add, commit 되지 않음.

git log [-p] [--stat]
- commit log를 확인
- [--stat] 수정 세부정보 표시
- [-p] 버전끼리 비교하여 어떤 부분이 수정되어 commit 되었는지 보여줌

git diff
- 이전 버전과 차이점을 비교해줌

git checkout [version code]
- 해당 버전으로 돌아감 (이후 버전들이 삭제된 것은 아님)
- git checkout master : 가장 최신 버전으로 돌아감

git reset --hard [version code]
- master를 version code로 옮김
- 해당 버전 이후에 작업했던 version들이 삭제됨!

git revert [version code]
- 기록이 삭제되지는 않고, 해당 commit에서 변화를 취소함.
- 충돌이 생기지 않도록 반드시 commit의 역순으로 revert를 해야됨!

2. 기본 개념 및 용어
- Reopsitory : 버전이 저장되는 공간(.git)
- Working Tree : 버전으로 만들어지기 이전 파일
- Staging Area : 관리하는 파일의 목록

- branch

- .gitignore

- tag : 버전의 이름을 관리

- backup

3. 버전관리 흐름
1) git init 으로 repository 생성
2) 해당 dir 안에서 문서 수정
3) git add [File name] 으로 파일을 Stage Area에 올림
4) git commit -m "message" 를 통해서 Stage Area에 있는 내용을 repository에 저장
5) 2~4 반복

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함