Git 명령과 명령별 옵션

minjeong·2022년 12월 13일
0

git status

git status
  • working directory, staging area의 변경 사항 등 확인
    - staging area: 로컬 환경(working directory)와 원격 환경(git repository) 사이에 존재하여 git에 기록하기를 대기하는 commit이 존재.

git add

git add <file path> // 변경 사항 중 일부 파일
git add .			// 명령어 입력한 현재 directory의 모든 변경 사항
git add -A			// 프로젝트 내 모든 변경 사항
  • staging area에 올릴 변경 내용을 추가한다.

git commit

git commit -m <message>
  • commit = 코드 변경 사항 이력의 단위.
  • staging area에 존재하는 변경 사항을 하나의 스냅샷으로 만든다.

git branch

git branch				// 브랜치 목록 전체 확인, * 붙어 있는 브랜치가 현재 브랜치
git branch <branch>		// 브랜치 생성
git branch -d <branch>	// 브랜치 삭제
  • branch = 코드의 특정 시점(스냅샷)에서 분기를 만들어 독립적인 코드 개발 배경을 유지한 채로 개발을 할 수 있게 하는 개념.
  • 브랜치 간에 pull을 받을 수도 있고 merge를 통해 브랜치에서 일어난 수정 사항을 반영시키며 합칠 수 있다. 규모가 큰 프로젝트의 경우 master, develop, feature로 이어지는 세부적인 분기의 흐름과 규칙을 세워 효율적으로 안전하게 코드를 관리하는 git-flow 전략을 취한다.

git checkout

git checkout <branch>	// 사용할 브랜치로 전환
  • 브랜치를 이동한다. git에서는 HEAD라는 포인트가 존재하여 로컬 브랜치를 가리키는데, 해당 명령어를 이용하면 HEAD가 다른 브랜치를 가리키도록 할 수 있다. (working directory에 국한된 unstaging 변경 사항들이 있을 경우 checkout이 불가하다.

git push

git push <repository_name> <branch_name>
git push -u <repository_name> <branch_name>	// upstream 지정
  • 로컬에 쌓인 코드 변경 이력(commit)을 원격에 기록하기.
  • git clone 명령어로 원격 레포지토리에 있는 프로젝트를 받아 개발하고 있을 경우 일반적으로 원격 레포지토리 이름은 origin이다.
  • git remote 명령어를 사용하면 정확한 이름을 알아낼 수 있다.
  • -u 옵션을 사용할 경우 그 이후부터는 레포지토리와 브랜치명을 작성하지 않고 push가 가능하다.

git pull

git pull
  • 원격에 있는 코드를 로컬로 가져온다.

출처
https://www.daleseo.com/git-add/
https://backlog.com/git-tutorial/kr/stepup/stepup2_2.html
https://git-scm.com/book/ko/v2/Git-브랜치-브랜치란-무엇인가

profile
프론트엔드 개발자 👩‍💻

0개의 댓글