![]()
Git은 소스 코드의 변경 이력을 효과적으로 관리할 수 있도록 도와주는 분산 버전 관리 시스템입니다. 개발자는 Git을 이용해 코드의 이전 상태로 되돌리거나, 여러 사람이 동시에 작업해도 충돌 없이 협업할 수 있으며, 브랜치를 활용해 새로운 기능을 실험적으로 개발한 후 메인 프로젝트에 병합할 수 있습니다. Git은 로컬 저장소와 원격 저장소를 구분하여 인터넷 없이도 작업할 수 있고, GitHub와 같은 서비스와 연동하여 팀 프로젝트를 체계적으로 관리할 수 있는 강력한 도구입니다.
버전관리는 소프트웨어 개발이나 문서 작성 등에서 파일의 변경 이력을 체계적으로 기록하고 관리하는 방법입니다. 이를 통해 언제, 누가, 어떤 변경을 했는지 추적할 수 있으며, 문제가 발생했을 때 이전 버전으로 되돌리거나 변경 내용을 비교할 수 있습니다. 특히 여러 사람이 동시에 작업할 경우 충돌을 방지하고, 각자의 작업을 병합해 하나의 완성된 결과물로 만드는 데 중요한 역할을 합니다. 대표적인 버전관리 도구로는 Git, SVN(Subversion), Mercurial 등이 있으며, 그 중 Git은 현재 가장 널리 사용되고 있습니다.
git init
git add index.html
git commit -m "index.html을 커밋"
Author identity unknown
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'Administrator@DESKTOP-HUJUVSS.(none)')
아래 명령어를 입력하여 해결
git config --global user.email "ryuzy@kakao.com"
git config --global user.name "류정원"
확인
git config user.email
git config user.name
git log
git add .
git commit -m "현재 디렉토리에 있는 모든 파일을 커밋"
GitHub는 Git을 기반으로 한 온라인 코드 저장소 및 협업 플랫폼으로, 개발자들이 소스 코드를 업로드하고 공유하며 협업할 수 있도록 도와주는 서비스입니다. GitHub를 사용하면 버전 관리는 물론, 브랜치 관리, 이슈 추적, Pull Request를 통한 코드 리뷰, 팀 단위의 협업 등이 가능해집니다. 오픈소스 프로젝트뿐만 아니라 개인 및 기업 프로젝트에도 널리 사용되며, 웹 기반 인터페이스를 통해 복잡한 Git 명령 없이도 주요 기능을 손쉽게 사용할 수 있습니다. GitHub는 개발자들의 포트폴리오 공유, 오픈소스 기여, CI/CD 자동화 등 다양한 용도로 활용되는 대표적인 개발 플랫폼입니다.
git remote add origin https://github.com/ryuzyproject/test.git
git push -u origin master
만약 403 Permission Denied 에러가 발생한 경우(GitHub 저장소에 접근 권한이 없는 사용자가 push를 시도했기 때문에 발생합니다.)
remote: Permission to projectryuzy/test.git denied to ryuzyproject.
제어판 → 사용자 계정 → 자격 증명 관리자 → Window 자격증명 → 일반 자격 증명에서 github.com 항목 삭제
-u 옵션을 사용하면 로컬 브랜치와 원격 브랜치의 연결(추적)을 설정해줍니다. 이후에는 브랜치 이름 없이 간단히 git push나 git pull만 입력해도 자동으로 origin/master와 연결됩니다.
| 프롬프팅 (2) | 2025.06.02 |
|---|---|
| Rag 기반 챗봇 만들기 (0) | 2025.02.19 |
| 벡터 데이터베이스 (0) | 2025.02.18 |
| RAG (1) | 2025.02.17 |
| Fast API (1) | 2024.12.02 |