=> version control system(VCS)
=> 버전 관리를 도와주는 시스템
그럼, version(버전) 이란 무엇인가?
: 하나의 내용 또는 파일의 변화를 기록으로 남겨둔것
[ 즉, 변화 이력이 시점(날짜 & 시간 & user)으로 기록하는 것을 버전이라고 함. ]
1-1)코드 버전 관리 하는 이유
1-2) 읽기 좋은 수정 이력
=> git으로 관리한 프로젝트(내용 또는 파일)를 올리는 온라인 코드 저장소(repository)
터미널 상에서 Git의 init -> add -> status -> commit ->log -> push
순으로 해당 명령어들을 입력하여 기록을 진행하게 된다.
1)Git init
=> '녹화'
: 해당 폴더 안에서 변경 사항들을 모두 기록한다.
<기록을 남기고 싶은 폴더 안에서 Git init 명령어를 입력한다.>
※주의※
(단, 기록을 남기고 싶은 폴더(1) 안의 폴더(2)에서 Git init을 선언하게 되면, 그 상위 폴더(1)는 Git init의 명령어가 해당되지 않는다.)
수정된 폴더가 있어서 Git init을 선언하였으나, 계속 오류가 뜬적이 있는데, 그 원인을 찾아보니,
(1)폴더 안에 있는 (2)폴더에서 Git init을 선언하고 있으니, (1)폴더에서의 수정 기록이 저장되지 않았던 것이다.
Git init을 선언해줄 폴더 위치 주의**
2)Git status
=> '상태 확인용'
commit을 한 것이 있는지, 없는지 색으로 표시가 되서 육안으로 확인 할수 있다.
3)Git add .
=> '장바구니에 담아두기 != 구매(결제)'
git add .
진행후, git status
로 상태를 확인하면,
빨간색들이 녹색으로 변한 모습을 확인할 수 있다.
[ git add . 전 ]
[ git add . 후 ]
4)Git commit
=> '결제한 후, 장바구니 비어짐'
: add로 장바구니에 담았으니, 드디어 변경사항이 commit에 기록이 된다!
commit 하는 방법
git commit -m "따옴표안에, 커밋인 변경사항 간단하게 적는다"
저는,
git commit -m "pract1"
--> ""(큰따옴표) 안에 pract1이라고 간단하게 적어두었다.
git commit
후, git status
로 상태를 확인하면,5)Git log
=> '구매이력, 취소이력' 볼수있음
: commit들의 이력을 보는것
(= commit으로 기록을 남긴후, commit의 기록을 보는것)
※주의※
git status와 git log 둘다 상태나 변경을 보는 것이지만, 엄연히 다르다는 것!! (헷갈리지 않기!)
git status
는
git log
는 commit들의 이력을 보는것
(commit으로 기록을 남긴 후, commit의 기록을 보는것)
6)git push
=> github 올리기
: git push
origin '주소'
(스샷을 다른날에 해서.. 가상환경명이 'practice1 -> practice2'로 바뀐건 신경쓰지말기..)