GIT- CLI (command line에서 git 사용하기~~~~)
GUL프로그램도 있는데 굳이 CLI사용하는 이유:
모든 GIT 기반의 프로그램은 CLI 기반, GUL을 쓸 수 없는 환경도 존재한다. 명령어이므로 동시다발적인 작업이 한번에 가능하고 반복되는 패턴에 대한 자동화가 가능하다. 여러 GUL 기반 GIT프로그램을 굳이 익히지않아도 된다. 어쨌든 CLI 먼저 익혀야 좋다..
https://git-scm.com/ 에 가서 OS별로 다운로드하자. //나는 window
그냥 다 디폴트로 두고 설치. 이후 윈도우 검색창에서 git검색하고 git bash라고 뜨는거 클릭 -> 이게 터미널!
터미널에서 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 |
이 관계에 대해 설명할 수 있어야한다.
'Github' 카테고리의 다른 글
자주 사용하는 git 명령어 (4) | 2019.11.13 |
---|---|
github 알아보자 (0) | 2019.11.13 |