이 블로그는 Git
과 관련된 간단한 설명과 구조, 명령어들을 정리해둔 블로그입니다.
처음 접하시는 분들은 절대적으로 비추천하며, 공부가 충분히 되신분들이 상기겸 간단하게 읽어보시는 걸 추천드립니다.
Git은 오픈소스 분산 버전 관리 시스템의 일종
소스코드를 직접 수정 및 저장하는 디렉토리 ⇒ 내가 소스를 건드는 곳
버전관리를 수행할 대상이 되는 파일이 모인 공간
저장소라고 하며 각 버전이 저장되어 있는 공간
→ 중간에 Stage를 두는 이유 (장점)
mkdir 디렉토리명
rm 삭제할꺼
vim 파일이름
⇒ i 를 누르면 수정 가능
⇒ 다 쓰고 나면 esc누르고 :wq 누르면 저장 완료
git init
git이라는 숨겨진 디렉토리 생성 ⇒ 저장소 생성
git init
git add 파일명
git commit -m 커밋 메시지
git log
git reset 파일명
git checkout -- 파일명
1. 최신버전
git reset HEAD^
2. 특정버전
git reset --hard 원하는 버전 commit hash
특정 버전에서 나누어져 독립적으로 관리되고 있는 분리된 버전
→ 이를 통해 병렬적인 작업이 가능하다.
git branch 브랜치 이름
git branch
*로 되어있는게 현재 있는 브랜치
git checkout 브랜치명
git merge 브랜치명
→ 현재 있는 브랜치에 브랜치명의 브랜치를 병합함.
git branch -d 브랜치명
git log --graph --all
원격저장소란 현재 사용하고 있는 로컬 환경이 아니라, 다른 원격 데스크탑 혹은 서버에 존재하는 저장소를 말함.
⇒ Github은 이 일을 하기 위한 대표적 저장소 (Git 원격 저장소 서비스)
git remote add orign 원격저장소 주소
git remove -v
→ v를 붙이면 더 자세히 url까지 보여준다.
git push 저장소이름 로컬브랜치
저장소 이름에 로컬브랜치의 코드를 보낸다.
-u : 이걸하고 나면 원격 저장소 이름, 로컬 브랜치 이름을 기억 해두고 있다가 git push 만 하더래도 가능
git pull 원격저장소이름 원격저장소의 브랜치
→ 원격저장소에서 브랜치에 있는 코드를 가져온다.
좋은 정보 공유 감사합니다 🙂