
GitHub는 오픈 소스 소프트웨어 개발을 지원하는 소스 코드 관리 플랫폼으로,
전 세계 개발자들이 협업하고 버전 관리를 효율적으로 수행하는 용도로 사용됨.
sudo apt-get update
sudo apt-get install git
git -version git 설치확인
리눅스버전
apt-get update 패키지업데이트
apt-get install git-core git 설치
git config --global user.name "이름" Git 사용자 이름 설정
git config --global user.email "이메일" Git 사용자 이메일 설정
git config --list 현재 설정 확인
git version Git 버전 확인
저장소(Repository) 관련 명령어
git init 현재 디렉토리를 Git 저장소로 초기화
git clone < URL > 원격 저장소를 로컬로 복제
mkdir 저장소 생성
cd 저장소 들어가기
파일 상태 확인 및 관리
git status 현재 저장소 상태 확인
git add <파일명> 특정 파일을 스테이징 영역에 추가
git add . 모든 변경 사항을 스테이징 영역에 추가
git reset <파일명> 특정 파일을 스테이징에서 해제
git reset --hard <커밋ID> 지정한 커밋으로 되돌리기 (변경 사항 삭제)
git restore <파일명> 작업 디렉토리에서 변경한 파일을 원래 상태로 복구
커밋 관련 명령어
git commit -m "메시지" 스테이징된 파일을 커밋
git commit --amend -m "새 메시지" 최근 커밋 메시지 수정
브랜치(Branch) 관련 명령어
git branch 현재 브랜치 목록 확인
git branch <브랜치명> 새로운 브랜치 생성
git checkout <브랜치명> 특정 브랜치로 이동
git checkout -b <브랜치명> 새로운 브랜치를 만들고 이동
git merge <브랜치명> 특정 브랜치를 현재 브랜치에 병합
git branch -d <브랜치명> 브랜치 삭제
git remote add origin 원격 저장소 추가
git remote -v 원격 저장소 목록 확인
git push origin <브랜치명> 변경 사항을 원격 저장소로 푸시
git pull origin <브랜치명> 원격 저장소의 변경 사항을 가져와 병합
git fetch origin 원격 저장소의 변경 사항을 가져오기 (병합X)
git log 커밋 로그 확인
git log --oneline 한 줄로 간단히 커밋 로그 확인
git diff 변경 사항 확인
git diff <브랜치1> <브랜치2> 두 브랜치 간 차이 비교
git tag <태그명> 태그 생성
git tag 태그 목록 확인
git tag -d <태그명> 태그 삭제
git push origin <태그명> 원격 저장소에 태그 푸시
git stash 현재 변경 사항을 임시 저장
git stash pop 임시 저장된 변경 사항 적용
git rebase <브랜치명> 현재 브랜치를 지정된 브랜치 위로 이동
git log --oneline 현재 브랜치의 커밋 기록만 출력
git log --oneline --branches 모든 브랜치의 커밋 기록을 출력