CodeGym /자바 코스 /Frontend SELF KO /Git 작업의 기본

Git 작업의 기본

Frontend SELF KO
레벨 20 , 레슨 1
사용 가능

9.0 약간의 역사

Git DVCS 도구가 처음 만들어졌을 때 기본 브랜치는 master라는 이름이었습니다. 모든 Git 저장소는 master 브랜치를 가지고 있었고, 이는 소프트웨어 개발 세계에서 중요한 역할을 하므로 거의 삭제되지 않았습니다.

2020년 여름, 컴퓨터 산업에서 masterslave (주인과 노예)라는 용어의 사용이 여러 시위와 증가하는 사회적 불안으로 인해 주목을 받았습니다. 공개 토론에서 master의 여러 대안이 제시되었으며, 그 중 defaultprimary가 있었지만 가장 인기 있는 용어는 main이 되었습니다.

GitHub는 Git 저장소 초기화에서 master 용어를 사용하지 않도록 조치를 취했습니다. GitHub에서 mastermain으로 바꾸는 것은 계정 설정 Repositories에서 가능하거나 다음 명령어로 가능합니다:

$ git branch -m master main

강의에서는 계속 master라는 용어를 사용합니다. 전환에 대한 자세한 정보는 다음 링크에서 확인할 수 있습니다:

9.1 Git이란 무엇이며 왜 필요한가

Git은 강력한 버전 관리 시스템으로, 소프트웨어 개발 중 소스 코드 변경을 추적하는 데 사용됩니다. 개발자가 파일의 다양한 버전을 저장하고 여러 사람이 협력하여 프로젝트를 진행할 수 있도록 해줍니다.

Git의 주요 개념은:

저장소

저장소(또는 "repo")는 프로젝트의 모든 변경 내역과 파일의 버전을 저장하는 장소입니다. Git 저장소는 작업 디렉토리, 인덱스(또는 스테이징) 및 객체 데이터베이스를 포함합니다.

커밋

커밋(commit)은 프로젝트의 저장된 상태입니다. Git의 각 커밋은 프로젝트에 어떤 변경이 가해졌는지, 누가 언제 했는지를 포함합니다. 커밋은 프로젝트의 역사로, 언제든지 이전 버전으로 되돌릴 수 있게 합니다.

브랜치

브랜치(branch)는 독립적인 개발 경로입니다. 기본적으로 Git은 main(이전의 master) 브랜치를 만듭니다. 새로운 기능 개발이나 버그 수정을 위해 새 브랜치를 만들고, 이를 다시 메인 브랜치에 병합할 수 있습니다.

병합과 리베이스

병합(merge)과 리베이스(rebase)는 한 브랜치의 변경 사항을 다른 브랜치에 통합하는 두 가지 방법입니다. 병합은 두 브랜치의 기록을 합쳐 새로운 커밋을 생성하고, 리베이스는 한 브랜치의 커밋을 다른 브랜치의 상단으로 이동하여 커밋 기록을 변경합니다.

9.2 Git의 주요 명령어

다음은 버전 관리를 위한 Git의 주요 명령어 표입니다:

명령어 설명
git init 현재 디렉토리에서 새 Git 저장소를 초기화합니다.
git clone URL에서 저장소를 새 디렉토리로 복제합니다.
git add 다음 커밋을 위해 파일을 인덱스에 추가합니다.
git commit 준비된 변경 사항을 저장소에 고정합니다.
git push 로컬 저장소의 변경 사항을 원격 저장소로 보냅니다.
git pull 원격 저장소의 최신 버전으로 현재 브랜치를 업데이트합니다.
git branch 브랜치를 표시, 생성 또는 삭제합니다.
git merge 지정된 브랜치의 변경 사항을 현재 브랜치에 병합합니다.
git rebase 변경 사항을 새로운 기준(주로 다른 브랜치)으로 옮깁니다.

이런 명령어들은 어떤 크기의 프로젝트에서도 코드 변경, 브랜치 및 병합을 관리할 수 있는 기본 도구를 나타냅니다. 다음 강의에서 더 자세히 다룰 것입니다.

