[Git/Github] Git 명령어 정리

원서연·2023년 10월 31일
0

Git 명령어 정리

  • git init : 로컬 저장소 초기화
  • git clone [원격 저장소 URL] : 원격 저장소를 로컬에 복제(clone)
  • git remote add origin [원격지 리포지터리 주소] : 원격지 저장소와의 연결
  • git remote -v : 원격지 저장소와의 연결 확인
  • git status : 마지막 커밋과 현재 작업폴더의 소스 상태 변경 여부 체크
  • git diff [filePath] : 해당 파일에 대해 마지막 커밋과의 변경 내역 확인
  • git add . : 로컬 저장소 모든 파일 스테이징(숨김 파일까지)
    • 숨김 파일은 제외하려면 : git add *
      • 잘 쓰지는 않을 것 같음
  • git commit -m "메세지" : 로컬 저장소 스테이징 파일 커밋 및 메세징
  • git commit --amend : 커밋 메시지 수정
  • git reset --soft HEAD~1 : 가장 최근의 커밋을 취소하되, 작업 내용 유지
    • --soft 말고 --hard옵션은 작업 내용도 취소하므로 주의한다.
    • HEAD~1은 가장 최근의 커밋을 의미합니다. HEAD~2로 최근 두 번째 커밋 취소.
  • git reset --hard [커밋 해시] : 특정 커밋으로 소스 코드 되돌리기
    • 워킹 디렉토리의 변경 사항이 모두 사라지므로, 신중하게 사용해야 한다.
  • git push origin [브랜치 명] : 로컬 저장소 커밋 파일 원격지 저장소 푸시
    • [브랜치 명]에 main을 입력했다면
      로컬 main 의 소스를 원격지 main 으로 반영하는 것이다.
    • [브랜치 명]에 e/1을 입력했다면
      로컬 e/1 브랜치의 소스를 원격지 e/1 브랜치로 반영하는 것이다.
  • git pull origin [브랜치 명] : 원격지 저장소 내용 로컬 저장소로 당겨오기
    • push와는 다르게 pull은 로컬에서 현재 위치한 브랜치가 중요하다.
    • ex) 로컬 f1 브랜치에 있다면, 위 명령으로 원격main -> 로컬f1으로 소스를 받음
  • git branch [브랜치 명] : 로컬 저장소 브랜치 생성
    • 현재 위치한 브랜치의 소스 코드가, 생성된 브랜치로 복사된다.
  • git branch -D [브랜치 명] : 로컬 저장소 브랜치 삭제
  • git checkout [브랜치 명] : 로컬 저장소 브랜치 전환
  • git checkout -b [브랜치 명] : 로컬 저장소 브랜치 생성&전환
    • 현재 위치한 브랜치의 소스 코드가, 생성된 브랜치로 복사된다.
profile
웹 백엔드 프로그래밍 Today I Learned

0개의 댓글