티스토리 뷰
저장소 설정 명령어
- 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 |