Git 명령어

kmb·2022년 9월 22일
0

GIt

목록 보기
2/2
post-thumbnail

GUI 환경이 아닌 Terminal에서 자주 사용하는 용어들을 정리.

ls -al : 모든 파일과 폴더를 보여준다
git init : Git 저장소 생성
git config --global user.name "닉네임" : Git 사용자 정보 등록 (닉네임)
git config --global user.email "이메일" : Git 사용자 정보 등록 (메일)
git status : 현재 폴더의 상황을 Git 관점에서 보여준다.
git add 파일명 : 특정 파일을 로컬 저장소의 스테이지(stage) 안에 넣는것
git add . : 모든 파일을 로컬 저장소의 스테이지(stage) 안에 넣는것
git commit -m "설명" : 스테이지(stage) 안의 파일들을 한덩어리로 만드는 최종 코드 모음.
git commit -am "설명" : 한번이라도 commit 한적이 있는 파일에 한해서 add와 commit을 한번에 하는것.
git log : commit 내역을 확인
git remote add origin "원격저장소 주소" : 로컬에 Github 원격 저장소 주소를 알려주는것

git reset --hard 해시코드 : 원하는 시점으로 돌아가고, 원하는 시점 이후의 내역들을 지운다. (git log 명령어를 통해서 원하는 시점의 해시코드를 알 수 있다)
git reset --hard 해시코드 : 마지막 commit 시점으로 돌아간다.
git revert 해시코드 : 원하는 시점의 커밋을 거꾸로 실행. (원하는 시점 이후의 commit 상태가 남아있다)

git branch -l : 로컬 브랜치 정보를 보여준다. ( -l 생략가능)
git branch -v : 로컬 브랜치의 정보를 마지막 commit 메세지와 함께 보여준다
git branch -r : 원격 저장소의 브랜치 정보를 보여준다.
git branch -a : 로컬 및 원격 저장소의 모든 브랜치 정보를 보여준다.
git branch -m (변경할 branch이름) (변경될 branch 이름) : 변경할 브랜치이름 --> 변경될 브랜치이름
git branch -d 브랜치이름 : 로컬 브랜치이름 삭제
git branch -M main : 기본 브랜치를 main으로 변경

git switch 브랜치이름 : 해당 브랜치이름으로 이동
git switch -c 브랜치이름 : 브랜치이름 생성 및 생성한 브랜치이름으로 이동
git switch -t origin/브랜치명 : 원격 브랜치이름은 있는데, 로컬 브랜치이름이 없는경우 처음으로 로컬 브랜치에 이름을 생성해서 연결하고 switch 할때 사용

git push -u origin 브랜치이름 : 원격브랜치이름이 없는경우 처음에 원격에 지정해줄때 사용한다. 그 이후부터는 git push 명령어만 사용하면된다.
git push : 원격브랜치이름이 있는경우에 push할때 사용 (Github에 올리기)

git pull : 원격저장소의 데이터 가져오기 + 로컬브랜치에 Merge 수행
git pull --no-rebase : 로컬브랜치와 원격브랜치가 각각 갈래가 나뉘고 이후에 새로운 지점에서 merge된다.
git pull --rebase : rebase 방식에서 원격저장소에서 진행된 사항을 먼저 붙이고, 그 다음에 로컬브랜치를 붙이는것.

git checkout 브랜치명 : 로컬에서 해당 브랜치명으로 이동.
git fetch 원격저장소이름 : 원격저장소의 변경사항을 현재 checkout 된 로컬 branch 저장소로 가져오기전에 변경내용을 확인하는 명령어.
실제 코드를 가져오지 않는다.

git merge 브랜치이름 : 병합할때 사용. 병합할 브랜치 위치에서 git merge 병합당하는 브랜치이름을 적는다.

출처

  • 인프런 강의 (제대로 파는 Git & GitHub)
profile
꾸준하게

0개의 댓글