9.3 코드 저장의 세 가지 장소

코드에 대한 버전 관리 시스템을 사용할 때, 코드가 대략 세 곳에 저장됩니다:

1. 원격 저장소:

보통 GitHub, GitLab 또는 Bitbucket과 같은 서비스에 호스팅되는 코드의 중앙 저장 장소입니다. 이들은 공동 작업의 기반이 되는 중앙 저장 장소를 제공합니다.

원격 저장소는 개발자들이 변경 사항을 공유하고, 노력을 동기화하며, 프로젝트의 변경 기록을 유지할 수 있게 합니다. 또한, 원격 저장소는 빌드, 테스트 및 애플리케이션 배포와 같은 프로세스 자동화의 통합 지점으로도 작동합니다.

2. 로컬 저장소:

로컬 저장소는 귀하의 컴퓨터에 저장된 코드의 개인 복사본입니다. 이 저장소에서 인터넷 연결 없이 Git의 모든 작업(커밋, 브랜치, 병합)을 수행할 수 있습니다.

로컬 저장소는 개발자가 동료들과 독립적으로 작업하고, 실험하고, 새 기능을 만들거나 버그를 수정할 수 있게 해주며, 변경 사항을 병합하고 원격 저장소에 보낼 준비가 될 때까지 가능합니다.

3. 작업 디렉토리:

컴퓨터의 작업 디렉토리는 현재 작업 중인 프로젝트 파일을 포함합니다. 새로운 기능을 추가하거나 버그를 수정할 수 있는 장소입니다.

변경 사항을 인덱스(staging area)에 추가한 후 로컬 저장소에 고정할 수 있습니다. 작업 디렉토리는 저장소의 현재 브랜치와 연결되어 있으며, 브랜치를 변경하면 작업 디렉토리의 내용도 변경됩니다.

이러한 구성 요소들이 함께 소스 코드 관리에 강력한 인프라를 제공합니다. 또한, 개발자가 프로젝트의 역사를 관리하고 협력하며 코드에 대한 책임을 나눌 수 있게 해줍니다.

9.4 GitHub — 가장 인기 있는 무료 저장소

GitHub은 가장 큰 웹 플랫폼으로, 버전 관리 시스템 Git을 사용한 소스 코드 호스팅을 지원합니다. 2008년에 설립되어 전 세계 개발자들의 주요 도구로 급부상했습니다.

GitHub

GitHub는 사용자가 프로젝트 관리를 위한 저장소를 만들고, 코드의 변경을 제어 및 추적하며, 다른 개발자와 협력하고, 공개 또는 비공개로 개발할 수 있도록 해줍니다. 포크, 브랜치, 풀 리퀘스트, 병합과 같은 기능을 제공하여 개발자가 쉽게 협력할 수 있도록 합니다.

GitHub는 각 프로젝트에 대한 문제 추적, 기능 요청, 작업 관리 및 위키 기능도 포함하고 있습니다. 플랫폼은 다양한 도구 및 서비스와 통합되어, 개발, 테스트 및 애플리케이션 배포의 자동화에 광범위한 가능성을 제공합니다.

GitHub는 최고의 프로그래밍 실습, 프로젝트 관리 등이 활발히 논의되는 개발자 커뮤니티를 지원합니다. 따라서 프로젝트 관리 도구일 뿐만 아니라, 개발자들이 지식과 경험을 공유할 수 있는 커뮤니티의 중심지로도 역할을 합니다.

9.5 GitHub에 가입하기

GitHub

1단계. https://github.com에 방문하세요

2단계. 회원가입 하세요…

3단계. 새 저장소를 만들기 위해 "New" 버튼을 클릭하세요.

4단계. 저장소 이름을 입력하고 설정을 조정하세요.

5단계. 프로젝트에 README 파일을 추가하세요. 이것은 나중에 필요할 것입니다.

6단계. "Create repository"를 클릭하세요.

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION