<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.garamx.com/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.garamx.com/dokuwiki/feed.php">
        <title>GaramX git</title>
        <description></description>
        <link>https://www.garamx.com/dokuwiki/</link>
        <image rdf:resource="https://www.garamx.com/dokuwiki/lib/tpl/darkblue/images/favicon.ico" />
       <dc:date>2026-05-06T13:40:12+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:bisect&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:branch&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:config&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:diff&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:garam&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:gc&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:git_use_1&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:git_use_2&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:gitignore&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:gitserver&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:home&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:merge&amp;rev=1749531222&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:rebase&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:reflog&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:remote&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=git:restore&amp;rev=1744711518&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.garamx.com/dokuwiki/lib/tpl/darkblue/images/favicon.ico">
        <title>GaramX</title>
        <link>https://www.garamx.com/dokuwiki/</link>
        <url>https://www.garamx.com/dokuwiki/lib/tpl/darkblue/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:bisect&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:bisect</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:bisect&amp;rev=1744711518&amp;do=diff</link>
        <description>git bisect

개요

bisect 는 &#039;divide into two parts&#039;, 즉 &#039;양분하다&#039; 라는 의미를 가지고 있습니다. 그래서 Python 의 배열 이진 분할 알고리즘 이름도 bisect 이죠.

그러면 git bisect 는 어떤 명령어일까요?</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:branch&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:branch</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:branch&amp;rev=1744711518&amp;do=diff</link>
        <description>git branch

로컬브랜치이름변경
git branch -m new-branch-name
Git은 fetch 단계에서 원격 저장소의 변경 사항을 로컬 저장소로 가져오는데 이 때 원격 추적 브랜치를 사용하게 된다. 원격 브랜치에 대한 원격 추적 브랜치가 존재하지 않을 경우 원격 추적 브랜치를 만들고 이 원격 추적 브랜치에 변경 사항을 공유 받게 된다.</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:config&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:config</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:config&amp;rev=1744711518&amp;do=diff</link>
        <description>git 설정

사용자


git config --global user.name &quot;Maro Lim&quot;
git config --global user.email maro@garamx.com


alias


git config --global alias.co checkout
git config --global alias.av branch -avv
git config --global alias.st status


pull

git pull 오류시 확인사항


git config --global pull.rebase false</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:diff&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:diff</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:diff&amp;rev=1744711518&amp;do=diff</link>
        <description>git diff

브랜치와 브랜치 사이의 차이점을 확인하는 diff 명령어는 다음과 같습니다.

 branch 2를 기준으로 branch1에는 없고, branch 2에만 존재하는 내역 
git diff branch1..branch2</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:garam&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:garam</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:garam&amp;rev=1744711518&amp;do=diff</link>
        <description>Garam에서의 git 소스관리 방안

참조

	*  &lt;https://chodragon9.github.io/blog/git-scm-experience/&gt;
	*  &lt;https://tecoble.techcourse.co.kr/post/2021-07-15-git-branch/&gt;

Branch 관리분류

	*  master - 현재배포판
	*  develop - 개발을 위한
	*  release - 배포를 위한
	*  feature - 기능구현을 위한
	*  hotfix - 긴급패치판, master에 적용, develop에 적용</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:gc&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:gc</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:gc&amp;rev=1744711518&amp;do=diff</link>
        <description>Garbage Collection

git gc --aggressive --prune=now


git gc --aggressive --prune=now


위 gc(Garbage Collection) 명령어는 저장소에서 필요없는 파일을 삭제해준다.

자바 사용자들이라면 익숙할 것이다.

하지만 직접 실행하지 않아도 깃이 어느 때가 되면 자동으로 실행하기 때문에</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:git_use_1&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:git_use_1</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:git_use_1&amp;rev=1744711518&amp;do=diff</link>
        <description>Git 사용전략 1부

&lt;https://blog.naver.com/PostView.nhn?blogId=tmondev&amp;logNo=220759303637&gt;

세상이 복잡해짐에 따라 필요로 하는 시스템도 점점 복잡해졌다. 시스템이 복잡해질수록, 여러 사람이 어떻게 잘 나누어 개발할 것인지 고민하게 되었고, 효율적인 협업과 버전관리에 대한 수많은 solution이 제시되었다. 그 중 세계에서 가장 많이 사용되는 solution이 단연 ‘git’이라는 사실에 의심을 갖는 사람은 없을 것이다. git의 단점에 대해 이야기하는 사람도 있겠지만, 세계에서 가장 많은 사람들이 사용한다는 것만으로도 공신력 있는 유용한 도구라 생각해도 되지 않을까?…</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:git_use_2&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:git_use_2</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:git_use_2&amp;rev=1744711518&amp;do=diff</link>
        <description>Git 사용전략 2부

