git init
git init 는 .git 하위 디렉토리를 생성한다.
폴더를 만든 후 그 안에서 명령을 실행 => 새로운 git 저장소를 생성한다.
git init 을 두번 사용하면 경로가 꼬이니 조심하자.
git branch
git branch 는 brach 목록 조회 하는 명령어 이다.
git branch <branch 이름>
git branch 길동은 길동이라는 branch를 생성한다.
git checkout <branch 이름>
git checkout branch 길동 으로 이동한다.
switch도 있지만 웬만하면 사용않는게 좋다.
git status
git status는 어떠한 변화가 있었는지 보여준다.
변화가 생긴 파일 목록을 보여주며,
마지막 커밋 기준으로 변화목록을 보여주는것을 보는게 중요하다.
중요한 이유는 의도했던 파일만 변화가 있는지
혹은 올라가면 안되는 파일이 있는지 확인한다.
add 하기전에 꼭 확인하는 습관을 기르자.
git add .
git add . 은 파일을 기록으로 관리하고 싶을때 써준다.
기록이 바로 올라가는게 아니라 이제 이 파일들을 관리할 대상에 추가만 시켜두는거다.
사용하고나서 git status를 사용해서 목록을 봐야한다.
목록에 빨강색은 add가 안된 파일이며 초록색은 add가 된 파일을 뜻한다.
git commit - m " 변경 내용"
git commit - m " 변경 내용" 을 사용하면 git add .를 한 내용들이 Local Repository에 추가한다. 쉽게 게임에서 save point를 만드는것이라고 생각하면 된다.
이전 커밋부터 지금까지의 내용을 남기는것이다.
git push origin <branch 이름>
git push origin 길동을 사용하면 원격 저장소에 파일들이 올라간다.
여기서 origin은 깃허브 원격저장소를 뜻한다.
git pull origin main(master)
git pull origin main은 파일을 당겨와서 업데이트를 한다.
메인 branch로 이동 후에 당겨서 업데이트를 해준다.
git merge main
merge는 병합을 뜻한다.
main branch에 있는 내용을 병합한다.
git push로 올린 파일이 merge된다면 버리고
merge된 파일을 pull로 당겨온다.
작업하고 있던 branch로 이동 한 다음
git merge main으로 업데이트된 main을
작업하고 있던 branch에 동기화를 시켜준다.
merge 가 되면 그전에 사용한 파일은 버리고
merge 된 파일을 가져와 사용한다.
git log
git log는 커밋을 남기고 나서 git log를 사용해서 확인한다.
git rm --cached -r <파일 이름>
git rm --cached -r 길동 은 GitHub에 잘못 올라간 파일을 삭제할 때 사용한다.