728x90
반응형
Git은 소프트웨어 개발에서 가장 널리 사용되는 버전 관리 시스템 중 하나이다.
Git 명령어를 잘 이해하고 활용하면 개발 작업을 효율적으로 관리할 수 있다.
오늘 포스팅에서는 자주 사용되는 Git 명령어들을 설명하고, 예제를 통해 그 사용법을 익혀보자.
1. git init
- 설명: 새로운 Git 저장소를 초기화한다. 이 명령어를 사용하면 .git 디렉터리가 생성되어 현재 디렉터리를 Git 프로젝트로 변환한다.
- 예제
mkdir my_project
cd my_project
git init
이 명령어를 실행하면 my_project 디렉터리가 Git 프로젝트로 변환된다.
2. git clone
- 설명: 원격 저장소를 로컬로 복제한다.
- 예제
git clone https://github.com/user/repository.git
이 명령어를 실행하면 repository라는 디렉터리가 현재 디렉터리에 생성되고, 해당 디렉터리 안에 원격 저장소의 내용이 복제된다.
3. git add
- 설명: 변경된 파일을 스테이징 영역에 추가한다. Git은 스테이징 영역에 추가된 파일들만 커밋된다.
- 예제
git add filename.txt
혹은 모든 변경 사항을 추가하려면
git add .
4. git commit
- 설명: 스테이징 영역에 있는 변경 사항을 커밋한다.
- 예제
git commit -m "Initial commit"
이 명령어는 "Initial commit"이라는 메시지와 함께 변경 사항을 커밋한다.
5. git status
- 설명: 현재 작업 디렉터리의 상태를 확인한다. 수정된 파일, 스테이징된 파일 등을 보여준다.
- 예제
git status
6. git log
- 설명: 프로젝트의 커밋 기록을 확인한다.
- 예제
git log
커밋 히스토리를 확인할 수 있으며, 다양한 옵션을 사용해 로그를 커스터마이징 할 수 있다.
7. git branch
- 설명: 브랜치를 관리하는 명령어이다. 브랜치를 생성, 삭제하거나 현재 브랜치를 확인할 수 있다.
- 예제
- 브랜치 목록 확인
git branch
- 새로운 브랜치 생성
git branch new-feature
8. git checkout
- 설명: 브랜치를 전환하거나 특정 커밋으로 워킹 디렉터리를 전환할 때 사용한다.
- 예제
git checkout new-feature
이 명령어는 new-feature 브랜치로 전환한다.
9. git merge
- 설명: 두 브랜치를 병합한다.
- 예제
git checkout main
git merge new-feature
이 명령어는 main 브랜치에서 new-feature 브랜치의 변경 사항을 병합한다.
10. git pull
- 설명: 원격 저장소에서 최신 변경 사항을 가져와 로컬 브랜치에 병합한다.
- 예제
git pull origin main
11. git push
- 설명: 로컬 브랜치의 커밋을 원격 저장소로 푸시한다.
- 예제
git push origin main
12. git revert
- 설명: 이전 커밋을 되돌린다. 이 명령어는 기존의 커밋 기록을 유지한 채로 작업을 되돌려준다.
- 예제
git revert HEAD
13. git reset
- 설명: 현재 브랜치의 HEAD를 이전 커밋으로 되돌린다. 소스 코드 변경 사항이 제거될 수 있어 주의가 필요하다.
- 예제
git reset --hard HEAD~1
14. git stash
- 설명: 현재 작업 중인 내용을 임시로 저장하고 워킹 디렉터리를 비워준다. 추후에 작업을 다시 꺼내올 수 있다.
- 예제
git stash
15. git tag
- 설명: 특정 커밋에 태그를 붙여 중요한 시점을 기록합니다.
- 예제
git tag v1.0.0
git push origin v1.0.0
명령어 중 merge, commit, push, pull 은 매우 자주 사용하는 것들이기 때문에 익숙해지는게 좋다.
728x90
반응형
'Git' 카테고리의 다른 글
[Git] 효과적인 Readme.md 파일 작성방법 (4) | 2024.09.03 |
---|---|
[Git] Git을 활용한 코드 리뷰 프로세스 (0) | 2024.08.14 |
[GitHub] IntelliJ에서 GitHub연동하기 (0) | 2024.08.09 |