Git을 사용한 버전 관리 소개

소프트웨어는 가능한 모든 의미에서 세상을 먹고 있습니다. 기술이 발전하고 AI가 통제하는 세계로 서서히 발전함에 따라 기술 분야의 일자리가 급증할 것입니다. 소프트웨어 작성은 독학으로 배울 수 있는 기술이며 최소한 인터넷이 문자 그대로 거의 동일한 리소스로 넘쳐나는 오늘날의 세계에서 상당히 쉽습니다. 그러나 소프트웨어 개발자로서 코드 작성이 당신에게 기대되는 전부는 아닙니다. 회사의 코드 기반이 확장되고 더 많은 기능을 도입함에 따라 관리하는 미묘한 기술을 배워야 합니다. 이전에 소프트웨어를 작성한 사람들은 코드 기반을 유지 관리하는 것이 성능이 좋고 생산 준비가 된 코드를 작성하는 것만큼 중요하다는 것을 알고 있습니다.

버전 관리

소개를 읽은 후 마음에 떠오른 명백한 질문은 코드 기반을 어떻게 관리합니까? 오늘날의 대답은 버전 제어 시스템이 될 것입니다. 버전 제어 또는 VCS는 특정 파일 또는 파일 세트에 대한 변경 사항을 관리 및 추적하고 시간을 쉽게 되돌려 불필요한 변경 사항을 실행 취소할 수 있는 소프트웨어 시스템으로 널리 알려져 있습니다.

초심자로서 코딩을 배우는 것은 이미 당신에게 상당히 압도적으로 보일 수 있으며 코드 관리에 대한 책임을 추가하는 것 외에도 지금은 확실히 엄청난 작업처럼 들리지 않습니까? 글쎄, 당신은 걱정할 필요가 없습니다. 이 기사에서는 버전 제어 시스템에서 코드 기반을 관리하는 단계별 절차를 안내하고 동시에 이것이 왜 배워야 하는 중요한 기술인지에 대해 설명합니다.

개발자 커뮤니티에서 Git은 사용 가능한 가장 인기 있는 VCS이므로 이 기사는 Git을 기반으로 합니다. Git과 함께 버전 관리 리포지토리 호스팅 서비스인 GitHub에 대한 간략한 소개도 드리겠습니다.

의 아버지 리누스 토발즈 리눅스 커널, 같은 것을 개발하는 동안 BitKeeper를 사용할 때 작성하고 있던 코드를 더 이상 적절하게 관리할 수 없는 상황이 발생했습니다. 그래서 그는 Git을 개발하기 위해 약간 우회하여 2005년에 공개했습니다. Git의 디자인은 BitKeeper를 기반으로 했습니다. "git"이라는 이름은 Linus Torvalds가 첫 번째 버전을 작성할 때 주어졌습니다. 그는 이 도구를 "어리석은 콘텐츠 추적기"라고 설명했습니다.

모든 개발자가 VCS 사용 방법을 배워야 하는 이유는 무엇입니까?

기존 소프트웨어 시스템은 여러 디렉토리에 분산된 여러 파일로 구성되며 일반적인 회사에서는 여러 개발자가 동시에 소프트웨어 스택에 변경 사항을 작성합니다. 모든 개발자가 가능한 한 생산성을 유지하는 것이 매우 중요하지만 동시에 전체 팀을 동일한 페이지에 유지하는 것도 똑같이 중요합니다. 즉, 팀의 각 사람은 개발 중인 기능을 정확히 알고 있어야 합니다. 소프트웨어를 개발하는 동안 염두에 두어야 할 또 다른 중요한 사항은 한 사람의 작업이 같은 팀의 다른 사람 작업에 영향을 주어서는 안 된다는 사실입니다. 평신도의 관점에서 내 말은 개발자가 한 기능에 대해 작업하는 경우 코드베이스에 변경 사항을 작성할 때 팀원의 워크플로를 방해해서는 안 된다는 것입니다. 이러한 모든 경우는 VCS로 매우 우아하게 처리됩니다. 팀의 각 개인이 발행한 변경 사항을 추적하여 개발자의 삶을 더 쉽게 만들 뿐만 아니라 간단한 형식으로 버전 기록을 유지하여 코드베이스에 대한 우발적인 변경을 쉽게 방지할 수 있습니다.

