티스토리 뷰

Git

나 보려고 만든 Git 커맨드 정리

세댕댕이 2021. 10. 13. 15:20

# Git 기본 세팅시 필요한 코드

git init

git config user.name "이름"

git config user.email "이메일"

 

git add [파일이름] : 수정사항이 있는 파일을 Staging area에 올린다

- git add . = "전체 다" 

 

git reset [파일이름] : Staging area에 올라가있던 파일을 다시 내린다

- git reset . = "전체 다"

 

git status

git commit -m "커밋 메시지" 

git help [커맨드 이름]

 

git push

- git push -u origin main (첫 커밋 시)

- git push --set-upstream origin main (첫 커밋 시)

 

git pull

git clone [Git repo 주소]

 

# Staging Area?

https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EA%B8%B0%EC%B4%88

 

# 커밋 관련 커맨드

git log

- git log --pretty=oneline

- git log --all --graph

- git config alias.[별명] [커맨드]

- git config alias.history 'log --pretty=oneline'

 

git show

git diff [커밋 A] [커밋 B]

 

git reset

- git reset [옵션] [ID]

1. reset --soft = HEAD가 특정 커밋을 가리키도록 리셋

2. reset --mixed = Staging Area를 특정 커밋처럼 리셋

3. reset --hard = Working Directory(로컬)를 특정 커밋처럼 리셋

 

git commit --amend : 가장 최근 커밋을 불러와 새로운 커밋으로 덮어씀 (권장 X)

 

 

# 브랜치 관련 커맨드

 

git branch [이름] - 새 브랜치 생성

- git branch -d [이름] - 해당 브랜치 삭제

- git branch --set-upstream-to=origin/main main : 로컬 main 브랜치는 origin/main 브랜치를 Tracking 해라

- git branch -M main : main 브랜치로 강제로 이름을 변경해라 (--move + --force) 

 

git checkout [이름] - 브랜치로 이동

- git checkout -b [이름] - 새 브랜치를 생성하고 그 브랜치로 이동

 

git merge [이름] - 현재 브랜치에 다른 브랜치 merge

- git merge --abort : merge 작업 취소 후 이전 상태로 복귀

 

 

# 기타

 

rm -rf .git : git 삭제

git fetch

git blame

git reflog : HEAD가 가리켜왔던 커밋 히스토리 출력

 

 

 

+ 한글이 깨질때는 Character set을 UTF-8로 맞추고 재시작

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함