간단한 작업부터 어려운 작업까지 기록하는 용도.
이 글만 봐도 어느정도의 작업은 가능할 정도의 사전을 만드는 것이 목표이다.
상위 폴더에 git init을 하고, clone을 받으면 폴더가 이쁘게 정리된다.
bash: git init
레포지터리에 업로드된 프로젝트를 로컬로 다운 받는다.
bash: git clone [레포지터리 주소]
로컬과 원격을 연결한다.
bash: git remote add origin [레포지터리 주소]
브랜치를 생성하는 것은 웹을 이용하는 방법과 Bash를 이용하는 방법이 있다.
먼저 웹에서 생성하는 방법은 아래와 같다.

1. bash: git branch [브랜치이름] //브랜치 생성
2. bash: git checkout [브랜치이름] //생성한 브랜치로 전환
3. bash: git push origin [브랜치이름] //원격 저장소에 반영
참고로 1,2번의 작업을 동시에 진행하는 명령어는 "git checkout -b [브랜치이름]"이다.
브랜치를 생성하고, 바꾸고, 자원을 업데이트 하는 명령어.
bash: git branch //로컬의 브랜치 확인
bash: git branch -r //remote의 브랜치 확인
bash: git branch -a //래포 전체의 브랜치 확인
bash: git checkout [브랜치이름]
bash: git branch update //모든 브랜치 커밋 이력을 최신화
bash: git fetch -a //현재 브랜치의 커밋 이력을 최신화 -a 옵션을 주면 모든 브랜치가 대상이다.
bash: git branch -d [브랜치 이름] //로컬 브랜치 삭제
bash: git push origin --delete [브랜치이름] //원격 브랜치 삭제
로컬에 변경된 사항을 원격 레포지터리에 반영하기까지
원격과 로컬의 변경점을 볼 수 있는 창이다.
변경된 사항은 빨간색으로, Add된 사항은 초록색으로 식별가능하다.
bash: git status
bash: git add . // 난 주로 이렇게 쓴다. 변경된 모든 것을 스테이지에 올린다.
커밋 메세지를 쓰는 방법?
1. 커밋 유형 지정
FEAT : 새로운 기능의 추가
FIX: 버그 수정
DOCS: 문서 수정
STYLE: 스타일 관련 기능(코드 포맷팅, 세미콜론 누락, 코드 자체의 변경이 없는 경우)
REFACTOR: 코드 리펙토링
TEST: 테스트 코트, 리펙토링 테스트 코드 추가
CHORE: 빌드 업무 수정, 패키지 매니저 수정(ex .gitignore 수정 같은 경우)
bash: git commit -m "쓸 내용" // 쓸 내용에 들어갈 내용은 컨벤션이 있으면 좋다.
push에도 다양한 옵션을 줄 수 있다.
강제로 하는 방법도 많은데, 보통 강제로 하면 후회를 하더라..
bash: git push origin [대상 브랜치] // Commit된 것을 원격 브랜치에 반영한다.
https://learngitbranching.js.org/?locale=ko
git 학습할 때 유용한 사이트 추천해드려여~!