Subversion, Mercurial 등과 같은 시장에서 사용할 수 있는 버전 제어 시스템이 많이 있지만 Git에 집중하는 이유는 가장 널리 사용되는 옵션이기 때문입니다.

설정

git 설정은 사용 중인 운영 체제에 따라 다릅니다. macOS, Linux 및 Windows에서 설정 프로세스를 안내해 드리겠습니다.

macOS

Mac에서 Git을 설치하는 것은 매우 쉽습니다. 먼저 Mac에서 널리 사용되는 패키지 관리자인 brew를 설치했는지 확인하세요. 양조가 설정되면 (솔직히 인터넷 속도에 따라 몇 분 정도 걸립니다) 다음 명령을 실행하기만 하면 됩니다.

  • 양조 설치 자식

Linux

Linux에서의 설치 프로세스도 macOS와 상당히 유사합니다. 터미널을 열고 다음 명령을 실행하십시오.

  • sudo apt-get install git

Windows

Windows의 설치 프로세스는 약간 다릅니다. Windows에서는 설치 프로그램을 다운로드해야 합니다. 로 이동 이 링크 최신 설치 프로그램을 다운로드한 다음 설치 프로그램을 실행하여 Windows 컴퓨터에 git을 설치합니다.

시작 가이드

이제 시스템 설정이 완료되었습니다. git 저장소를 초기화해야 합니다. 당신이 묻는 저장소는 무엇입니까? 모든 프로젝트 파일이 저장되는 폴더/디렉토리입니다. 다음은 git 저장소를 초기화하는 단계입니다.

  • 컴퓨터에서 터미널/명령 프롬프트를 실행합니다.
  • 모든 프로젝트 파일이 포함된 프로젝트 디렉토리로 이동합니다. (이 작업은 일반적으로 모든 플랫폼에서 cd ​​명령을 사용하여 수행됩니다.)
  • 이제 프로젝트 디렉토리 안에 있으므로 다음 명령을 실행하십시오. 자식 init

힘내 초기화

이제 git 저장소를 초기화했으므로 git은 디렉터리의 모든 파일에서 변경 사항을 추적해야 한다는 것을 알고 있습니다. 이제 Git은 프로젝트 디렉토리에 파일을 추가 또는 제거하거나 변경할 때마다 알 수 있습니다.

변경 및 첫 번째 커밋 실행

모든 VCS에서 가장 중요한 부분은 변경 사항을 추적하는 것입니다. 프로젝트 디렉토리에서 변경 사항을 발행할 때마다 저장소 상태에 반영됩니다. 계속해서 디렉토리에 파일을 추가하거나 기존 파일을 변경하십시오. 그렇게 한 후에는 저장소에 있는 파일의 상태를 확인하기 위해 다음 명령을 실행할 수 없습니다.

  • 자식 상태

힘내 Satus

보시다시피 git은 추적되지 않은 파일이 있다고 말합니다. 이제 추적되지 않은 파일을 git의 스테이징 영역에 추가해야 합니다. 스테이징 영역은 변경이 완료되기 전의 중간 단계로 생각할 수 있습니다. 파일을 스테이징 영역에 추가하려면 다음 명령을 실행하십시오.

  • 자식 추가

git add 명령을 실행하면 상태 명령을 다시 실행하여 파일의 상태를 볼 수 있습니다.

이제 파일이 스테이징 영역에 추가되었으므로 커밋 메시지로 변경 사항을 마무리할 차례입니다. 다음 명령을 실행하십시오.

  • 자식 커밋 - m "YOUR_MESSAGE"

따옴표 아래의 부분을 사용자 정의 메시지로 교체하십시오. 이제 git 상태로 저장소를 확인하십시오. 커밋이 성공했음을 알 수 있습니다.

