Git, Github

생활코딩 : GIT -1.버전관리 : 저장소, 버전 만들기, 여러 파일 한개 버전 넣기, 버전 간의 비교

식초 2020. 9. 1. 18:08

저장소 만들기

Documents 밑에 git 디렉토리 만들기

git 밑에 hello-git-cli 디렉토리 만들기

 

git init . (initialize) :깃에게 현재 디렉토리를 버전관리 시킨다 

.git이라는 디렉토리가 생긴다, =저장소

 

프로젝트의 파일들을 보관하려 하는 디렉토리(.git)에서 생성된 여러 변화들 :  버전으로 만들 예정

절대로 .git을 지우면 안된다.

 

 

 

 

 

버전 만들기

working tree - 버전으로 만들어지기 전 단계, 파일을 수정하는 곳, 수정한 파일들

staging area - 버전을 만드려는 파일들

repository - 만들어진 버전

 

nano를 쓰는 곳은 hello-git-cli 안 이다. 그래야 뒤에 (master)가 뜬다. (GIT_DIR!)이 뜨면 잘못 위차한 것이다.

 

nano hello1.txt    : hello-git-cli 디렉토리 안에 파일을 만들다 > 내용쓰고 저장

git status           : git한테 상태 어떤지 물어본다 

not commit (version) yet  : 아직 버전이 없다

untracked files hello1.txt    : 추적되지 않고 있는 파일 / 깃한테 파일 관리한다고 아직 말 안했기 때문.

 

git add hello1.txt  : working tree의 수정사항은 staging area에 올린다

changes to be commited  :  버전이 될 파일들을 보여준다 new file: hello1.txt

 

git commit    : 버전을 만들어라

git commit -m "내용"     : 버전 만들면서 내용 적기, 동시에

 

git log : 버전이 잘 만들어 졌는지 알고 싶다. log=역사

 

 

 

 

 

여러개의 파일을 하나의 버전으로 만들기

nano hello1.txt   : 차례로 한다. Change not staged for commit

nano hello2.txt   : 차례로 한다. untracked file

 

git add hello1.txt  : 차례로 한다.  Changes to be committed

git add hello2.txt  : 차례로 한다.  Changes to be committed

 

git commit -m "Message 3" : 버전 만든다. 내용도 입력한다

 

구글 검색창에 git log flie list 입력!  : 각 버전 별로 어떤 파일이 연루되어 있는지 알 수 있다

git log --stat : 각 버전 별로 어떤 파일 연루, 몇줄 추가되었는지 알 수 있다

 

 

 

 

 

버전 간의 차이점 비교

git diff   : 마지막 버전 working tree 사이에서 달라진 것을 보여준다

git reset --hard : 바로 전 수정한 점을 삭제한다

git log -p : 전체 버전의 역사를 모두 알 수 있다. 상세하게

 

버전과 버전, 파일과 파일 간을 비교할 수 있다