도서로 공부하는 프로그래밍/GIT16 [Git] Git의 등장 배경과 역사 Git의 등장 배경과 역사 Git은 현대 소프트웨어 개발에서 없어서는 안 될 중요한 도구입니다. 그렇다면 Git은 어떻게 탄생하게 되었을까요? 이 글에서는 Git의 탄생 배경을 살펴보겠습니다. 리눅스 커널 개발의 필요성 Git의 역사는 리눅스 운영 체제의 개발에서 시작합니다. 리눅스 커널 개발을 위해 분산 버전 관리 시스템의 필요성이 대두되었습니다. 당시 많은 개발자들이 전 세계에서 분산되어 협업을 진행했기 때문에, 코드의 효율적인 관리가 중요한 이슈였습니다. 기존의 문제점과 해결 2000년대 초, 리눅스 커널 개발은 BitKeeper라는 상용 버전 관리 시스템을 사용하고 있었습니다. 이 시스템은 상용 소프트웨어였기 때문에 무료로 사용할 수 있었지만, 특정 조건에 제한을 받았습니다. 이러한 제약은 결국 .. 2024. 2. 9. [Git] Git의 기본, 버전 관리의 필요성 Git의 기본, 버전 관리의 필요성 개발자들 사이에서 필수적인 도구로 자리 잡은 Git에 대해 알아보겠습니다. Git은 분산 버전 관리 시스템으로, 버전(Version)이란 소프트웨어의 변화를 시간에 따라 기록하는 것을 의미합니다. 이러한 버전 관리는 이전의 상태로 복귀하거나 변경 이력을 확인하는 데 매우 중요합니다. Git의 이해 분산 버전 관리 시스템: 파일의 변화를 시간에 따라 기록하여, 어느 시점에도 특정 버전으로 되돌릴 수 있는 시스템입니다. 버전: 소프트웨어 개발에서 파일이 변경될 때마다 상태를 '스냅숏'처럼 저장하여, 필요할 때마다 그 상태로 되돌아갈 수 있습니다. 수동 버전 관리 대비 장점 지속적인 업데이트: 수동으로 버전을 관리하면, 파일이 업데이트 될 때마다 새로운 파일을 만들거나 이름.. 2024. 2. 8. [Git] GitHub에서 프로젝트 파일 다운로드 방법 GitHub에서 프로젝트 파일 다운로드 방법 GitHub는 전 세계 개발자들이 코드를 공유하고 협업하는 데 사용하는 플랫폼입니다. 프로젝트의 파일들을 내 컴퓨터로 쉽게 가져오고 싶을 때가 있습니다. 그럴 때는 GitHub의 'Download ZIP' 기능을 사용하면 됩니다. 오늘은 이 기능을 이용해 파일을 다운로드하는 방법을 알아보겠습니다. 먼저, GitHub에서 다운로드하고자 하는 프로젝트의 저장소(repository) 페이지로 이동합니다. 저장소 페이지에서는 코드, 이슈, 풀 리퀘스트 등 다양한 탭을 볼 수 있습니다. 다운로드를 원하는 파일들이 있는지 확인하고, 다음 단계로 넘어갑니다. 페이지의 중앙 상단에 위치한 'Code' 버튼을 찾아 클릭합니다. 이 버튼을 클릭하면 코드를 복제하거나 다운로드할 .. 2024. 2. 7. [Git] 안성현 노래 작곡집 GitHub에 올리는 과정 GitHub에 새로운 git 저장소(repository)를 만들어 파일 올리는 방법 git init 명령어로 로컬 저장소를 초기화한 뒤에 GitHub에 원격 저장소를 만듭니다. GitHub에 로그인합니다. 오른쪽 상단에 있는 프로필 사진을 클릭하고, 드롭다운 메뉴에서 'Your repositories'를 선택합니다. 새 저장소를 만들기 위해 'New' 버튼을 클릭합니다. 'Repository name'에 원하는 저장소 이름을 입력합니다. 저장소를 'Public'(공개) 또는 'Private'(비공개)로 설정합니다. 'Initialize this repository with a README' 옵션은 체크하지 마세요. 이미 로컬 저장소를 만들었기 때문입니다. 'Create repository' 버튼을 클릭하.. 2024. 2. 6. [Git] Git CLI 버전의 활용 사례, 리눅스 프로젝트 Git CLI 버전의 활용 사례, 리눅스 프로젝트 다음 이미지는 Git 명령어의 출력 결과입니다. 이 결과는 git pull 명령어를 통해 생성된 것입니다. 리누즈 토발즈가 관리하는 리눅스 프로젝트 내의 파일들이 어떻게 변경되었는지를 요약하여 보여주고 있습니다. 출력된 내용에는 다음과 같은 정보가 포함되어 있습니다. 파일의 상대 경로와 이름 각 파일에 대한 변경 사항: 추가된 줄의 수와 삭제된 줄의 수 변경의 양을 상징적으로 나타내는 +와 - 기호들 예를 들어, arch/mips/sgi-ip27/ip27-hubio.c 파일은 185줄이 삭제되었음을 나타냅니다(이것은 파일이 삭제된 것일 수도 있음). arch/mips/sgi-ip32/ip32-common.h 파일은 새로 생성되었으며 15줄이 추가되었습니다.. 2024. 2. 5. [Git] Git의 설치 및 설정, GitHub Desktop 설치 GitHub Desktop 설치 GitHub Desktop은 GitHub의 그래픽 인터페이스 버전으로, 사용자가 Git과 GitHub의 기능을 손쉽게 사용할 수 있게 해 줍니다. 특히 Git과 GitHub을 처음 사용하는 사용자들에게 유용하며, 설치 과정은 간단하고 직관적입니다. GitHub Desktop을 설치하기 위해 먼저 GitHub Desktop의 공식 웹사이트에 접속해야 합니다. 여기에서 운영 체제에 맞는 버전을 다운로드할 수 있습니다. 다운로드한 설치 파일을 실행하면 설치 마법사가 안내를 시작합니다. 설치 과정은 몇 분 안에 완료되며, 이후 GitHub Desktop을 실행하여 GitHub 계정으로 로그인합니다. 로그인 후, 추가적인 개인 설정을 할 수 있으며, 이 설정은 커밋 시 사용되는 사.. 2024. 2. 4. 이전 1 2 3 다음