본문 바로가기

Git10

[git] Git에서 Diverge 발생 시 해결 전략: Merge, Rebase 그리고 Fast-Forward Git에서 Diverge 발생 시 해결 전략: Merge, Rebase 그리고 Fast-Forward Git을 사용하다 보면 여러분의 로컬 브랜치와 원격 브랜치가 서로 다른 방향으로 발전해 'diverge'라는 상황에 직면할 수 있습니다. 이는 브랜치들이 고유한 커밋들을 가지고 있어서 자동으로 병합할 수 없는 경우를 의미합니다. 이러한 diverge 상황을 해결하기 위한 세 가지 주요 전략은 Merge, Rebase, 그리고 Fast-Forward입니다. Merge: git config pull.rebase false Merge는 두 개의 브랜치를 하나의 병합 커밋으로 통합합니다. 이 과정에서 두 브랜치의 커밋 히스토리가 모두 보존됩니다. 병합된 커밋은 두 브랜치의 작업을 하나로 결합한 결과를 나타냅니다.. 2024. 2. 20.
[git] 운영체제에 따른 git 사용 유의사항 운영체제에 따른 git 사용 유의사항 Git은 버전 관리 시스템으로, 다양한 운영체제에서 활발히 사용되고 있습니다. 그러나 사용하는 운영체제에 따라 몇 가지 주의해야 할 점이 있습니다. 이 글에서는 특히 Windows 환경에서의 Git 사용에 초점을 맞추어 유의사항을 설명하고자 합니다. 파일 경로의 길이 제한 Windows에서는 기본적으로 파일 경로의 길이에 제한이 있습니다. 이는 Git을 사용할 때 특정 리포지토리의 파일 경로가 너무 길어 발생하는 오류로 이어질 수 있습니다. 이 문제를 해결하기 위해 Git 설정에서 core.longpaths를 활성화하여 긴 경로를 허용하도록 설정할 수 있습니다. git config --system core.longpaths true 파일 시스템의 대소문자 구분 Win.. 2024. 2. 13.
[git] 로컬 디렉터리를 깃(Git) 저장소로 올려 사용하는 방법 로컬 디렉터리를 깃(Git) 저장소로 올려 사용하는 방법 깃 설치: 먼저 깃을 설치해야 합니다. 이미 설치되어 있다면 이 단계는 건너뛰세요. 로컬 저장소 생성: 로컬 디렉터리에서 깃 저장소를 초기화합니다. 원하는 디렉터리로 이동한 후, git init 명령어를 사용합니다. 파일 추가 및 커밋: 디렉터리 내의 파일들을 스테이징 영역에 추가하고 커밋합니다. 모든 파일을 추가하려면 git add . 명령어를 사용합니다. 커밋하기 위해 git commit -m "초기 커밋"과 같이 메시지와 함께 커밋합니다. 원격 저장소 생성: GitHub, GitLab, Bitbucket 등의 서비스에서 새로운 원격 저장소를 생성합니다. 원격 저장소 연결: 로컬 저장소와 원격 저장소를 연결합니다. git remote add o.. 2024. 2. 12.
[git] GitHub에서 '비공개'(Private)와 '공개'(Public) 저장소의 차이 GitHub에서 '비공개'(Private)와 '공개'(Public) 저장소의 차이 GitHub에서 '비공개'(Private)와 '공개'(Public) 저장소의 차이는 주로 가시성(visibility), 접근 권한(access), 사용 방법(usage), 그리고 허용 데이터(data allowance)에 관한 것입니다. 가시성 (Visibility) 공개 저장소 (Public Repositories): 누구나 저장소의 내용을 볼 수 있습니다. GitHub 사용자는 아무런 제한 없이 공개 저장소를 복제(clone)하거나 포크(fork)할 수 있으며, 이슈(issue)를 제기하거나 풀 리퀘스트(pull request)를 보낼 수 있습니다. 오픈 소스 프로젝트에 이상적입니다. 비공개 저장소 (Private Re.. 2024. 2. 6.
[git] GitHub에서 '비공개'(Private)와 '공개'(Public) 저장소의 차이 GitHub에서 '비공개'(Private)와 '공개'(Public) 저장소의 차이 GitHub에서 '비공개'(Private)와 '공개'(Public) 저장소의 차이는 주로 가시성(visibility), 접근 권한(access), 사용 방법(usage), 그리고 허용 데이터(data allowance)에 관한 것입니다. 가시성 (Visibility) 공개 저장소 (Public Repositories): 누구나 저장소의 내용을 볼 수 있습니다. GitHub 사용자는 아무런 제한 없이 공개 저장소를 복제(clone)하거나 포크(fork)할 수 있으며, 이슈(issue)를 제기하거나 풀 리퀘스트(pull request)를 보낼 수 있습니다. 오픈 소스 프로젝트에 이상적입니다. 비공개 저장소 (Private Re.. 2024. 2. 6.
[git] git 초기화 명령, git init git 초기화 명령, git init git init 명령은 새로운 Git 저장소를 초기화하는 데 사용됩니다. 이 명령을 실행하면 현재 디렉토리에 .git 폴더가 생성되며, 이 폴더 안에는 모든 버전 관리 정보와 필요한 Git 데이터베이스 파일들이 저장됩니다. 즉, 해당 디렉토리가 Git으로 관리되는 프로젝트의 루트가 됩니다. git init 명령을 사용하는 기본적인 단계는 다음과 같습니다: 프로젝트 디렉토리로 이동합니다. 만약 새로운 프로젝트라면 새 디렉토리를 생성하고 해당 디렉토리로 이동합니다. 디렉토리에서 git init 명령을 실행합니다. Git은 그 디렉토리를 새로운 저장소로 초기화하고, .git 폴더를 생성하여 버전 관리를 시작합니다. 이후로 파일을 새로 생성하거나 수정할 때, 이러한 변경 사.. 2024. 2. 6.
[git] 저장소(Repository)와 프로젝트 차이 리포지토리와 프로젝트 차이저장소와 프로젝트는 버전 관리 시스템에서 사용되는 두 가지 다른 개념입니다. 리포지토리저장소(Repository)는 특정 프로젝트의 파일과 변경 내역을 추적하는 공간입니다. 버전 관리 시스템에서는 파일이 시간에 따라 어떻게 변경되었는지를 기록하며, 사용자는 언제든지 과거의 특정 시점으로 돌아갈 수 있습니다. 저장소는 개별적인 프로젝트나 코드베이스를 관리하기 위한 공간으로 볼 수 있으며, 보통 하나의 프로젝트에 하나의 저장소를 사용합니다. 프로젝트프로젝트(Project)는 저장소에 포함된 파일들을 사용하여 특정 목표를 달성하기 위한 일련의 작업을 의미합니다. 이는 코드, 문서, 디자인 등 프로젝트를 구성하는 모든 요소를 포함할 수 있으며, 프로젝트 관리 도구를 사용하여 계획, 실행.. 2024. 2. 1.
[git] Git에서 글로벌 사용자와 로컬 사용자 Git에서 글로벌 사용자와 로컬 사용자 Git에서 사용자 등록을 할 때 로컬 사용자와 글로벌 사용자 등록은 각각의 설정 범위와 적용 범위에 차이가 있습니다. 아래에서 이 두 가지 방법의 차이를 구체적인 사례를 통해 설명하겠습니다. 글로벌 사용자 등록 (Global User Registration) 정의: 글로벌 사용자 설정은 사용자의 컴퓨터 전체에 적용되는 Git 사용자 설정입니다. 설정 방법: git config --global user.name "이름" 과 git config --global user.email "이메일" 명령어를 사용합니다. 사례: 예를 들어, 김철수 씨가 자신의 노트북에서 모든 Git 프로젝트에 대해 동일한 사용자 이름과 이메일 주소를 사용하고자 할 때 글로벌 설정을 사용합니다. .. 2024. 1. 31.
[git] GitHub의 초대 GitHub의 초대아래 화면은 GitHub에서 선배님이 저를 column 저장소에 협력자로 초대한 것을 보여주는 이메일입니다. 위 화면은 'jognamkim' 사용자인 선배님이 'jognamkim/column' 저장소로의 협업을 위해 저를 초대했습니다.(쓰기 권한이 없어 파일을 push하지는 못했습니다) 물론 초대를 수락하거나 거절할 수 있습니다. 저장소를 확인하거나 해당 사용자의 GitHub 프로필을 방문할 수 있는 링크도 제공됩니다.(메일 가운데 버튼) 초대는 7일 후에 만료되며, 'View invitation' 버튼을 클릭하여 초대에 응답할 수 있습니다. 초대 수락협업을 위해서는 초대에 수락을 해야 합니다. 로그인을 하면 github에 인증 번호 입력 요구가 이어집니다.(로그인 안된 상태에서는 40.. 2024. 1. 25.