git & github

[git & github] 기초 지식 정리

-minari- 2025. 3. 9. 21:59

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 {삭제할 브랜치 이름}