&lt;https://blog.naver.com/PostView.nhn?blogId=tmondev&amp;logNo=220763012361&gt;

Git에 대한 기본적인 사용법은 1부에서 알아보았다. 하지만 git은 사용법만 안다고 잘 사용할 수 있는 도구는 아니다. 어떤 식으로 사용하느냐에 따라서 그 효용성이 크게 달라지기 때문이다. 지금부터 git이 관리하는 핵심 대상인 commit을 잘 할 수 있도록 하는 것과, &#039;형상관리&#039;의 best practice라고 볼 수 있는 git-flow의 브랜치 전략을 이해하여 각자의 프로젝트 상황에 최적화 된 브랜칭 모델을 도출할 수 있도록 하는데 중점을 두고 차근차근 살펴보도록 하겠다.…</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:gitignore&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:gitignore</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:gitignore&amp;rev=1744711518&amp;do=diff</link>
        <description>.gitignore 문법

	*  공백 → no files
	*  #로 시작하는 line → 주석
	*  \를 통해 escape 할 수 있다.
	*  ! → 이전 패턴에 의해 exclude 되었던 파일을 다시 include한다.
	*  상위 디렉토리가 exclude된 경우 해당 파일은 include 할 수 없다.</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:gitserver&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:gitserver</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:gitserver&amp;rev=1744711518&amp;do=diff</link>
        <description>서버에 Git 설치하기

서버에 Git을 설치해서 공개하는 방법을 알아보자.

Bare저장소


git init --bare study.git


xxxxx
어떤 서버를 설치하더라도 일단 저장소를 Bare 저장소로 만들어야 한다. 다시 말하지만, Bare 저장소는 워킹 디렉토리가 없는 저장소이다.</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:home&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:home</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:home&amp;rev=1744711518&amp;do=diff</link>
        <description>GitHub &amp; Git

git를 잘 사용하려면

	*  작업내용 되돌리기
	*  Git 사용전략 1부 &lt;https://blog.naver.com/PostView.nhn?blogId=tmondev&amp;logNo=220759303637&gt;
	*  Git 사용전략 2부 &lt;https://blog.naver.com/PostView.nhn?blogId=tmondev&amp;logNo=220763012361&gt;
	*  Git브랜치의 종류는 어떻게 해야할까? &lt;https://gmlwjd9405.github.io/2018/05/11/types-of-git-branch.html&gt;
	*  기본 Editor 변경
	*  git 기본 설정
	*  Git Bash사용하기
	*  git 소스관리 제안
	*  git Remote관리
	*  git branch관리
	*  git reflog를 이용한 삭제복수
	*  git merge이용
	*  git diff이용
	*  .gitignore 문법/사용법
	*  git bisec…</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:merge&amp;rev=1749531222&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-10T04:53:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:merge</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:merge&amp;rev=1749531222&amp;do=diff</link>
        <description>Merge (git merge)

고급Merge

하나의 branch에 다른 branch를 합치는 작업을 말한다.

브랜치를 합치는 여러 방법

1. 3-Way Merge

각 브랜치에 커밋이 있는 경우, git merge 명령어를 사용하면 두 브랜치의 코드를 합쳐서 새로운 커밋을 만들어주는 방식이 바로 3-Way Merge 방식입니다. 이 경우 같은 파일에 대해 다른 변경사항이 있을 경우</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:rebase&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:rebase</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:rebase&amp;rev=1744711518&amp;do=diff</link>
        <description>Rebase

잘못하여 수정된 것 날렸네...</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:reflog&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:reflog</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:reflog&amp;rev=1744711518&amp;do=diff</link>
        <description>git reflog사용

원격 저장소에서까지 깔끔하게 삭제 해 버린 브랜치가 사실 필요한 커밋을 가지고 있다면 참 곤란합니다.

이때는 재빨리 해당 branch를 완벽하게 복구 해 낼 수 있습니다.

git reflog</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:remote&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:remote</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:remote&amp;rev=1744711518&amp;do=diff</link>
        <description>원격저장소 관리하기

원격저장소추가

1.기존 원격 저장소 그대로 두고 추가하는 방법

또 다른 이름으로 remote를 추가 해 줍니다. second 라는 이름으로 추가 한다고 가정하면 아래 명령어 처럼 입력합니다.</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=git:restore&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git:restore</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=git:restore&amp;rev=1744711518&amp;do=diff</link>
        <description>되돌리기

작업의 취소는 소스를 관리하는 하나의 목적이라고 할 수 있다.
수정을 하다가 되돌기고 싶은때가 많이 있을 것이다.
여기에서 다양한 되돌리기를 알아보기로 한다.

Discard Local change (로컬 변화 취소하기)</description>
    </item>
</rdf:RDF>
