티스토리 뷰

깃 기본 명령어

tioon 2023. 8. 24. 02:37
저장소 설정 명령어
  • git init
    -현재 디렉토리를 새로운 Git 저장소로 초기화합니다. 이때 해당 디렉토리가 초기화 되며, '.git'이라는 하위 디렉토리가 생성이 되며 여기에 모든 메타데이터와 객체 데이터가 저장됩니다.

 

 

  • git clone [URL]
    -원격 저장소를 로컬에 복제하는 명령어입니다.
git clone https://github.com/username/repository-name.git

 

 

 

 

 

변경사항 관련 명령어
  • git add [파일이름]   OR   git add .
    -디렉토리의 원하는 파일의 변경사항을 스테이징 영역에 추가합니다.
git add filename.txt

 

 

 

 

  • git commit -m "[커밋 메세지]"
    -스테이징 영역의 변경사항을 저장소에 커밋합니다.
    (이 때, 커밋 ID가 생성됩니다.)
git commit -m "Add filename.txt and update functionality"

 

 

 

 

 

  • git status
    -현재 변경사항의 상태를 확인합니다. 
    변경된 파일, 스테이징되지 않은 변경사항, 스테이징된 변경 사항 등을 확인할 수 있습니다.

 

 

 

 

브랜치 관련 명령어
  • git branch
    -현재 저장소의 모든 브랜치를 나열합니다.

 

 

  • git branch [브랜치 이름]
    -새로운 브랜치를 생성합니다.
git branch new-branch-name

 

 

 

 

 

  • git checkout [브랜치 이름]
    -특정 브랜치로 이동합니다.
git checkout existing-branch-name

 

 

 

 

 

  • git merge [브랜치 이름]
    -특정 브랜치의 변경사항을 현재 브랜치에 병합합니다.
git merge branch-to-merge-name

 

 

 

 

 

 

원격 저장소 관련 명령어
  • git remote add [원격 저장소 별명] [URL]
    -해당 URL의 원격 저장소를 추가합니다.
git remote add origin https://github.com/username/repository-name.git

 

 

 

 

 

  • git remote remove [원격 저장소 별명]
    -해당 별명을 가진 원격 저장소를 삭제합니다.
git remote remove origin

 

 

 

 

  • git remote
    -설정된 원격 저장소들을 볼 수 있습니다.

 

 

 

  • git push [원격 저장소 별명] [브랜치 이름]
    -로컬의 변경사항을 원격 저장소에 푸시합니다.
git push origin master

 

 

 

 

 

  • git pull [원격 저장소 별명] [브랜치 이름]
    -원격 저장소의 변경사항을 로컬에 가져옵니다.
git pull origin master

 

 

 

 

 

  • git fetch [원격 저장소 별명]
    -원격 저장소의 변경사항을 로컬에 가져오되, 병합은 하지 않습니다.
git patch origin

 

 

 

 

 

히스토리 관련 명령어
  • git log
    -커밋 히스토리를 확인합니다. 가장 최근의 커밋부터 시작하여 로그 형식으로 전체 커밋들이 나열됩니다.
    각 커밋에는 고유한 해시 값(ID),작성자 정보, 날짜 및 커밋 메세지등이 표시됩니다.

 

 

  • git diff
    -현재 로컬의 작업디렉토리(변경사항)과 스테이징 영역(ADD한 코드) 간의 차이를 보여줍니다.

 

 

되돌리기 명령어
  • git reset [커밋 ID]
    -특정 커밋 상태로 되돌립니다. (--hard, --soft, --mixed등의 옵션을 통해 다양한 되돌리기 방식을 선택할 수 있습니다.)

 

 

  • git revert [커밋 ID]
    -특정 커밋의 변경사항을 취소한 새로운 커밋을 생성합니다.

'' 카테고리의 다른 글

깃허브 서브모듈 연결 (feat.스프링 다중 application.yml)  (0) 2024.01.31
깃허브 액션이란? (Feat.CI/CD)  (0) 2023.09.29
깃 브랜치  (0) 2023.08.24
깃허브 저장 과정  (0) 2023.08.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함