새소식

git, github

[git] git 명령어 정리

  • -
728x90

git이랑 github에 대해서 공부하다가 명령어들이 헷갈려서 개인적으로 보기 위해서 포스팅해둠 

기본 명령어

git config - -global user.name "name"
git config - -global user.email "email address"

전역 사용자명/이메일 구성. 컴퓨터에서 git을 처음 사용할 때만 설명하면 됨

git config user.name "name"
git config user.email "email address"

저장소별 사용자명/이메일 구성. 해당 저장소 디렉터리로 이동 후 작성

git status

현재 상태 확인. 지금 변경된 파일, 스테이징된 파일 이런걸 쭉 알려줌.

git log

전체 로그 확인

git init

git 저장소 생성

git clone <url>

git 저장소 복제

git add
git add .
git add 파일명1 파일명2

1) 저장소에 스테이징 2) 저장소에 모든 파일 스테이징 3) 파일명1, 파일명 2 스테이징

git restore --staged 파일명

스테이징 된 파일 취소

git commit -m '메시지'

commit

git push origin master

변경 사항 원격 서버 업로드

git pull

원격 저장소의 변경 내용을 현재 디렉토리로 가져오기

git diff
git diff id

1) 바로 전 commit과 현재 코드의 차이점을 비교 2) 과거 특정 커밋과 현재 코드 비교

branch

git branch 브랜치이름

브랜치 생성

git switch 브랜치이름

브랜치로 이동 

git switch main

메인 브랜치로 다시 이동 

git checkout 브랜치이름

브랜치 생성 후 이동(한번에)

git push origin 브랜치이름

원하는 브랜치로 push하여 원격 서버에 전송 

git branch -d 브랜치이름

브랜치 삭제

git merge <다른 브랜치이름>

현재 브랜치에 다른 브랜치 수정사항 병합

git switch main
git merge --squash 브랜치이름
git commit -m '메시지'

squash and merge

롤백

git restore 파일명

최근 commit된 상태로 현재 파일을 롤백

git restore --source 아이디 파일명

특정 커밋아이디 시점으로 복구

git revert 커밋아이디

커밋아이디에서 일어난 일만 취소

git reset --hard 커밋아이디

그 커밋이 생성될 때로 롤백

원격저장소

git push -u 원격저장소주소 main

로컬저장소 -> 원격저장소 업로드

-u는 방금 입력한 주소 기억해두라는 의미

git remote add 변수명 저장소주소

주소가 필요할때 변수명으로 대체

git remote -v

변수목록

git clone https://원격저장소주소

원격저장소에 있던거 그대로 내려받기

728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.