Git Pull을 자동 병합으로 사용하는 방법 🚀
git pull 명령어는 두 가지 작업을 자동으로 수행합니다:
1. git fetch: 원격 저장소에서 최신 변경 사항을 로컬 저장소로 가져옵니다.
2. git merge: 가져온 변경 사항을 현재 브랜치에 병합합니다.
즉, git pull을 실행하면 원격 저장소의 최신 커밋이 로컬 브랜치에 자동으로 병합됩니다. 만약 병합 충돌이 발생하면 Git은 충돌을 해결하라는 메시지를 표시합니다. 이 경우 수동으로 충돌을 해결하고 병합을 완료해야 합니다.
💡 Tip: 만약 병합 대신 재배치를 원하신다면, git pull --rebase 명령어를 사용할 수 있습니다. 이 명령어는 가져온 변경 사항을 현재 브랜치 위에 재배치하여 더 깔끔한 히스토리를 유지할 수 있도록 도와줍니다.
Mac에서 숨김 파일 보기 👀
맥에서 숨겨진 파일을 보려면 다음의 단축키를 사용하세요:
• command + Shift + . : 숨김 파일 보기
이 단축키를 사용하면 Finder에서 숨겨진 파일을 쉽게 볼 수 있습니다.
소스 버전 관리를 Local과 GitHub 연동하여 사용하기 💻
1. Local Repository에서 Remote Repository 연결하기 🌐
a. 처음 프로젝트에 참여할 때:
1. GitHub에서 프로젝트를 내려받습니다:
git clone "깃허브 주소"
b. 이미 진행 중인 프로젝트에 GitHub 연동하기:
1. 로컬에서 소스 관리를 진행 중이라면:
echo "# 프로젝트 이름" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin "깃허브 주소"
git push -u origin main
2. git pull의 작동 방식 🎯
git pull 명령어는 다음 두 가지를 동시에 수행합니다:
• git fetch origin main: 원격 저장소에서 변경 사항을 가져옵니다.
• git merge origin main: 가져온 변경 사항을 현재 브랜치에 병합합니다.
이 두 가지 작업을 한 번에 처리하여 로컬 저장소와 원격 저장소를 동기화합니다.
3. 기타 유용한 Git 명령어 🌟
• git remote -v: 현재 리모트하고 있는 원격 저장소 주소를 확인합니다.
• git remote remove <이름>: 원격 저장소를 삭제합니다.
• git remote rename <이전 이름> <새 이름>: 원격 저장소 이름을 변경합니다.
• git branch –set-upstream-to=origin/main: 로컬 브랜치를 원격 브랜치와 연결합니다.
• git push –set-upstream origin <로컬 브랜치 이름>: 로컬 브랜치를 원격 저장소와 연결합니다.
Git의 기본 명령어 🛠
• git add .: 모든 변경 사항을 스테이징합니다.
• git commit -m “메시지”: 변경 사항을 커밋합니다.
• git push origin main: 로컬 변경 사항을 원격 저장소로 푸시합니다.
이 명령어들로 GitHub와의 동기화를 쉽게 관리할 수 있습니다. 🚀
추가 정보 📘
git push --set-upstream origin <로컬 브랜치> 명령어는 로컬 브랜치를 원격 저장소에 푸시하고, 해당 브랜치를 원격 브랜치와 연결하는 데 사용됩니다. 이렇게 설정하면 이후에 간단하게 git push와 git pull 명령어만으로도 원격 브랜치와 동기화할 수 있습니다.
💡 Tip: git commit --amend 명령어를 사용하면 마지막 커밋 메시지를 수정할 수 있습니다. 실수로 잘못된 메시지를 입력했을 때 유용합니다.
결론 📝
Git을 효과적으로 사용하는 방법을 이해하면 더 나은 소스 코드 관리를 할 수 있습니다. 위의 명령어들을 익히고 나면 GitHub와의 협업이 훨씬 쉬워질 것입니다. Git을 사용하여 프로젝트를 관리하는 것이 이제 더 편해질 거예요! 🌟
이제 Git을 사용하여 작업을 효율적으로 관리하세요! 😎🚀
'Git' 카테고리의 다른 글
Git 입문자를 위한 macOS 설정 및 기본 명령어 (1) | 2024.07.23 |
---|