본문 바로가기

Github

GIT- CLI 버전관리

728x90

GIT- CLI (command line에서 git 사용하기~~~~)

 

GUL프로그램도 있는데 굳이 CLI사용하는 이유:

모든 GIT 기반의 프로그램은 CLI 기반, GUL을 쓸 수 없는 환경도 존재한다. 명령어이므로 동시다발적인 작업이 한번에 가능하고 반복되는 패턴에 대한 자동화가 가능하다. 여러 GUL 기반 GIT프로그램을 굳이 익히지않아도 된다.  어쨌든 CLI 먼저 익혀야 좋다..

 

https://git-scm.com/ 에 가서 OS별로 다운로드하자. //나는 window

그냥 다 디폴트로 두고 설치. 이후 윈도우 검색창에서 git검색하고 git bash라고 뜨는거 클릭 -> 이게 터미널!

터미널에서 git이라고 입력 후 명령어 설명들이 나오면 설치 잘 된 것.

git설치 완료

 

C:\Users\hyeyo\Documents\git\hello-git-cli

//나는 documents밑에 git폴더 생성 후,  hello-git-cli까지 mkdir 명령어로 폴더 생성했음.

 

이후 hello-git-cli로 cd하고 init으로 올려주기. >> git init

 

ls -al로 이전 아무것도 없던 결과에서 .git/ 폴더 생긴 것 확인후 cd로 git 안으로 들어가기.

 

.git // 이 폴더가 이제 핵심이다. 절대절대 지우면 안돼!!!!

 


버전 만들기

 

.git 이라는 디렉토리를 reposirtory, 즉 저장소라고 한다. 

 

아직 버전으로 만들어지기 전 단계가 working tree.(수정파일들)

우리가 버전을 만들려고 할 때, 여러 파일중 몇개만 찝어서 staging area에 올린다. 그리고 깃에게 버전을 만들어! 하면 깃은 staging area에 있는것을 모아서 repository에 올린다. 

 

 

우리가 깃을 사용하면서 제일 많이 사용할 명령어; git status

우리가 깃에게 너 상태가 어떠냐고 물어보는 것. 

 

깃은 명시적으로 이 파일을 버전관리할거라고 한번 말을 해줘야 알아먹는다. 

untracked -> commit 으로 변경되어야 함. 

 

git status; working tree status

git add ; add to staging area //ctrl+s 라고 생각하면 돼. 단순 저장!(staging area에 올라가는 것)

git commit; create version // 이게 최종으로 버전관리로 올라가는 것!

                                     버전명시 (이름붙이기)를 하려면 git commit -m "first version" 이렇게!

git log; show version // 버전명, 등등을 볼 수 있음. 

 

ex) git add 를 한 파일에 대해 이후 git commit을 완료하면,

다시 git status를 했을 때 그 파일명은 뜨지 않음. 이미 버전관리에 올라갔으니까!

 

working area -> staging area -> repository

 

이 관계에 대해 설명할 수 있어야한다. 


728x90
반응형

'Github' 카테고리의 다른 글

자주 사용하는 git 명령어  (4) 2019.11.13
github 알아보자  (0) 2019.11.13