📜 인프런 강의
::✍ Git & GitHub & 소스트리
Git 이란?
소스트리
- 깃을 명령어 없이 편하게 사용할 수 있는 도구
깃허브
- 원격 저장 호스팅 서비스
- 즉, 인터넷 상에서 깃으로 관리한 프로젝트 관리해주는 서비스
Git 설치
- Git 다운로드 후 초기 세팅
- cmd나 Gitbash git쳐서 다운 확인
설치 확인 후
- git config --global user .name “이름”
- git config --global user .email “이름”
저장 확인은
- git config user .name
- git config user .email
::✍ 소스트리
소스트리 설치
- 설치시 git user name & email 똑같이 적기
소스트리에서 로컬 저장소 만들기
- local > create > 저장할 장소 및 폴더명 설정
깃이 관리하는 세 개의 공간
작업 디렉터리
- 버전 관리 대상이 위치하는 공간
- .git이 있는 폴더
스테이지
- 다음 버전이 될 후보가 올라가는 공간 (가상공간, 눈에 안보임)
저장소
- 버전이 만들어지고 관리되는 공간(가상공간, 눈에 안보임)
버전 만들어지는 과정
1. 작업 디렉터리 내 변경 사항 생성
2. 스테이지로 add
3. 저장소로 commit
소스트리에서 버전 만들기
우측 상단 탐색기 누르면 작업디렉터리 바로 열림
- a.txt 파일 만들기
- 스테이지에 add
- 하단 커밋 메시지(버전 설명, 메모) 작성 – 맨위에 적은 것이 제목, 그 아래는 본문 (본문은 생략 가능)
- 커밋메시지 작성 되었다면 commit
커밋해시, 태그
버전이 쌓여 사용자에게 보이기까지
커밋해시
- 각각 버전에 부여된 고유한 정보, 지칭할 수 있는 고유한 정보
- 소스트리에 커밋이라고 적혀 있고 적혀있는 알파벳과 숫자
태그
- 특정 커밋을 조금 더 가독성 있게 지칭할 때 사용
- 특정 커밋에 붙히는 꼬리표 같은 것
- 이런 유의미한 커밋에 붙히는 것이 태그
- 또 쌓이다가 완성된 마지막 버전에도 붙힘
- 유의미한 커밋일 때 그 커밋의 가독성을 높이기 위해 붙히는 꼬리표
태그 붙히기 / 삭제하기
- 태그 붙힐 버전 우클릭 태크 클릭
- 태그명 적고 확인 (ex. v1.0.0)
- 오른쪽 설정한 태그명 우클릭 후 태그 삭제
버전 비교하기
- 직전 버전과의 비교
- 버전 클릭 후 왼쪽 하단에 보면 추가 삭제한 내용 볼 수 있음
- 특정 커밋끼리의 비교
- ctrl 누르고 특정 커밋 클릭 후 하단에서 확인
해당 하는 시점의 파일 열어보기
- 선택 후 하단 파일 우클릭 후 선택한 버전 열기
::✍ 태훈님 설명
github : fork → create
push
- git add → git commit -m "" → git push origin master
- github : contribute → pull requset
re-push
- 푸시 후 재수정 추가 등으로 다시 push할 때에는 git pull origin master
branch
- git checkout -b 원하는브랜치명
- git branch
git reset
되돌리기
- git log로 돌리고자 하는 commit 복사
- git reset 복붙 엔터
- 그리고 수정 후 commit
git stash
하던 작업을 임시로 저장 해두고 싶을 때 사용
git checkout -b 브랜치명
- 브랜치 생성
- 생성 후 git branch 쳐서 로컬 branch 정보로 생성 됐는지 확인
git branch -v
로컬 브랜치 정보 + 마지막 커밋 내역 보여줌
git bash에서 git 현황 그림으로 보는 방법
git log --graph
vim