아요 개발 일기

[GitHub] Git 기본 명령어 본문

GitHub

[GitHub] Git 기본 명령어

소진이 2023. 1. 27. 18:31

Git 이란?

소스코드를 효과적으로 관리하기 위한 분산형 버전 관리 시스템

Git에서는 소스코드가 변경된 이력을 쉽게 확인 할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수 있다.

 

원격 저장소 (Remoto Repository)

파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유 가능

 

로컬 저장소 (Local Repository)

개인 pc에 파일이 저장되는 공간

 

Git으로 할 수 있는 것

  • 버전 관리 
  • 백업 
  • 협업

Git 초기 설정하기

 

계정 설정

git config --global user.name "<이름>"
git config --global user.email "<이메일>"

 

적용됐는지 확인

git config --list

Git 기본 명령어

 

저장소 생성

git init

 

 

원격 저장소 복제

git clone <원격 저장소 주소> <내가 사용할 디렉터리 이름>

 

git이 새로 생성되거나 변경된 파일을 추적

git add <파일명 or .>

 

git의 상태 확인

git status

 

 

추적 등록된 (add 한번 이상) 작업중인 변경사항들을 다른 곳에 저장

git stash

 

stage에 올라온 파일과 메세지를 함께 commit

git commit -m "<메세지>"

 

커밋된 로그 조회

git log

 

  • git log -p : 로그에서 출력되는 버전 간의 차이점을 출력
  • git log --oneline : 커밋 내용 간략하게 한 줄에 한 커밋씩 보기 
  • git log --oneline --branches : 커밋 내용 간략하게 한 줄에 한 커밋씩 살펴보고 각 브랜치의 커밋을 함께 보기
  • git log --oneline --branches --graph : 커밋 내용 간략하게 한 줄에 한 커밋씩 살펴보고 각 브랜치의 커밋을 함께 보고 브랜치와 커밋의 관계까지 확인
  • git log <브랜치 1>.. <브랜치 2> : 브랜치 1을 기준으로 브랜치 2와 비교 후 브랜치 2에 없는 브랜치 1의 커밋을 출력

변경사항 확인

git diff
  • git diff 버전1..버전2 : 버전1과 버전2 간의 차이점을 비교

 

파일 변경 전으로 되돌리기

git reset HEAD <파일명>

 

 

branch 생성

git branch <브랜치명>

 

원격 저장소와 로컬 저장소 연결

git remote add <origin(기본 origin)> <원격 저장소 URL>

 

원격 저장소 복제

git push (-u) <원격저장소명> <브랜치명>

// 예시
git push (-u) origin master/main

 

원격 저장소로부터 로컬 저장소를 동기화하고 merge(병합)

git pull

 

원격 저장소에서 변경된 사항을 로컬 저장소로 불러오기

git fetch

 

태그 목록 출력

git tag