본문 바로가기

깃 명령어 사용법/정리/모음 -[Git Command]

민제로 2021. 1. 4.

내가 처음 배우게 된 것은 Git이다.

오늘은 Git 기본 사용법과 브랜치[Branch] 등을 알아볼 것이다.

 

지금은 아는 것이 그리 많지 않기 때문에 조금씩 자주 글을 수정하면서 추가할 것이당 !!


Git이란?

souce 관리를 위한 분산 "버전 관리 시스템"이다!

 

✔Git 기본 사용 명령어

새로운 파일 추가, 기본 Commit 방법, git 명령어 순서
git add <파일경로> 또는 git add . ('.'은 현재 경로 파일 전부를 뜻한다)

git commit -m "commit message"

git push

※ 공백은 알맞게 맞춰 주어야 한다 !!!!!

 

현재 파일(File)상태 확인
git status

 

마지막 커밋(commit) 수정하기
git commit -m "수정할 commit message" --amend

 

✔브랜치(Branch)란?

독립적으로 작업을 하기 위한 것이다.

예를 들어, 여러 명이서 동시에 소스 작업을 할 때 다른 사람의 작업에 영향을 주거나 받지 않도록 필요에 의해

만들어진 각각의 브랜치에서 동시 작업을 하고 작업을 끝낸 뒤 메인 브랜치에 작업 사항을 하나의 브랜치로 

병합(merge&rebase)하여 하나의 브랜치로 만들 수 있다.

 

자세한 내용은 다음에 다루도록 할 것이당

 

✔Branch 관련 명령어

브랜치 목록 확인
git branch (지역 브랜치 목록)

git branch -r (원격 브랜치 목록)

git branch -a (지역과 원격을 포함한 모든 브랜치 목록)

※ cmd창에 초록색으로 * 표시된 브랜치는 현재 작업 중인 브랜치를 뜻한다.

 

 

현재 브랜치에서 새로운 브랜치 생성하기
git branch develop ('develop' 대신 새로운 branch 이름 작성 가능)

처음 브랜치 생성 시 master branch에서 develop branch가 생기는 것이다.

 

다른 브랜치로 전환하기
git checkout otherbranch

 

현재 브랜치에서 새로운 브랜치 생성하고 전환하기 ( 생성&전환 동시)
git branch -b newbranch

 

다른 지점에 다른 브랜치 생성하기
git branch branch_name Creation_Location

나는 현재 master branch에서 작업 중이지만

Creation_Location이라는 브랜치에 branch_name인 브랜치를 생성하는 것이다.

 

 

브랜치명 변경하기
git checkout -m develop newname

branch명이 develop에서 newname으로 변경되는 것이다.

 

 

다른 브랜치와 현재 브랜치 병합하기, 합치기
git merge master

현재 브랜치가 develop일 때, merge 하여 develop이 master로 합쳐지게 된다.

 

 

브랜치 삭제하기
git branch -d branchname (삭제할 브랜치가 현재 브랜치와 합쳐졌을 경우만 사용)

git branch -D branchname (삭제할 브랜치가 현재 브랜치와 합쳐지지 않아도 사용)

 

✔원격 저장소 관련

저장소 복제하기
git clone https://github.com/user_name/repositories.git

※ Ctrl + V 는 되지 않는다.

오른쪽 마우스 Paste 또는 Win + Shift + Insert 하면 붙여넣기 가능 !!

 

 

원격 저장소에 변경된 사항을 가져와 현재 브랜치에 합치기
git pull https://github.com/user_name/repositories.git

 

origin 저장소에서 변경 사항 가져와 현재 브랜치에 합치기
git pull

 

✔Git 이력

Git 모든 이력 확인하기
git log

 

n개의 항목만 확인하기
git lon -n

 

n개월 동안의 커밋 로그 확인하기
git log --since="n hours"

※ 당연히 n은 정수,,,!!

 

 

이틀 전까지의 커밋 로그 확인하기
git log --before="2 days"

 

커밋할 파일 상태 확인하기
git log --name-status

 

'Git' 카테고리의 다른 글

[Git] Github Profile 깃허브 꾸미기 줄여서 깃꾸 ㅋㅋ  (2) 2022.05.14

댓글