- Git 명령어 정리

# GitHub에서 로컬 머신으로 리포지토리를 복제
git clone [리포지토리 URL]
# 로컬 저장소의 현재 상태 출력
git status
# 커밋된 변경 사항을 GitHub의 원격 저장소로 푸시
git push
# 원격 저장소에서 변경 사항을 가져와 로컬 저장소에 병합
git pull
# 지정된 분기를 현재 분기에 병합
git merge [분기 이름]


# 로그 보기
git log --oneline --all
#그래프로 로그 보기
git log --oneline --all --graph
# 'git log --online --all --graph'를 단축키로 가능하게 함
git config --global alias.l "log --oneline --all --graph"

# commit하지 않은 파일이 있는지 확인
git status
# add : untracked -> tracked [스테이징 영역에 파일을 추가]
git add *

# 깃 커밋 -m은 뒤에 커밋 메세지 작성을 의미 [커밋 메세지로 새 커밋 생성]
git commit -m "[커밋 메시지]"
# a 옵션은 tracked 상태의 파일만 adding 해준다
git commit -am "*"
# 마지막으로 커밋했던 메세지 이름을 *으로 변경 [커밋 id는 변경됨 -> 복원 가능]
git commit --amend -m *

# .gitignore에 무시하고자 하는 파일을 추가, 파일이 status에 더 이상 나타나지 않는다.
.gitignore 파일


# checkout = HEAD를 변경 [지정된 분기로 전환]
git checkout [분기 이름]
# reset = HEAD의 Branch를 변경 [commit을 취소하고 돌아감\
git reset --hard [commit_ID]

# 지금까지 했던 로그들이 궁금할 때
git reflog

# 저장소의 모든 분기 목록을 표시
git branch
# Git에서 새 분기를 만들기
git branch [branch-name]
# 지정된 이름으로 새 분기가 생성되고 해당 분기로 전환
git checkout -b [branch-name]

# 현재 작업하고 있는 로컬 브랜치를 원격 저장소에 푸시하는 명령어
git push --set-upstream origin [branch name]

댓글남기기