<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://w.ryanyang.kr/index.php?action=history&amp;feed=atom&amp;title=%EC%B4%88%EB%B3%B4%EC%9E%90%EB%A5%BC_%EC%9C%84%ED%95%9C_Git_%ED%98%91%EC%97%85%EA%B0%9C%EB%B0%9C_%ED%95%B5%EC%8B%AC_%ED%8F%AC%EC%9D%B8%ED%8A%B8</id>
	<title>초보자를 위한 Git 협업개발 핵심 포인트 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://w.ryanyang.kr/index.php?action=history&amp;feed=atom&amp;title=%EC%B4%88%EB%B3%B4%EC%9E%90%EB%A5%BC_%EC%9C%84%ED%95%9C_Git_%ED%98%91%EC%97%85%EA%B0%9C%EB%B0%9C_%ED%95%B5%EC%8B%AC_%ED%8F%AC%EC%9D%B8%ED%8A%B8"/>
	<link rel="alternate" type="text/html" href="https://w.ryanyang.kr/index.php?title=%EC%B4%88%EB%B3%B4%EC%9E%90%EB%A5%BC_%EC%9C%84%ED%95%9C_Git_%ED%98%91%EC%97%85%EA%B0%9C%EB%B0%9C_%ED%95%B5%EC%8B%AC_%ED%8F%AC%EC%9D%B8%ED%8A%B8&amp;action=history"/>
	<updated>2026-04-11T00:58:36Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://w.ryanyang.kr/index.php?title=%EC%B4%88%EB%B3%B4%EC%9E%90%EB%A5%BC_%EC%9C%84%ED%95%9C_Git_%ED%98%91%EC%97%85%EA%B0%9C%EB%B0%9C_%ED%95%B5%EC%8B%AC_%ED%8F%AC%EC%9D%B8%ED%8A%B8&amp;diff=3429&amp;oldid=prev</id>
		<title>Ryanyang: 새 문서:   &#039;&#039;&#039;- 협업을 하려면 Fork &amp; Clone 을 우선 해야한다.&#039;&#039;&#039;   git clone git@github.com:gentleelinuxer/pytorch-exam  git log --oneline | wc -l   &#039;&#039;&#039;- push 권한은 아무에게나 주지 않는다.&#039;&#039;&#039;    &#039;&#039;&#039;- pull request (=PR) 가 수용되면 내가 수정한 코드가 실제 Repository 에 merge 된다.&#039;&#039;&#039;   &#039;&#039;&#039;- 커밋을 만든다 = 소스를 수정한다&#039;&#039;&#039;   &#039;&#039;&#039;- 작업의 시작 = 브랜치(branch) 생성&#039;&#039;&#039;    git checkout -b 브랜치이름  git branch   &#039;&#039;&#039;-...</title>
		<link rel="alternate" type="text/html" href="https://w.ryanyang.kr/index.php?title=%EC%B4%88%EB%B3%B4%EC%9E%90%EB%A5%BC_%EC%9C%84%ED%95%9C_Git_%ED%98%91%EC%97%85%EA%B0%9C%EB%B0%9C_%ED%95%B5%EC%8B%AC_%ED%8F%AC%EC%9D%B8%ED%8A%B8&amp;diff=3429&amp;oldid=prev"/>
		<updated>2023-10-31T12:21:04Z</updated>

		<summary type="html">&lt;p&gt;새 문서:   &amp;#039;&amp;#039;&amp;#039;- 협업을 하려면 Fork &amp;amp; Clone 을 우선 해야한다.&amp;#039;&amp;#039;&amp;#039;   git clone git@github.com:gentleelinuxer/pytorch-exam  git log --oneline | wc -l   &amp;#039;&amp;#039;&amp;#039;- push 권한은 아무에게나 주지 않는다.&amp;#039;&amp;#039;&amp;#039;    &amp;#039;&amp;#039;&amp;#039;- pull request (=PR) 가 수용되면 내가 수정한 코드가 실제 Repository 에 merge 된다.&amp;#039;&amp;#039;&amp;#039;   &amp;#039;&amp;#039;&amp;#039;- 커밋을 만든다 = 소스를 수정한다&amp;#039;&amp;#039;&amp;#039;   &amp;#039;&amp;#039;&amp;#039;- 작업의 시작 = 브랜치(branch) 생성&amp;#039;&amp;#039;&amp;#039;    git checkout -b 브랜치이름  git branch   &amp;#039;&amp;#039;&amp;#039;-...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 협업을 하려면 Fork &amp;amp; Clone 을 우선 해야한다.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git clone git@github.com:gentleelinuxer/pytorch-exam&lt;br /&gt;