힘내 커밋

가지

분기는 버전 관리 시스템의 핵심 주제입니다. 프로젝트의 안정적인 부분(완벽하게 작동하고 테스트를 거친 부분)을 현재 개발 중인 부분과 분리하는 것이 매우 중요합니다. 소프트웨어를 사용하는 사람들이 새 기능을 추가하는 동안 변경한 사항에 영향을 받지 않도록 해야 하기 때문에 중요합니다. 여기에서 분기가 그림으로 나타납니다. 코드 베이스를 다른 샌드박스로 분리하여 작업 부분이 다른 부분의 변경 사항에 영향을 받지 않도록 합니다.

Git을 사용하여 브랜치를 만드는 것은 매우 간단합니다. 다음 지휘관을 발행하십시오.

  • git checkout -b "BRANCH_NAME"

그렇게 한 후 다음 명령을 실행하여 현재 있는 분기를 확인할 수 있습니다.

  • 자식 브랜치

자식 브랜치

GitHub에서 코드 공유

git을 사용하여 버전 제어의 기본 사항을 성공적으로 배웠습니다. 이제 개발자 커뮤니티와 공유하여 프로젝트를 공개할 시간입니다. 이것은 오픈 소스 소프트웨어 개발을 향한 첫 번째 단계입니다. 코드를 오픈 소싱한다는 것은 다른 사람들이 코드를 보고, 개발에 기여하고, 필요할 경우 자신의 프로젝트에 적용할 수 있도록 공개로 표시하는 것을 의미합니다.

github

 

계속하기 전에 GitHub 계정이 있는지 확인하십시오.

일단 가입했습니다. 아래 스크린샷과 같이 GitHub에 리포지토리를 만듭니다.

GitHub 추가

 

일단 저장소를 만듭니다. GitHub에서 프로젝트를 가져오는 데 도움이 되는 추가 단계가 표시됩니다.

GitHub 지침

이미 저장소를 만들었기 때문입니다. 밀어주기만 하면 됩니다. 이렇게 하려면 다음 명령을 실행하십시오.

  • git 원격 원점 추가 REMOTE_URLgit push -u 원점 마스터

완료되면 원격 URL을 방문하여 프로젝트를 확인할 수 있습니다. 커뮤니티의 다른 사람들이 변경 사항을 발행하여 프로젝트에 기여할 수 있습니다.

결론

축하합니다. 이제 기술 분야에서 차세대 혁신을 만드는 데 한 걸음 더 다가섰습니다. 그리고 그렇게 하는 과정에서 이 기사에서 배운 편리한 버전 제어 개념도 적용할 것이라고 확신합니다. IBM, Google 등과 같은 대기업은 최첨단 기술과 기능으로 지속적으로 발전하는 방대한 서비스 포트폴리오를 보유하고 있으며 수백만 줄의 코드로 확장되는 이러한 대규모 제품 제품군을 관리할 수 있는 유일한 방법은 버전 관리를 통해서입니다. 시스템. 자체 회사는 VCS를 위한 자체 솔루션을 가지고 있거나 Git 또는 Subversion과 같은 인기 있는 VCS에 의존합니다. 이론 오픈 소스 프로젝트의 대부분은 GitHub에서 공개적으로 사용할 수 있습니다. 큰 코드베이스를 관리하는 방법을 마스터하고 아는 것은 확실히 중요한 기술입니다. 작업 방식을 효과적으로 바꾸고 신뢰도도 높일 것입니다.

아이쉬와르 바버

Aishwar Babber는 열정적인 블로거이자 디지털 마케터입니다. 그는 최신 기술과 장치에 대해 이야기하고 블로그를 운영하는 것을 좋아합니다. 기즈모베이스. 그는 현재 다양한 프로젝트에서 정규직 마케터로 디지털 마케팅, SEO 및 SMO 전문 지식을 연습하고 있습니다. 그는 에 적극적인 투자자이다. 제휴베이 ImageStation의 디렉터이기도 합니다.

코멘트 남김