본문 바로가기

도서로 공부하는 프로그래밍/GIT16

[Git] Git 활용법: 특정 파일 확장자 커밋 제외하기 - .gitignore 설정 가이드 Git 활용법: 특정 파일 확장자 커밋 제외하기 - .gitignore 설정 가이드 Git을 사용하여 특정 파일 형식을 커밋에서 제외하고 싶으시다면 .gitignore 파일을 사용하는 방법이 가장 일반적입니다. .gitignore 파일은 Git에서 무시해야 할 파일 패턴을 지정할 수 있게 해 줍니다. *.txt 파일을 제외하고 모든 .xhtml 파일과 기타 파일 형식들을 커밋에서 제외하려면 다음과 같이 하십시오. 프로젝트의 루트 디렉터리에 .gitignore 파일을 생성하거나 편집합니다. .gitignore 파일에 다음 패턴을 추가합니다:이 패턴은 모든 .xhtml 파일을 무시하도록 지시합니다. *.xhtml 다른 파일 형식들도 무시하고 싶다면, 각각의 확장자에 대해 위와 같은 패턴을 .gitignore.. 2024. 2. 14.
[Git] 커밋(Commit)에 포함된 정보 커밋 객체의 내부 구조 1. 커밋 메시지 커밋할 때마다 개발자는 변경 사항에 대한 설명을 포함하는 메시지를 남깁니다. 이는 후에 변경 이력을 파악할 때 중요한 정보를 제공합니다. 개발자가 입력한 커밋 메시지는 변경 사항을 설명하고, 커밋의 목적을 명확하게 전달하는 데 사용됩니다. 2. SHA-1 체크섬 Git은 커밋의 고유성을 보장하기 위해 SHA-1 해시 알고리즘을 사용하여 커밋에 대한 고유한 체크섬을 생성합니다. 각 커밋 객체는 고유한 SHA-1 체크섬을 가지고 있어, 데이터의 무결성을 보장합니다. 3. 파일 객체(BLOB, Binary Large Object) 스테이지에 추가된 각 파일은 BLOB이라는 객체로 저장됩니다. 이 객체는 파일의 내용을 포함합니다. 4. 트리 객체 트리 객체는 디렉터리(폴.. 2024. 2. 13.
[Git] 커밋(Commit) 이해하기 목 차 커밋(Commit) 이해하기 Git 사용하기 1단계: 사용자 정보 설정하기 Git 사용하기 2단계: Git 저장소 생성 및 사용하기 커밋 사용법 이해하기 두 번째 커밋 사용하기 저장소 사용과 원격 저장소 연동 커밋 복구 커밋(Commit) 이해하기 커밋이란 무엇인가? 커밋(Commit)은 Git에서 중요한 개념입니다. 파일의 변경 사항을 저장하는 행위를 말하며, 프로젝트의 이력을 이루는 기본 단위입니다. 생성한 커밋은 안전하게 저장됩니다. 작업 디렉터리를 스냅숏으로 저장해두기 때문에 파일 복원이 가능합니다. 커밋의 중요성 커밋은 작업의 안정성을 보장합니다. 버그가 발생했을 때 이전 상태로 쉽게 되돌아갈 수 있으며, 프로젝트의 변경 사항을 세밀하게 추적할 수 있습니다. Git 사용하기 1단계: 사용.. 2024. 2. 12.
[Git] 커밋에서 제외하고 싶은 파일 설정 커밋에서 제외하고 싶은 파일 설정 .gitignore 파일을 사용하여 db.sqlite3 파일을 추적에서 제외할 수 있습니다. Git은 .gitignore 파일에 나열된 패턴과 일치하는 파일이나 디렉토리를 무시하게 됩니다. 이미 커밋에 db.sqlite3 파일이 포함되어 있다면, 먼저 이 파일을 Git의 추적에서 제거해야 합니다. 설정 과정 다음 단계를 따라서 db.sqlite3 파일을 추적에서 제외합니다. 1. 만약 db.sqlite3 파일이 이미 커밋에 포함되어 있을 경우, 이 파일을 추적하지 않도록 Git에 명령합니다:이 명령은 db.sqlite3 파일을 현재 작업 디렉토리에 그대로 두면서 Git의 추적에서만 제거합니다. git rm --cached db.sqlite3 2. 프로젝트의 루트 디렉토리.. 2024. 2. 12.
[Git] GitHub과 Git의 중요성 GitHub과 Git의 중요성 GitHub GitHub는 Git의 버전 관리 기능을 웹 인터페이스를 통해 제공하는 플랫폼입니다. 웹 기반의 서비스로서 프로젝트 관리와 협업에 있어 중요한 역할을 합니다. 특징 개발자 커뮤니티 형성: GitHub는 전 세계 개발자들의 거대한 커뮤니티를 형성하고 있으며, 이는 정보 공유와 협업의 장으로 작용합니다. 프로젝트의 투명성: 프로젝트의 모든 변경 사항이 기록되고 공개되어, 프로젝트의 투명성을 높입니다. 인터페이스 제공: 사용자 친화적인 웹 인터페이스를 제공하여 Git의 복잡성을 낮추고 사용의 편리성을 증대시킵니다. GitHub 사용의 중요성 GitHub를 사용함으로써 개인 또는 팀이 Git을 더 쉽게 사용할 수 있게 됩니다. 코드 공유, 이슈 트래킹, 문서화 등 다양.. 2024. 2. 11.
[Git] 버전 관리 시스템의 진화, 로컬에서 분산형까지 버전 관리 시스템의 진화, 로컬에서 분산형까지 소프트웨어 개발 과정에서 버전 관리 시스템(Version Control System, VCS)은 필수적인 도구로 자리 잡았습니다. 이 시스템은 소프트웨어의 버전 관리를 통해, 과거 어느 시점으로도 돌아갈 수 있는 환경을 제공합니다. VCS의 진화는 로컬 VCS부터 시작하여 분산형 VCS까지 이어져 왔습니다. 각각의 단계를 살펴보며 VCS의 발전 과정을 알아보겠습니다. 로컬 VCS 초기 버전 관리 시스템은 개인 PC 내부의 데이터베이스를 사용하여 변경 사항을 관리했습니다. 이는 개인 작업의 변경 이력을 추적하는 데는 효과적이었으나, 팀 기반의 개발에서는 한계가 있었습니다. 가장 기본적인 로컬 VCS로는 GNU RCS(Revision Control System).. 2024. 2. 10.