
오래간만에 깃을 쓰니 헷갈려서 정리한다.
git init
깃을 시작하는 명령어.
init 말그대로 Initialization으로 초기화를 해주는 개념이다 .git 이라는 숨김 폴더가 만들어진다.
여기에 우리가 폴더에서 변경한 모든 내용들이 저장된다.
만약 이 .git 숨김폴더를 지우면 깃으로 변경사항을 추적할 수 없다!
git status
status말그대로 현재 상태를 확인 할 때 쓴다.
git add나 git commit을 하지않으면 untracked 상태로 된다.

git add
수정한 파일을 스테이징 할때 쓴다.

git commit -m ""
파일을 로컬저장소에 저장 및 메시지 입력.
커밋 전에 반드시 add 명령어로 스테이지 상태를 거쳐야 비로소 커밋을 만들 수 있다.

git commit 까지만 쓰면 vi가 open이 되면서 commit 내역을 더 자세하게 쓸 수 있다.
(나갈땐 :q)
git commit -am 을 쓰면 add와 commit, 즉 스테이징과 커밋단계를 한번에 할 수 있다
이전 커밋에 변경사항을 추가하고 싶을 때는 git commit --amend 명령을 사용한다.
주의 할점이 이전 커밋에 현재의 변경 내용을 추가하는 것이다 nothing to commit 되면 ok
git status의 변화
git add 하기 전 git status -> red
git add 한 후 git status -> green
git commit 후 git status -> nothing to commit

(바로 클론으로 가져오고나서 status 한 상태)
git log
이때까지 commit된 작업들을 볼 수 있다.
맨 위가 가장 최근에 한 작업이다
git log --graph 도 한번 써보자.
git show
커밋에 변경 내용이 반영되었는지 확인
git remote add origin 레파지토리 주소
우리가 만든 레파지토리를 origin이라는 이름으로 원격저장소 주소를 등록, git remote는 원격저장소를 관리하는 명령이다.
-> git remote -v를 통해 잘 연결되었는지 확인한다.

git remote remove origin
원격저장소를 지움.
git branch
내 브랜치를 확인.
git branch name main
기준이 되는 main 브랜치에 새로운 브랜치 name을 생성하는 명령
git checkout 브랜치명
브랜치를 이동하는 명령.
처음에는 기준이 되는 master 또는 main 브랜치로 자동으로 설정이 되어있다.
위에서 브랜치를 새로 만든후 git checkout 명령으로 만든 브랜치 명을 써주면 그 브랜치로 이동가능!
git branch 명령을 쓰면 *표시가 우리가 만든 브랜치 앞에 찍힌것을 볼수 있다.
만들고 바로 그 브랜치로 이동하고 싶다면 git checkout -b 브랜치명 하면 된다
git branch -M main
브랜치를 main으로 바꿈.
git clone 원격저장소 주소(레파지토리 주소)
원격저장소를 자신의 컴퓨터에 복제하게 된다.
git push origin 브랜치명
원격저장소(origin)에 해당 브랜치에 있는것들을 집어넣는다.
git pull origin master
원격 저장소에서 파일을 내려받는다.
.gitignore
추적하지 않을 파일들의 명단을 적어놓은 것.
괜히 여기에 아무것도모르고 이그노어 했다가 공부한게 올라가지 않았다.
그리고 udemy특성상 깃에서 clone하여 수업이 진행되기때문에 다시 add하고 commit push를 할때 에러가 발생한다. 반드시 그 디렉토리 안에 있는 .git파일을 제거해줘야한다.
(clone하자마자 해줘야겠다...)
그리고 혹시나 여러 디렉토리를 같은 작업하였다면.
git add -A를 하여 모든 디렉토리를 스테이징 해주고
commit후 git push orgin main을 하여 올려주면 된다.