git bash(리눅스의 명령어를 다른 os에서 사용할 수 있게 해줌.) > pwd 현재 위치.
mkdir xxx 폴더 만들기.
ls -al 현재 위치의 모든 파일
git : 사용할 수 있는 명령어 리스트 볼 수 있음
git init : 현재 디렉토리에 작업 시작을 시작하겠다고 git에 알려줌
vim 에디터. 어디서나 사용할 수 있지만 어렵다
- vim fi.txt 파일 생성.
- i 눌러야지 입력 가능.
- esc 누르면 나올 수 있음.
- : 누른 후 wd 입력.(w는 저장 q는 프로그램 종류) ... w 하고 d 해야하는 듯.
cat f1.txt > 파일 내용 보기 그냥 vim 으로 해도 볼 수 있음
git status 현재 상태 보여줌. untracked files : f1파일이 git이 관리를 시작하지는 않음.
git add f1.txt : git 버전 관리를 시작하게 해줌. 버전 관리 필요 없는 파일은 버전 관리에서 제외시킬 때 사용.
git config --global user.name Lee
git config --global user.email lee@naver.com 처음에만 씀. 해당 git 만든 사람 표시.
버전 생성하기. git commit > git 상태를 알려주고 현재 버전의 메세지를 적으면 됨.
메시지란? 해당 수정이 왜 이루어졌는지 무엇이 변했는지 알려줌.
i 눌러서 insert 실행.
첫 실행이면 1 써주고 :wq 해서 저장해주자..
git log 버전 정보를 알려줌.
파일 수정하면 git status 해보면 빨간 modifed 로 바뀜. 이러면 git add로 다시 버전 관리 시스템에 add 해줘야함. 그러고 status 해주면 초록색 modified 로 바뀜.
전체적인 순서
- cd로 디렉토리 이동
- git init으로 해당 폴더 관리 시작
- 수정이나 생성 후 git add 로 파일마다 버전 관리 해줌. add는 파일을 수정을 할 경우 새로 해줘야함.
- 중간 중간 status, log 사용해서 상황 보기.
cp 원본파일 새파일
원본 파일을 복사해서 새 파일을 만든다.
add를 하고 commit 하는 이유
만약 커다란 파일 a와 b 두 개 있다 치자. a파일을 commit을 해도 되지만 b 파일은 작업이 덜 됐다면 a파일만 add를 하고 commit 하면 b 파일을 commit 되지 않은 상태로 넘어간다.
즉, commit을 할 때 작업이 끝난 결과물만 골라서 commit을 할 수 있게 도와주는게 add.
즉, add는 commit 대기 상태로 바꾸는 작업.
git에서는 이 커밋 대기 상태를 stage area 라고 함.
stage는 커밋 대기 중인 파일이 가는 위치고 커밋이 된 값은 repository에 가게 됨.