1. Git이란? Ubuntu에 Git을 설치하는 이유는?
Git의 기본
Git은 여러 개발자가 동시에 소프트웨어 프로젝트를 효율적으로 작업할 수 있도록 설계된 분산 버전 관리 시스템입니다. 원격 및 로컬에서 프로젝트를 관리하면서 모든 변경 사항의 전체 히스토리를 보관할 수 있습니다.
Ubuntu에서 Git 사용하기
Ubuntu는 훌륭한 오픈소스 개발 환경이며 Git과의 호환성이 뛰어나 개발자 친화적인 플랫폼으로 널리 사용됩니다.
2. Git 설치 전 준비
시스템 업데이트
다음 명령을 사용하여 시스템을 최신 상태로 업데이트합니다:
sudo apt update
sudo apt upgrade
sudo 권한 확인
sudo 권한이 필요합니다. whoami 명령을 사용해 현재 사용자 계정이 관리자 권한을 가지고 있는지 확인하세요.
3. Ubuntu 공식 저장소를 통한 Git 설치
sudo apt install git
또한 PPA를 이용해 최신 Git 버전을 설치할 수 있습니다. 다음 명령을 실행하세요:
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
4. Git 초기 설정
사용자 이름 및 이메일 주소 설정
Git을 사용하기 전에 커밋 히스토리에 표시될 사용자 이름과 이메일 주소를 설정해야 합니다.
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
5. Git 저장소 복제 방법
원격 저장소를 복제하려면 다음 명령을 사용합니다:
git clone https://github.com/example/repo.git
6. 인증, 권한 및 충돌 문제 해결
git push 사용 시 인증 오류
2021년 이후 GitHub와 같은 서비스는 비밀번호 기반 인증을 폐지했습니다. Personal Access Token (PAT) 또는 SSH 인증을 사용하는 것이 권장됩니다. git push 시 인증 오류가 발생하면 다음 절차를 따르세요:
- PAT 생성 : GitHub 설정 페이지에서 Personal Access Token을 생성하고 다음
git push시 비밀번호 대신 사용합니다. - SSH 키 확인 : SSH 인증을 사용하는 경우, 아래 명령으로 SSH 키를 확인하고 추가합니다:
ssh-add ~/.ssh/id_rsa
git push 중 권한 오류
git push 중 “Permission denied” 오류가 발생하면 원격 저장소에 대한 푸시 권한이 없을 가능성이 높습니다. 이를 해결하려면 다음 단계를 수행하세요:
- 원격 설정 확인 :
git remote -v git remote show origin
- 푸시 권한 확인 : 원격 저장소에 푸시 권한이 있는지 확인합니다. 권한이 없으면 저장소 소유자에게 푸시 접근을 요청하세요.
- 원격 URL 업데이트 : 올바른 원격 URL을 설정합니다:
git remote set-url origin <new-URL>
git pull 중 원격 브랜치 오류
git pull 실행 시 원격 브랜치를 찾을 수 없음 오류가 나타나면 다음과 같이 처리합니다:
- 원격 브랜치 확인 :
git branch -r
- 브랜치 트래킹 설정 :
git branch --set-upstream-to=origin/<branch> <branch>
- 원격 변경 사항 가져오기 :
git fetch명령으로 원격 업데이트를 가져옵니다. 원격 브랜치가 삭제된 경우git pull시 오류가 발생할 수 있습니다.
7. GitHub에서 풀 리퀘스트 만들기
GitHub에서 풀 리퀘스트를 만들려면: 브랜치를 생성하고, 변경 사항을 커밋한 뒤, 해당 브랜치를 원격 저장소에 푸시하고, GitHub 인터페이스에서 풀 리퀘스트를 생성합니다.
8. 요약 및 다음 단계
기본 Git 명령과 문제 해결 방법에 익숙해졌다면 git rebase와 Git Flow와 같은 고급 기능을 탐색하여 개발 워크플로우를 더욱 향상시켜 보세요.
