https://rogerdudler.github.io/git-guide/index.ko.html
> Git에 대한 기본설명 및 다운로드
Git 의 기본 설명
Git를 처음 접하는 사람이라면, 매우 어렵게 느껴질 수도 있다. 하지만 Git은 코드를 관리하고 다른 사용자와 협업하며 시간 경과에 따른 변경 사항을 추적하는 데 도움되는 강력한 도구입니다. 본 블로그에는 처음 시작하는 데 도움이 되는 Git의 기본 사항을 다루도록 하겠습니다.
Git이 뭔가요?
Git는 2005년 리눅스 토르발스에 의해 만들어졌으며 리눅스 커널 소스 코드를 관리하기 위한 방법으로 시작됐습니다.
Git는 분산 버전 제어 시스템이라고도 하는데, 시간이 지남에 따라 코드에 변경된 내용을 추적하고 동일한 소스코드를 다른 사용자와 협업할 수 있도록 합니다.
Git은 소스코드가 배포되는데, 이는 각 개발자들이 전체 변경 내역을 포함하여 소스코드 전체의 완전한 사본을 가지고 있음을 의미합니다. 이렇게 하면 오프라인으로 작업하거나 소스코드의 다른 브랜치에서 작업할 수 있으며 여러 소스의 변경사항을 병합(Merge)할 수 있습니다.
깃 용어
Git의 사용법에 대해 알아보기 전에 다음과 같은 주요 용어를 살펴보겠습니다.
Repository : Git repository는 프로젝트를 구성하는 모든 파일과 폴더뿐만 아니라 해당 파일에 대한 전체 변경 내역을 포함하는 디렉터리입니다.
Commit: commit은 특정 시점의 저장소 스냅샷입니다. 각 커밋에는 고유 식별자(해시라고 함), 변경 사항을 설명하는 메시지 및 상위 커밋에 대한 참조가 포함됩니다.
Branch: branch는 main branch(일반적으로 "마스터" 또는 "메인"이라고 함)에 영향을 주지 않고 코드베이스를 변경할 수 있는 별도의 개발 라인입니다. 분기는 새로운 기능이나 버그 수정을 수행하거나 다른 접근 방식을 실험하는 데 사용할 수 있습니다.
Merge: Merge은 한 branch에서 다른 branch로 변경사항을 결합하는 프로세스입니다. 이 작업은 일반적으로 기능 또는 버그 수정이 완료되고 main branch에 통합될 준비가 되었을 때 수행됩니다.
Pull request: pull request는 한 branch에서 다른 branch로 변경 내용을 merge하는 요청입니다. 이것은 일반적으로 여러 개발자가 동일한 코드베이스에서 작업하는 공동 개발 환경에서 사용된다.
Git 사용
Git 사용을 시작하려면 Git을 다운로드하여 컴퓨터에 설치해야 합니다. Git을 설치한 후에는 터미널에서 다음 명령을 실행하여 새 저장소를 만들 수 있습니다:
mkdir myproject
cd myproject
git init
이렇게 하면 "My project"라는 새 디렉터리가 생성되고 Git 저장소로 초기화됩니다. 그런 다음 이 디렉토리에 새 파일을 만들고 다음 명령을 사용하여 변경사항을 추가하고 커밋할 수 있습니다:
git add filename
git commit -m "Commit message"
"git add" 명령은 변경사항을 커밋하기 전에 변경사항이 저장되는 준비 영역에 추가합니다. "git commit" 명령은 준비한 변경사항과 변경사항을 설명하는 메시지를 포함하여 새 커밋을 작성합니다.
다음 명령을 사용하여 커밋 기록을 볼 수 있습니다:
git log
저장소에 있는 모든 커밋의 목록과 해시, 메시지 및 기타 정보가 표시됩니다.
새 분기를 생성하려면 다음 명령을 사용합니다:
git branch newbranch
그러면 현재 분기(일반적으로 "마스터" 또는 "메인")를 기반으로 하는 "새 분기"라는 새 분기가 만들어집니다. 그런 다음 다음 명령을 사용하여 이 분기로 전환할 수 있습니다:
git checkout newbranch
이렇게 하면 작업 디렉토리가 새 분기로 전환되어 기본 분기에 영향을 주지 않고 변경할 수 있습니다.
새 분기를 변경한 후에는 다음 명령을 사용하여 다시 주 분기로 병합할 수 있습니다:
git checkout main
git merge newbranch
이렇게 하면 다시 기본 분기로 전환되고 변경된 내용이 병합됩니다
"new branch" 두 분기 간에 충돌이 있는 경우 병합을 완료하기 전에 문제를 해결하라는 메시지가 Git에 표시됩니다.
다른 개발자들과 프로젝트를 진행하고 있다면 Git를 사용하여 자신의 저장소를 공유하여 협업할 수 있습니다. Git 호스팅 서비스(예: GitHub, GitLab 또는 Bitbucket)에서 저장소를 호스팅하거나 자신의 Git 서버를 설정하여 이 작업을 수행할 수 있습니다.
저장소가 호스팅되면 Git를 사용하여 다른 개발자가 수행한 변경사항을 끌어와서 자신의 변경사항을 저장소에 푸시할 수 있습니다. 변경 내용을 가져오려면 다음 명령을 사용합니다:
git pull origin main
이렇게 하면 원격 리포지토리의 "main" branch에 대한 변경 사항을 가져와 로컬 리포지토리에 병합합니다.
변경 내용을 원격 리포지토리로 푸시하려면 다음 명령을 사용합니다:
git push origin newbranch
이렇게 하면 "new branch"에서 변경한 내용을 원격 저장소로 푸시하여 다른 개발자가 검토하고 병합할 수 있습니다.
결론
Git은 코드를 관리하고 다른 사용자와 협업하며 시간 경과에 따른 변경 사항을 추적하는 데 도움이 되는 강력한 도구입니다. 처음에는 어려운 개념이라고 생각할 수 있지만, Git의 기초를 배우는 것은 소프트웨어 개발 프로젝트에 종사하는 모든 사람에게 필수적입니다. Git의 주요 개념과 용어를 이해하고 기본 Git 명령어로 연습함으로써 Git을 사용하여 자신감 있게 프로젝트를 관리할 수 있습니다.
'IT' 카테고리의 다른 글
Log4j 특정 SQL 쿼리 출력 비활성화 시키기 (0) | 2023.04.06 |
---|