git11 [장고] git 브랜치 관리로 시작되는 URL 분리하기 새 브랜치 만들기 새로운 브랜치를 만들고 그 브랜치로 전환하는 과정은 간단합니다. 'urlseperate'라는 이름의 브랜치를 만들고 그 브랜치로 작업하려면 다음과 같이 하시면 됩니다. 새 브랜치 생성하기: 터미널에서 다음과 같은 명령어를 입력하여 새로운 브랜치를 만듭니다. git branch urlseperate 새 브랜치로 전환하기: 생성한 브랜치로 전환하기 위해 아래의 명령어를 사용합니다. 이 명령은 브랜치를 생성하고 바로 그 브랜치로 전환하는 두 단계를 합니다. git checkout urlseperate 브랜치에서 작업 후 커밋하기: 새로운 브랜치에서 코드 변경사항을 작업합니다. 변경사항을 스테이징합니다: git add . 작업 내용을 커밋합니다: git commit -m "Describe yo.. 2024. 2. 22. [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] 커밋에서 제외하고 싶은 파일 설정 커밋에서 제외하고 싶은 파일 설정 .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] Git의 등장 배경과 역사 Git의 등장 배경과 역사 Git은 현대 소프트웨어 개발에서 없어서는 안 될 중요한 도구입니다. 그렇다면 Git은 어떻게 탄생하게 되었을까요? 이 글에서는 Git의 탄생 배경을 살펴보겠습니다. 리눅스 커널 개발의 필요성 Git의 역사는 리눅스 운영 체제의 개발에서 시작합니다. 리눅스 커널 개발을 위해 분산 버전 관리 시스템의 필요성이 대두되었습니다. 당시 많은 개발자들이 전 세계에서 분산되어 협업을 진행했기 때문에, 코드의 효율적인 관리가 중요한 이슈였습니다. 기존의 문제점과 해결 2000년대 초, 리눅스 커널 개발은 BitKeeper라는 상용 버전 관리 시스템을 사용하고 있었습니다. 이 시스템은 상용 소프트웨어였기 때문에 무료로 사용할 수 있었지만, 특정 조건에 제한을 받았습니다. 이러한 제약은 결국 .. 2024. 2. 9. [Git] Git의 기본, 버전 관리의 필요성 Git의 기본, 버전 관리의 필요성 개발자들 사이에서 필수적인 도구로 자리 잡은 Git에 대해 알아보겠습니다. Git은 분산 버전 관리 시스템으로, 버전(Version)이란 소프트웨어의 변화를 시간에 따라 기록하는 것을 의미합니다. 이러한 버전 관리는 이전의 상태로 복귀하거나 변경 이력을 확인하는 데 매우 중요합니다. Git의 이해 분산 버전 관리 시스템: 파일의 변화를 시간에 따라 기록하여, 어느 시점에도 특정 버전으로 되돌릴 수 있는 시스템입니다. 버전: 소프트웨어 개발에서 파일이 변경될 때마다 상태를 '스냅숏'처럼 저장하여, 필요할 때마다 그 상태로 되돌아갈 수 있습니다. 수동 버전 관리 대비 장점 지속적인 업데이트: 수동으로 버전을 관리하면, 파일이 업데이트 될 때마다 새로운 파일을 만들거나 이름.. 2024. 2. 8. 이전 1 2 다음