[git & github] 기초 지식 정리
Git 기초 명령어
해당 명령어를 쳤을 때 아래처럼 git의 버전이 나온다면 git이 설치되어 있는 것이고 그렇지 않다면 git이 설치되어 있지 않는 것이다.
git --version

깃허브에서 master라고 불리던 기본 브랜치를 main으로 명칭 변경을 했다. 이것으로 인해 생기는 오류는 미연에 방지하고자 실행하는 명령어이다. 최초 1회만 하면 된다
git config --global init.defaultBranch main
git config를 통해 유저에 대한 기본 정보를 저장할 수 있다.
global은 이 컴퓨터에서 깃으로 관리하는 모든 프로젝트는 모두 다 해당 이름,이메일로 지정한다는 의미이다.
git config --list를 통해 기본 정보들을 확인할 수 있다.
git config --global user.name "minari"
git config --global user.email "abcd@naver.com"
git config --list
아래의 명령어들을 통해 버전 관리를 할 수 있다. 차근 차근 하나씩 알아보
git init
git status
git add .
git commit -m "message"
git log
버전 관리하고 싶은 디렉토리 위치에서 cmd를 켜서 git init 명령어를 입력하면 버전 관리를 할 수 있게 된다.
이 명령어를 입력하면 .git(숨김 파일)으로 시작하는 폴더가 생긴다.

git status 명령어는 현재 파일들의 상태를 알려준다. 빨간 글씨로 untracked files에 있는 파일들은 아직 버전 관리의 대상이 된 파일들이 아니라는 의미이다.

git add . 명령어는 해당 파일들을 버전 관리를 하도록 스테이징 영역에 파일들을 올리겠다는 의미이다.
git status의 결과를 보면 Changes to be committed 아래에 초록 글씨로 파일이 들어 있음을 볼 수 있다.

git commit -m "initial commit"은 스테이징 영역에 올린 파일들을 initial commit이라는 메세지로 로컬 저장소에 저장한다.
"initial commit" 부분에는 본인이 적고 싶은 메세지를 적으면 된다.

git log 명령어를 통해 현재 진행된 버전 관리 내역들을 볼 수 있다

만약 이전 버전으로 돌아가고 싶다면 git reset --hard {커밋 해시코드} 명령어를 통해서 되돌아갈 수 있다.

하지만 --hard 옵션을 사용해 이전 버전으로 돌아갔다면 그 이후의 버전들은 삭제가 된다는 점을 잊지 말자

Git과 Github 연동하기
git remote add origin {github repository 주소}
git push origin main
git pull origin main
git과 github를 연동을 하려면 git config에서 설정한 이름과 이메일이 깃허브의 내용과 동일해야 한다.
그후 cmd에서 git remote add origin {github repository 주소}를 입력하면 git과 github가 연동이 된다.
git push origin main 명령어는 내 로컬 저장소에 있는 파일들을 원격 저장소(의 main 브랜치)에 올린다.
원격 저장소에서 생긴 변경 사항을 내 로컬 저장소로 가지고 오려면 git pull origin main 명령어를 입력하면 된다.
Branch 이해하기
branch를 새로 생성할 때 사용하는 명령어이다.
git branch {새 브랜치 이름}
다른 브랜치로 이동할 때 사용하는 명령어다
git checkout {브랜치 이름}
브랜치를 삭제하는 명령어이다.
git branch -d {삭제할 브랜치 이름}