GIT은 버전 관리 도구(Version Control)이자 협업 도구입니다.
버전 관리란 파일의 변경 사항들을 이력으로 남겨두는데 그 이력들을 버전으로 알아 보기 쉽게 관리하는 것입니다.
git stage라는 임시 저장소 개념을 이용하여 이 stage에 올라온 파일들을 모든 변경사항들을 git이 감시합니다. stage에 올라온 파일들만 git commit 명령어를 통하여 새로운 버전을 만들 수 있습니다.
git은 컴퓨터에 직접 명령을 해야 하기 때문에 쉘(윈도우: 프롬프트창)에서 명령어를 입력해야 합니다.
깃허브는 클라우드 개념의 원격 저장소라고 생각할 수 있습니다.
협업도구로서 git을 사용하려면 원격 저장소가 꼭 필요합니다. 하나의 원격 저장소에서 중요한 작업들(main)과 진행중인 작업들(branch)을 잘 관리하는 거죠!
기본적으로 "git 명령어 옵션"으로 작성하는데 git 뒤에 오는 명령어들을 함수처럼 생각할 수 있습니다. 예를 들어 git add index.html 같은 경우 add(index.html)처럼 index.html을 스테이지에 올리겠다는 뜻이 됩니다.
git 명령어 공식 홈페이지에서 공부하기
git --help 로 쉘에서 git의 모든 명령어를 확인할 수도 있습니다!
현재 경로에 git으로 관리를 시작하겠다는 명령어입니다.
stage에 git으로 관리할 파일들을 올립니다.
git add . 으로 모든 파일과 폴더들을 한꺼번에 올릴 수도 있습니다.
유의미한 변경사항들을 묶어서 버전으로 만들어 냅니다!
로컬에서 작업한 것들을 원격 저장소로 보내줍니다.
원격 저장소와 관련된 명령어입니다.
git remote -v 로 연결된 원격 저장소 주소를 확인할 수 있습니다.
git remote add <원격 저장소 주소> 로 로컬 git을 원격 저장소에 연결시킬 수 있습니다.
원격 저장소의 파일들을 내려받기 위해 사용합니다. git clone 주소 (새로 생성할 폴더명) 으로 폴더명을 지정할 수도 있습니다.
나무에서 새로운 가지가 생기듯이 어떤 버전에서 main작업에 영향을 주지 않게 새로운 작업을 시작할 수 있습니다.
git branch -v 로 현재 어떤 branch들이 있는지, 현재 내가 작업하고 있는 곳이 어딘지 확인할 수 있습니다.
branch를 이동할때 쓰는 명령어로, git switch <branch명> 로 이동합니다.
-c 옵션을 주면 branch를 새로 만들면서 바로 이동합니다.
언젠가는 정말 깃 마스터가 되고 싶어요.. 깃 명령어 맨날 까먹어서 검색하는데 깔끔하게 잘 정리하신 것 같아요! git checkout에 익숙해진 자,, switch restore로 연습해야겠어요