[Github] 내가 보려고 만든 Github 커맨드

a-a·2024년 11월 6일

알쓸신잡

목록 보기
9/27

셋팅

간단한 작업부터 어려운 작업까지 기록하는 용도.
이 글만 봐도 어느정도의 작업은 가능할 정도의 사전을 만드는 것이 목표이다.

Init

상위 폴더에 git init을 하고, clone을 받으면 폴더가 이쁘게 정리된다.

bash: git init 

Clone

레포지터리에 업로드된 프로젝트를 로컬로 다운 받는다.

bash: git clone [레포지터리 주소]

Remote Add

로컬과 원격을 연결한다.

bash: git remote add origin [레포지터리 주소]

Create Branch

브랜치를 생성하는 것은 을 이용하는 방법과 Bash를 이용하는 방법이 있다.

웹에서 하는 방법

먼저 웹에서 생성하는 방법은 아래와 같다.

  1. 원하는 저장소 들어가기
  2. 텍스트박스 클릭 -> 브랜치 이름 입력
  3. Enter를 입력하면 브랜치가 생성된다.

Bash에서 하는 방법

1. bash: git branch [브랜치이름]			//브랜치 생성
2. bash: git checkout [브랜치이름] 		//생성한 브랜치로 전환
3. bash: git push origin [브랜치이름]		//원격 저장소에 반영

참고로 1,2번의 작업을 동시에 진행하는 명령어는 "git checkout -b [브랜치이름]"이다.


Change Branch

브랜치를 생성하고, 바꾸고, 자원을 업데이트 하는 명령어.

브랜치 확인하기.

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 [브랜치이름]	//원격 브랜치 삭제

Status, Add, Commit, Push

로컬에 변경된 사항을 원격 레포지터리에 반영하기까지

Status

원격과 로컬의 변경점을 볼 수 있는 창이다.
변경된 사항은 빨간색으로, Add된 사항은 초록색으로 식별가능하다.

bash: git status

Add

bash: git add . // 난 주로 이렇게 쓴다. 변경된 모든 것을 스테이지에 올린다. 

Commit

커밋 메세지를 쓰는 방법?
1. 커밋 유형 지정
FEAT : 새로운 기능의 추가
FIX: 버그 수정
DOCS: 문서 수정
STYLE: 스타일 관련 기능(코드 포맷팅, 세미콜론 누락, 코드 자체의 변경이 없는 경우)
REFACTOR: 코드 리펙토링
TEST: 테스트 코트, 리펙토링 테스트 코드 추가
CHORE: 빌드 업무 수정, 패키지 매니저 수정(ex .gitignore 수정 같은 경우)

bash: git commit -m "쓸 내용"	// 쓸 내용에 들어갈 내용은 컨벤션이 있으면 좋다.

Push

push에도 다양한 옵션을 줄 수 있다. 강제로 하는 방법도 많은데, 보통 강제로 하면 후회를 하더라..

bash: git push origin [대상 브랜치] // Commit된 것을 원격 브랜치에 반영한다.

Pull, Merge


Reset


profile
"게임 개발자가 되고 싶어요."를 이뤄버린 주니어 0년차

2개의 댓글

comment-user-thumbnail
2024년 11월 11일

https://learngitbranching.js.org/?locale=ko
git 학습할 때 유용한 사이트 추천해드려여~!

1개의 답글