<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>성빈</title>
    <link>https://sungbinna.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 21 May 2026 12:51:46 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>성빈나</managingEditor>
    <image>
      <title>성빈</title>
      <url>https://tistory1.daumcdn.net/tistory/6493177/attach/8e7f2c43557c41e58e55b2fcb6c73b87</url>
      <link>https://sungbinna.tistory.com</link>
    </image>
    <item>
      <title>[파이썬] list.reverse(), reversed(list) 차이</title>
      <link>https://sungbinna.tistory.com/44</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;list.reverse(),&amp;nbsp;reversed(list)&amp;nbsp;차이&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;* reverse() 함수 : 리스트를 제자리에서 반대로 뒤집는 메서드&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 반환값이 없고, 리스트를 직접 수정한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 list1.reverse()를 출력하려고 할 경우, 반환값이 없기 때문에 None이 출력된다.&lt;/p&gt;
&lt;pre id=&quot;code_1736397847793&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;list1 = [1, 2, 3, 4]

print(list1.reverse()) # 출력 : None&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거꾸로 출력하려고 싶다면, 함수로써 동작을 시킨 후 직접 수정된 list1의 값을 출력해야한다. &lt;br /&gt;(단, 리스트가 수정이 되기 때문에 이전의 값은 지워진다.)&lt;/p&gt;
&lt;pre id=&quot;code_1736398002882&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;list1 = [1, 2, 3, 4]

list1.reverse()

print(list1) # 출력 : [4, 3, 2, 1]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;*reversed()함수 : 뒤집힌 리스트의 &lt;b&gt;iterator&lt;/b&gt;를 반환하는 함수&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 반환값 : iterator&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이 경우 반환값이 있지만, iterator로 반환이 되어 이 또한 원하는 결과가 아닐 것이다.&lt;/p&gt;
&lt;pre id=&quot;code_1736398297778&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;list1 = [1, 2, 3, 4]

print(reversed(list1)) # 출력 : &amp;lt;list_reverseiterator object at 0x7909098e9900&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때에는 iterator를 다시 list로 변환하여 출력해야 한다. 때문에 list()함수로 감싼 뒤에 출력할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1736398371114&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;list1 = [1, 2, 3, 4]

print(list(reversed(list1))) # 출력 : [4, 3, 2, 1]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;list.sort()와 sorted(list) 함수도 동일하게 적용된다.&lt;/p&gt;</description>
      <category>Python</category>
      <author>성빈나</author>
      <guid isPermaLink="true">https://sungbinna.tistory.com/44</guid>
      <comments>https://sungbinna.tistory.com/44#entry44comment</comments>
      <pubDate>Thu, 9 Jan 2025 13:55:56 +0900</pubDate>
    </item>
    <item>
      <title>[파이썬] 리스트, 딕셔너리 함수</title>
      <link>https://sungbinna.tistory.com/43</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;리스트 관련 함수&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. .list() : 리스트 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. .append(item) : 리스트 끝에 요소 추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. .extend([3, 4]) : 리스트 + 리스트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. .inset(index, item) : 특정 위치에 요소 삽입&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. .remove(item) : 첫번째로 발견되는 특정 요소 제거&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. .pop(index) : 특정 위치의 요소를 제거하고 반환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. .clear() : 모든 요소 제거&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8. .count(item) : 특정 요소의 개수 반환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9. .sort() : 정렬&lt;br /&gt;&amp;nbsp; &amp;nbsp; reverse=True&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;* sort()와 sorted() 차이&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;list.sort()는 리스트 자체를 정렬하며 반환값이 None입니다.&lt;/li&gt;