&lt;br /&gt;
git log --oneline | wc -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- push 권한은 아무에게나 주지 않는다.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- pull request (=PR) 가 수용되면 내가 수정한 코드가 실제 Repository 에 merge 된다.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 커밋을 만든다 = 소스를 수정한다&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 작업의 시작 = 브랜치(branch) 생성&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git checkout -b 브랜치이름&lt;br /&gt;
&lt;br /&gt;
git branch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 변경내역 비교&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git diff&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 커밋 메시지에는 무슨 내용을 수정했는지 잘 적는 게 중요&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git commit -m &amp;quot;내용&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 내가 작성한 commit 확인하기&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git show &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 내가 fork 한 repository에 push 하기&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git push origin fix-mnist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 내가 Fork 한 Repository 에서 &amp;lt;u&amp;gt;Pull Request&amp;lt;/u&amp;gt; 를 함으로써 실제 Repository 에 수정 요청을 할 수 있다.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 내가 commit 하기 전에 다른 사람이 commit 을 해서 나의 base 가 변할 수 있다는 점을 인지해야 한다. 이게 rebase 가 필요한 이유다.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 즉, fetch 를 통해 최신 정보를 가져오고&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git remove -v&lt;br /&gt;
&lt;br /&gt;
git remote add upstream &amp;lt;nowiki&amp;gt;https://github.com/taeung/pythorch-example&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git fetch upstream main&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- rebase 로 base 를 최신화 한다.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git rebase upstream/main&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- push 할 때 충돌은 대부분 base 의 변경에서 온다.&amp;#039;&amp;#039;&amp;#039; (단, 동일한 파일을 수정하지 않으면 충돌은 일어나지 않음)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git push origin master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 충돌 시 pull 명령어를 토해 최신 소스를 가져온다.&amp;#039;&amp;#039;&amp;#039; &amp;lt;u&amp;gt;(단, pull 을 통해 가져오면 merge 까지 바로 되기 때문에 조심해야 함)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git pull origin master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 그래서 pull 을 했을 때 merge 를 일단 취소해야 한다.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git merge --abort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- pull = fetch + merge&amp;#039;&amp;#039;&amp;#039; (단, 버전 업 후에는 현재는 option 을 통해 merge 여부를 변경 가능)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git config --unset pull.ff only&lt;br /&gt;
&lt;br /&gt;
git config pull.rebase false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;- 충돌이 난 경우 파일을 직접 열어서 해당 충돌 부분을 수정해야 하는 경우도 있다.&amp;#039;&amp;#039;&amp;#039; (수정 후 아래 명령어 입력)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
git rebase --continue&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:Git 설명.png|프레임없음|1300x1300픽셀]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
다시보기&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=_2l2v85gVNE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
강사님 개발 프로그램&lt;br /&gt;
&lt;br /&gt;
https://github.com/git-rainbow/git-rainbow&lt;br /&gt;
&lt;br /&gt;
https://git-rainbow.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
강사님 티스토리 블로그&lt;br /&gt;
&lt;br /&gt;
https://reallinux1.tistory.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:Git-newbie-webinar.png|프레임없음|1300x1300픽셀]]&lt;/div&gt;</summary>
		<author><name>Ryanyang</name></author>
	</entry>
</feed>