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://원격저장소주소
원격저장소에 있던거 그대로 내려받기