IT/etc.

[Git] 명령어

Huitopia 2024. 4. 2. 11:49
728x90

새로운 저장소 생성

  • git init 새로운 저장소 생성(.git 하위 디렉토리 생성)

저장소 복제 / 다운로드

  • git clobe <https:...URL> 기존 소스 코드 다운 및 복제
  • git clone/로컬/저장소/경로 로컬 저장소 복제
  • git clone 사용자명@호스트:/원격/저장소/경로 원격 서버 저장소 복제

추가 및 확정

  • git add<파일명> 커밋에 단일 파일의 변경 사항을 포함
  • git add -A 커밋에 파일의 변경 사항을 한 번에 모두 포함
  • git commit -m "commit message" 커밋 생성(실제 변경사항 확정)
  • git commit -am add + commit 한 번에 실행

branch 작업

  • git branch 브랜치 목록
  • git branch<branch_name> 새 브랜치 생성
  • git branch -m <branch_name> <new_branch_name> 기존의 branch 명을 변경
  • git checkout -b <branch_name> 브랜치 생성 및 이동
  • git checkout master master branch로 돌아옴
  • git branch -d <branch_name> 브랜치 삭제
  • git push origin <branch_name> 생성 브랜치 원격 서버에 전송
  • git push -u <remote> <branch_name> 새 브랜치를 원격 저장소로 push
  • git pull <remote> <branch_name> 원격에 저장된 git project의 현재 상태를 다운받고 현재 위치한 브랜치로 병합
  • git switch <branch_name> 해당 bracnch로 변경하기
  • git switch -c <branch_name> 새 branch를 생성하고 이동하기

push 작업

  • git push origin master 변경사항 원격 서버에 업로드
  • git push <remote> <branch_name> commit 원격 서버에 업로드
  • git push -u <remote> <branch_name> commit 원격 서버에 업로드
  • git remote add origin <server URL> 클라우드 주소 등록 및 발행
  • git remote remove <cloud URL> 클라우드 주소 삭제

갱신 및 병합

  • git pull 원격 저장소의 변경 내용이 현재 디렉토리에 가져와지고(fetch) 병합(merge)
  • git merge <other_branch_name> 현재 브랜치에 다른 브랜치의 수정사항 병합
  • git add <file_name> 각 파일을 병합
  • git add * 현재 디렉토리의 모든 변경내용 중 .gitignore 파일에 있는 파일명도 함께 Staging Area로 넘김
  • git add . 현재 디렉토리의 모든 변경내용 중 .gitignore 파일에 있는 파일명은 제외하고 Staging Area로 넘김
  • git add -p 변경 사항을 하나씩 확인하여 Staging Area로 넘기거나 제외 가능
  • git rest HEAD test.txt Staging Area애 넘겨진 파일 꺼냄(add 취소)
  • git diff <branch_name><other_branch_name> 변경 내용 merge 전에 바뀐 내용을 비교 가능

기타 작업

  • git log 현재 위치한 브랜치 커밋 내용 확인 및 식별자 부여
  • git reflog 모든 commit log 표시
  • git log --all 모든 branch 보기
  • git log --oneline commit message 제목만 한줄로 보기
  • git checkout -- <file_name> 로컬의 변경 사항을 변경 전으로 되돌림
  • git fetch origin 원격에 저장된 git 프로젝트의 현 상태를 다운로드
  • git status 파일 상태 확인
  • git blame <file_name> 파일 수정 이력 확인
  • git revert <commit_hash> 특정 커밋으로 되돌리고 커밋

 

 

728x90