&lt;li&gt;sorted(list)는 원본 리스트는 유지하고, 정렬된 새로운 리스트를 반환합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10. .reverse() : 리스트 순서 뒤집기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11. .copy() : 리스트 복사&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;12. .index(value) : 특정값이 처음으로 나타나는 인덱스 반환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;딕셔너리 관련 함수&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. .dict() : 딕셔너리 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. .keys() / .values() : 모든 키/값 반환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. .items() : 키-값 쌍 반환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. .get(key) : 키에 해당하는 값 반환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. .update(other_dic) : 다른 딕셔너리를 병합&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. .pop(key) : 키에 해당하는 값을 제거하고 반환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. .clear() : 모든 키-값 쌍 제거&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8. sorted() : 정렬&lt;/p&gt;
&lt;pre id=&quot;code_1736000037856&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;my_dict = {'b':3, 'a':1, 'c':2}

print(sorted(my_dict)) #딕셔너리 키만 정렬

# key 기준 정렬
print(dict(sorted(my_dict.items())) #['a':1, 'b':3, 'c':2])

# value 기준 정렬
print(dict(sorted(my_dict.items(), key = lambda item:item[1])) #['a':1, 'c':2, 'b':3])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;* enumerate(iterable) : (index, value) 형태의 튜플을 반환&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- iterable : 리스트, 튜플, 문자열 등 반복 가능한 객체&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;* 중첩 리스트에서 값의 인덱스 찾기&lt;/h3&gt;
&lt;pre id=&quot;code_1736000192857&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for i, sub_list in enumerate(nested_list) :
	if 5 in sub_list :
    	col_index = sub_list.index(5)
        print(f&quot;[{i}, {col_index}]&quot;)&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Python</category>
      <author>성빈나</author>
      <guid isPermaLink="true">https://sungbinna.tistory.com/43</guid>
      <comments>https://sungbinna.tistory.com/43#entry43comment</comments>
      <pubDate>Sat, 4 Jan 2025 23:17:16 +0900</pubDate>
    </item>
    <item>
      <title>[Git] vscode git 저장소와 연결 끊기</title>
      <link>https://sungbinna.tistory.com/42</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #333333; color: #ffffff;&quot;&gt;&lt;b&gt;git remote -v&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결되어있는 깃허브 저장소가 뜬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffffff; background-color: #000000;&quot;&gt;git remote remove origin&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어로 저장소와 연결을 끊는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시한번 명령어로 확인해보았을 때, 연결이 끊어짐을 확인할 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;133&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d8WZJC/btsJ3nYoMnU/bFK8pCZUYKpQW4bk47Lqd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d8WZJC/btsJ3nYoMnU/bFK8pCZUYKpQW4bk47Lqd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d8WZJC/btsJ3nYoMnU/bFK8pCZUYKpQW4bk47Lqd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd8WZJC%2FbtsJ3nYoMnU%2FbFK8pCZUYKpQW4bk47Lqd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;657&quot; height=&quot;133&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;133&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <author>성빈나</author>
      <guid isPermaLink="true">https://sungbinna.tistory.com/42</guid>
      <comments>https://sungbinna.tistory.com/42#entry42comment</comments>
      <pubDate>Sat, 12 Oct 2024 21:56:40 +0900</pubDate>
    </item>
    <item>
      <title>npm start package.json파일 없음 에러, start 스크립트 에러</title>
      <link>https://sungbinna.tistory.com/41</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. package.json 파일이 없는 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;npm start 명령을 입력했지만, 아래와 같은 오류가 떴다.&lt;/p&gt;
&lt;pre id=&quot;code_1728724725593&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;club&amp;gt; npm start
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path C:\Users\...\WebPrograming TeamProject\club\package.json
npm ERR! errno -4058
npm ERR! enoent Could not read package.json: Error: ENOENT: no such file or directory, open 'C:\Users\...\WebPrograming TeamProject\club\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in: C:\Users\clala\AppData\Local\npm-cache\_logs\2024-10-12T08_25_52_763Z-debug-0.log&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;package.json 파일 확인&lt;/b&gt;: 폴더에 package.json 파일이 있는지 확인해보자. 이 파일이 없으면 npm 명령을 실행할 수 없다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;package.json 파일 생성 (없을 경우)&lt;/b&gt;: 폴더에 package.json 파일이 없으면 npm init 명령을 실행해서 파일을 생성한다. 기본 설정을 완료한 후 다시 npm install을 실행해서 의존성을 설치하고, 이후 npm start를 입력해본다.
&lt;div&gt;npm init -&amp;gt; npm install - npm start&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. start 스크립트 에러&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 에러메세지는 현재 package.json 파일의 scripts 섹션에 start 스크립트가 정의되어 있지 않아 발생하는 문제이다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cY7mYA/btsJ3O8YZUo/acvTu7UYSnHyDEemfMuQWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cY7mYA/btsJ3O8YZUo/acvTu7UYSnHyDEemfMuQWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cY7mYA/btsJ3O8YZUo/acvTu7UYSnHyDEemfMuQWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcY7mYA%2FbtsJ3O8YZUo%2FacvTu7UYSnHyDEemfMuQWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;570&quot; height=&quot;291&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;291&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;package.json 파일을 보았을 때, start에 대한 정의가 되어있지 않음을 확인할 수 있었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRpk51/btsJ4vU158d/iCPQwLPjgmNkZ5nAdI60B1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRpk51/btsJ4vU158d/iCPQwLPjgmNkZ5nAdI60B1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRpk51/btsJ4vU158d/iCPQwLPjgmNkZ5nAdI60B1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRpk51%2FbtsJ4vU158d%2FiCPQwLPjgmNkZ5nAdI60B1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;711&quot; height=&quot;403&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 start 정의 부분을 추가하여 주면, 문제가 해결됨을 확인할 수 있었다.&lt;/p&gt;
&lt;pre id=&quot;code_1728725156734&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;scripts&quot;: {
    &quot;test&quot;: &quot;echo \&quot;Error: no test specified\&quot; &amp;amp;&amp;amp; exit 1&quot;,
    &quot;start&quot;: &quot;react-scripts start&quot; // 이부분 추가
  },&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;360&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cl1rlt/btsJ4uICfhE/KKOmHXktqtdSoti3caZElk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cl1rlt/btsJ4uICfhE/KKOmHXktqtdSoti3caZElk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cl1rlt/btsJ4uICfhE/KKOmHXktqtdSoti3caZElk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl1rlt%2FbtsJ4uICfhE%2FKKOmHXktqtdSoti3caZElk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;796&quot; height=&quot;360&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;360&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>React</category>
      <author>성빈나</author>
      <guid isPermaLink="true">https://sungbinna.tistory.com/41</guid>
      <comments>https://sungbinna.tistory.com/41#entry41comment</comments>
      <pubDate>Sat, 12 Oct 2024 19:42:30 +0900</pubDate>
    </item>
    <item>
      <title>Rebase를 사용해서 트리 정리하기</title>
      <link>https://sungbinna.tistory.com/40</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;Rebase&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;병합처럼 두 브랜치를 합칠 때 사용한다.&lt;/li&gt;
&lt;li&gt;소스트리에서는 &amp;ldquo;재배치&amp;rdquo;&lt;/li&gt;
&lt;li&gt;장점
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;커밋 히스토리가 깔끔하게 정리된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;단점
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이미 원격 저장소에 올라간 경우, 협업하고 있는 경우에 위험하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Github</category>
      <author>성빈나</author>
      <guid isPermaLink="true">https://sungbinna.tistory.com/40</guid>
      <comments>https://sungbinna.tistory.com/40#entry40comment</comments>
      <pubDate>Tue, 1 Oct 2024 16:30:12 +0900</pubDate>
    </item>
    <item>
      <title>Commit --amend와 Stash</title>
      <link>https://sungbinna.tistory.com/39</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;브랜치 체크아웃 주의사항&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브랜치를 만들고 체크아웃을 하려면 작업 디렉토리가 깨끗해야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;변경사항이 있을 때에는 다른 브랜치로 체크아웃을 못한다.&lt;/li&gt;
&lt;li&gt;예시 : 변경사항이 있지만 커밋하지 않았을 때&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;변경사항이 있더라도 체크아웃 가능하게 하기 위한 방법&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;방법1. commit --amend&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;1️⃣&amp;nbsp;브랜치에서 일단 (임시로) 커밋을 한다.&lt;/li&gt;
&lt;li&gt;2️⃣&amp;nbsp;브랜치로 체크아웃을 한 뒤, 작업을 한다.&lt;/li&gt;
&lt;li&gt;다시 1️⃣ 브랜치로 되돌아 온다.&lt;/li&gt;
&lt;li&gt;1️⃣ 브랜치의 작업을 이어서 마무리 짓는다.&lt;/li&gt;
&lt;li&gt;커밋 덮어쓰기 (commit --amend)를 한다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;커밋할 때 커밋옵션 - 마지막 커밋 정정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;(선택) 필요하다면 git push --force 를 한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;방법2. Stash&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Stash는 다른 브랜치로 체크아웃하기 전에 현재 작업내용을 저장하는 임시 저장소를 말한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주의 사항
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;신규 파일일 경우, 스태시가 안된다. &amp;rarr; 스테이지에 올린 다음 스태시에 올려야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;더 이상 필요없다면 Stash에서 삭제한다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Github</category>
      <author>성빈나</author>
      <guid isPermaLink="true">https://sungbinna.tistory.com/39</guid>
      <comments>https://sungbinna.tistory.com/39#entry39comment</comments>
      <pubDate>Tue, 1 Oct 2024 16:29:46 +0900</pubDate>
    </item>
    <item>
      <title>커밋 되돌리기</title>
      <link>https://sungbinna.tistory.com/38</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;방법1. Reset (비추)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초기화하고 싶은 커밋을 클릭하여 이 커밋까지 현재 브랜치를 초기화 - Hard&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문제점
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;원격에 푸시하지 않았더라면, 커밋이 완전히 다 날아간다.&lt;/li&gt;
&lt;li&gt;push할 때 강제 push가 필요하다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소스트리에서는 지원하지 않고, 터미널에서 git push -- force 명령어를 입력해야한다.&lt;/li&gt;
&lt;li&gt;다른 방법 &amp;rarr; merge하고 push하기&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;reset은 웬만하면 하지 않는 것이 좋다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;방법2. 새로운 Branch 생성하여 되돌리기 (추천)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1️⃣ 브랜치에서 작업을 하여 새로운 커밋 발생&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 커밋으로 되돌리고 싶으면 1️⃣ 브랜치에서 새로운 2️⃣ 브랜치를 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작업을 다했다면 1️⃣&amp;nbsp;브랜치로 체크아웃을 한 뒤, 1️⃣ 브랜치에서 2️⃣ 브랜치와 merge를 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문제점
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;트리가 지저분해진다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;방법3. Revert (유용)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;되돌릴 커밋을 선택하고 커밋 되돌리기 누르면 새로운 커밋이 생긴다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;180&quot; data-origin-height=&quot;395&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nN9Nu/btsJSmEMqtr/YKsGZK5R1KR8RUh70oJro1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nN9Nu/btsJSmEMqtr/YKsGZK5R1KR8RUh70oJro1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nN9Nu/btsJSmEMqtr/YKsGZK5R1KR8RUh70oJro1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnN9Nu%2FbtsJSmEMqtr%2FYKsGZK5R1KR8RUh70oJro1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;180&quot; height=&quot;395&quot; data-origin-width=&quot;180&quot; data-origin-height=&quot;395&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;c3 커밋에서 c2로 되돌아가고 싶다면, &lt;b&gt;c3에서 revert를 해준다.&lt;/b&gt; 그러면 c3`라는 새로운 커밋이 생기고 이 커밋은 c2와 동일하다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;장점
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;커밋을 보존하면서 내용만 되돌릴 수 있다.&lt;/li&gt;
&lt;li&gt;이전 커밋이 남는다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;revert로 여러 커밋을 되돌리려면
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;최신부터 순서대로 revert를 반복 적용한다.&lt;/li&gt;
&lt;li&gt;터미널 &amp;rarr; git revert HEAD HEAD~1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Github</category>
      <author>성빈나</author>
      <guid isPermaLink="true">https://sungbinna.tistory.com/38</guid>
      <comments>https://sungbinna.tistory.com/38#entry38comment</comments>
      <pubDate>Tue, 1 Oct 2024 16:29:19 +0900</pubDate>
    </item>
    <item>
      <title>pull 및 충돌 해결하기</title>
      <link>https://sungbinna.tistory.com/37</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;작업하기 전에 pull이 있다면 먼저 해주고 시작하는 게 좋다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;안 쓰는 브랜치 삭제하기&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;현재 브랜치가 아닌 경우 간단하게 삭제 가능&lt;/li&gt;
&lt;li&gt;브랜치를 삭제했을 경우 사라지는 커밋이 있는지 없는지 확인하자!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;git pull&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서버의 내용(원격, github)이 내 pc(로컬)보다 최신일 경우 pull을 적용한다.&lt;/li&gt;
&lt;li&gt;pull = fetch + merge&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;aside&amp;gt;   파일 저장할 때에는 마지막에 한 줄 정도 비워놓고 저장하는 게 좋다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;/aside&amp;gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;충돌의 발생원인&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자동 병합을 실패했을 경우 발생&lt;/li&gt;
&lt;li&gt;주로 두 커밋이 같은 파일을 편집했을 경우 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;에디터를 이용한 충돌 해결&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;수동으로 고쳐준다. &amp;rarr; 저장&lt;/li&gt;
&lt;li&gt;다시 커밋하기&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;sourceTree를 이용한 충돌 해결&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;내것 또는 저장소 것 선택하기&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Github</category>
      <author>성빈나</author>
      <guid isPermaLink="true">https://sungbinna.tistory.com/37</guid>
      <comments>https://sungbinna.tistory.com/37#entry37comment</comments>
      <pubDate>Tue, 1 Oct 2024 16:28:26 +0900</pubDate>
    </item>
    <item>
      <title>git 브랜치 병합하기(merge)</title>
      <link>https://sungbinna.tistory.com/36</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;병합이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 브랜치를 현재 브랜치와 합치는 것을 병합(merge)라고 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;깃 브랜칭을 배울 수 있는 사이트&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://learngitbranching.js.org/?locale=ko&quot;&gt;Learn Git Branching&lt;/a&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;*는 헤더 브랜치를 나타냄&lt;/li&gt;
&lt;li&gt;git branch version2 : version2라는 브랜치가 생성된다.&lt;/li&gt;
&lt;li&gt;git checkout version2 : version2가 헤더 브랜치가 된다.&lt;/li&gt;
&lt;li&gt;다시 master가 헤더 브랜치가 되도록 변경 후, git merge version2 : master와 version2가 병합된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;상황1 : 헤드 브랜치에 변경 사항이 없을 경우 &amp;rarr; Fast-forward&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;합치려는 브랜치가 헤드 브랜치로부터 시작되었다.&lt;/li&gt;
&lt;li&gt;그 사이 헤드 브랜치에는 전혀 갱신이 없었다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;547&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNjiAn/btsJSOHrhpn/OjBRkRQr6cf0f5IwUlR5M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNjiAn/btsJSOHrhpn/OjBRkRQr6cf0f5IwUlR5M1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNjiAn/btsJSOHrhpn/OjBRkRQr6cf0f5IwUlR5M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNjiAn%2FbtsJSOHrhpn%2FOjBRkRQr6cf0f5IwUlR5M1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;832&quot; height=&quot;547&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;547&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;헤드브랜치인 master에서 version2가 시작되고 두번 커밋한 상태이다. 여기서 병합을 하면 단순하게 master 브랜치가 가르키는 커밋이 version2의 커밋으로 이동한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;상황2 : 가지가 생겨난 경우&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;과거의 커밋으로부터 브랜치를 생성해서 작업을 한 경우&lt;/li&gt;
&lt;li&gt;새로운 브랜치 작업 이후에 헤드에 다른 새 커밋이 있는 경우&lt;/li&gt;
&lt;li&gt;여러 브랜치를 동시에 작업하면서 병합을 시도할 경우&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;363&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T0nM8/btsJSM36AaI/TFj9jl8ktc2YfbA6PWeYr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T0nM8/btsJSM36AaI/TFj9jl8ktc2YfbA6PWeYr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T0nM8/btsJSM36AaI/TFj9jl8ktc2YfbA6PWeYr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT0nM8%2FbtsJSM36AaI%2FTFj9jl8ktc2YfbA6PWeYr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;832&quot; height=&quot;363&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;363&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;merge 충돌되면, 수동으로 작업해야한다.&lt;/li&gt;
&lt;li&gt;브랜치가 필요없다면, 삭제해도 된다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Github</category>
      <author>성빈나</author>
      <guid isPermaLink="true">https://sungbinna.tistory.com/36</guid>
      <comments>https://sungbinna.tistory.com/36#entry36comment</comments>
      <pubDate>Tue, 1 Oct 2024 16:27:50 +0900</pubDate>
    </item>
    <item>
      <title>git 브랜치</title>
      <link>https://sungbinna.tistory.com/35</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;  브랜치를 새로 생성하면 기존의 마스터 브랜치의 내용은 그대로 보존하면서 새로운 작업 환경을 생성하는 것이다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;브랜치란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 내용을 유지한 채 새로운 내용을 추가하고 싶을 때 사용한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;특정 커밋으로 돌아가고 싶을 때, 그 커밋에서부터 브랜치를 생성한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;387&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bamhf7/btsJRyMNHkP/mhI3K4mV9IJsOLtxJNGqH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bamhf7/btsJRyMNHkP/mhI3K4mV9IJsOLtxJNGqH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bamhf7/btsJRyMNHkP/mhI3K4mV9IJsOLtxJNGqH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbamhf7%2FbtsJRyMNHkP%2FmhI3K4mV9IJsOLtxJNGqH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;816&quot; height=&quot;387&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;387&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;현재 브랜치 변경하기&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한 번에 하나의 브랜치에서만 작업 가능하다.&lt;/li&gt;
&lt;li&gt;현재 작업 중인 브랜치 = 헤드 브랜치&lt;/li&gt;
&lt;li&gt;체크아웃 : 브랜치를 변경하기 위함
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;특정 브랜치(혹은 커밋)으로 돌아가고 싶을 때 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;소스트리의 체크아웃 : 브랜치 이름을 더블 클릭하는 것만으로 체크아웃 가능&lt;/li&gt;
&lt;li&gt;각각 체크아웃을 하면 각 브랜치의 내용으로 폴더안의 파일이 변한다.&lt;/li&gt;
&lt;li&gt;아무것도 만들지 않으면 master 브랜치가 생성된다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;master브랜치는 사람들과 공유하고 싶은 최종 결과물이 있어야하는 곳&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Github</category>
      <author>성빈나</author>
      <guid isPermaLink="true">https://sungbinna.tistory.com/35</guid>
      <comments>https://sungbinna.tistory.com/35#entry35comment</comments>
      <pubDate>Tue, 1 Oct 2024 16:25:19 +0900</pubDate>
    </item>
  </channel>
</rss>