카테고리 없음

Git은 버전 관리를 위한 강력한 도구

idea9329 2024. 9. 2. 16:05
반응형

Git은 버전 관리를 위한 강력한 도구로, 소스 코드의 변경 사항을 추적하고 여러 개발자들이 협업할 수 있도록 도와줘. Git을 처음 시작할 때 알아두면 좋은 기본 명령어들을 정리해볼게.

1. Git 초기 설정

Git을 처음 설치하고 나면 사용자 정보를 설정해줘야 해. 이 정보는 커밋 기록에 포함돼.

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

이 명령어는 Git의 전역 설정을 변경하며, 모든 프로젝트에 적용돼.

2. Git 저장소 초기화

새로운 프로젝트를 시작할 때, Git 저장소를 초기화해.

git init

이 명령어는 현재 디렉토리를 Git 저장소로 만들며, .git 디렉토리를 생성해 Git이 이 디렉토리에서 모든 버전 관리를 수행해.

3. Git 저장소 클론

이미 존재하는 원격 저장소를 복제하여 로컬에 저장소를 생성해.

git clone <repository_url>

이 명령어는 지정한 URL에서 저장소를 복제하여 로컬에 새로운 디렉토리를 생성해.

4. 파일 상태 확인

현재 작업 디렉토리의 상태를 확인해. 변경된 파일, 추적되지 않은 파일 등을 보여줘.

git status

5. 파일 추가

변경된 파일이나 새로 생성된 파일을 스테이징(staging) 영역에 추가해. 스테이징 영역에 추가된 파일만이 다음 커밋에 포함돼.

git add <file_name>

모든 변경된 파일을 추가하려면:

git add .

6. 커밋 생성

스테이징 영역에 있는 파일들의 변경 사항을 로컬 저장소에 커밋해.

git commit -m "커밋 메시지"

커밋 메시지는 변경 사항을 간략히 설명하는 문구를 포함해야 해.

7. 로그 확인

커밋 기록을 확인해. 각 커밋의 해시, 작성자, 날짜, 메시지를 볼 수 있어.

git log

간단한 로그 목록을 보려면:

git log --oneline

8. 원격 저장소와 연동

로컬 저장소와 원격 저장소를 연결해. 이 명령어는 클론 없이 원격 저장소를 추가할 때 사용해.

git remote add origin <repository_url>

9. 원격 저장소로 푸시

로컬 저장소의 커밋을 원격 저장소에 푸시해.

git push origin main

main은 푸시할 브랜치 이름이야. 원격 저장소에 처음 푸시할 때는 git push -u origin main 명령어를 사용해, 이후에는 git push만으로도 동일한 브랜치에 푸시할 수 있어.

10. 원격 저장소에서 풀

원격 저장소의 변경 사항을 가져와 로컬 저장소에 병합해.

git pull origin main

11. 브랜치 생성 및 이동

새로운 브랜치를 생성하고 해당 브랜치로 이동해.

git checkout -b <branch_name>

이미 존재하는 브랜치로 이동하려면:

git checkout <branch_name>

12. 브랜치 병합

현재 브랜치에 다른 브랜치를 병합해. 예를 들어, feature 브랜치를 main 브랜치에 병합하려면 먼저 main 브랜치로 이동한 후:

git checkout main
git merge feature

13. 브랜치 삭제

더 이상 필요 없는 브랜치를 삭제해.

git branch -d <branch_name>

강제로 브랜치를 삭제하려면(병합되지 않은 경우에도):

git branch -D <branch_name>

14. 변경 사항 되돌리기

마지막 커밋을 되돌리려면(단, 변경 사항은 유지됨):

git revert HEAD

스테이징된 변경 사항을 언스테이징하려면:

git reset <file_name>

마지막 커밋을 취소하고 변경 사항도 함께 되돌리려면:

git reset --hard HEAD~1

15. 태그 생성

특정 커밋에 태그를 추가해. 태그는 주로 버전을 관리할 때 사용해.

git tag -a v1.0 -m "버전 1.0 릴리즈"

이 태그를 원격 저장소에 푸시하려면:

git push origin v1.0

이 명령어들만 잘 익혀두면 Git을 사용하는 데 큰 어려움이 없을 거야. 물론, 더 고급 기능들도 많지만, 위 명령어들은 Git을 시작하는 데 있어 필수적이고 가장 기본적인 것들이야.

반응형