파일이 바뀌면, 그 프로젝트의 버전도 하나 올라간다고 생각하면 돼.
버전 1.0 1.1 1.2 중에서 1.2를 내 컴퓨터에서만 사용하고 싶은데,
나머지는 안갖고싶어. 근데 있기는 해야 나중에 문제가 생기거나 그러면 복구를 해야하니까
깃허브에 1.0, 1.1 를 올려둬서 형상관리를 할 수 있어!
깃은 내 컴퓨터 안에서 버전을 관리 해주는 시스템이자, 깃허브와 소통하는 시스템.
깃허브는 원격 컴퓨터에서 백업을 담당하는 시스템이자, 내 컴퓨터와 별도로 버전 관리도 해주는 친구
바로바로 내 컴퓨터랑 다른 컴퓨터가 동기화가 가능하게 할 수 있어. - 이게 깃허브 덕분이야.
내 컴퓨터에 깃이 깔려 있으면, 버전 관리를 로컬로 할 수 있을 뿐 아니라 깃허브와 소통(백업, 복구 등등)을 할 수 있다.
다른 컴퓨터에서도 깃이 깔려 있으면, 깃허브를 통해서 소통(다운로드, 복제, 백업 등등)이 가능해!
cmd 같은 터미널에서 git -v, git --version 누르면 깃 버전 볼 수 있음.
CMD : COMMAND LINE INTERFACE (쉘)
GUI : 그래픽 유저 인터페이스
ls : 해당 폴더안에 있는 파일들을 모여주는 리스트
ls -a : 좀 더 자세하게 보여주는 명령어
mkdir abc : 라고 하면 mkdir 가 폴더를 생성해주는 명령어 같아. 그래서 abc라는 폴더를 생성해줘 라는 명령어
mkdir [파일명]
cd(change directory) : 해당 폴더로 이동함.
cd .. : 이전으로 돌아가는 명령어
init(이니셜라이즈 - 깃아 너가 관리해. 즉 내 폴더안에 있는 그 파일들을 확인해봐. 초기화즘 시켜줘) : git init 치면 내 프로젝트 폴더안에 깃 파일이 다운로드 돼.
status : 상태를 보여줘 (git status - 너의 깃 버전관리를 하고 있었어.)
add : git add - git아, 이 파일 이제부터 트래킹해줘. = 파일들 모아줘.
git add [파일명] : 이걸 치고 git status를 쳐봐
그럼 Untracked files 안에서 Changes to be committed 으로 올라오게 돼. 이제 이때부터 트래킹을 하게 돼.
commit : git commit (이제부터 버전관리 중, 버전 저장하기 전에 관리 중) - 버전으로 저장할 것 모으고 있었지?(add 역할) 지금까지 모은 걸로 버전 만들어줘.
c(c는 change 한다는 것) 누르고 추가하거나 삭제할 거 하고,
First Commit 같은 커밋메세지 입력 후, esc누른다음에
:wq : (원래 터미널 창으로 넘어가는 명령어 - 이거 iterm2(터미널) 사용할때 씀)
log : git log(로그라는 뜻은 발자국을 찍는다는 말) - 커밋이 제대로 된건지 확인할 수 있어.
.DS_Store : 파일은 삭제하는 게 좋나봐.
gui로 깃을 하고싶으면 vscode 세번째 브랜치 문양에서 이니셜 레포지토리를 눌러. 그럼 changes에 파일이 아직 언트랙킹 이라고 되어있어. 여기서 +를 누르면 Staged Changes라는 폴더가 생기고 add가 된거야 이제.
이제 위에 있는 Commit를 누르면 돼. 하지만 그 전에 커밋메세지를 적어두고 커밋하면 돼. 그 커밋메세지는 First Commit 같은 말로 하면 돼. 그냥 커밋하는데 이 커밋이 뭔지 알려주는 거
git remote -v