<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>넘어지면서 배운다</title>
    <link>https://balabala.tistory.com/</link>
    <description>시작이 반이다.</description>
    <language>ko</language>
    <pubDate>Mon, 15 Jun 2026 01:31:59 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>balabala</managingEditor>
    <image>
      <title>넘어지면서 배운다</title>
      <url>https://tistory1.daumcdn.net/tistory/4070104/attach/f418094a998746378a4e7f19fd002f79</url>
      <link>https://balabala.tistory.com</link>
    </image>
    <item>
      <title>[Python] 파일 읽고 쓰기(+ 임시 디렉토리 및 파일 생성 방법)</title>
      <link>https://balabala.tistory.com/80</link>
      <description>&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;open() 함수를 이용한 파일 읽고 쓰기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;open()&lt;/span&gt;&lt;/b&gt; 함수는 파일을 열고 사용자가 파일을 읽기(read), 쓰기(write), 추가(append)를 위해 사용할 수 있는 파일 객체를 반환한다. &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;open()&lt;/span&gt;&lt;/b&gt; 함수를 사용하여 파일을 열 때, 파일을 닫기 위해 &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;close()&lt;/span&gt;&lt;/b&gt; 메소드를 꼭 호출해야 한다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;mode&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;r&lt;/span&gt;&lt;/b&gt; : 읽기 모드(read mode). 매개변수 기본값.&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;w&lt;/span&gt;&lt;/b&gt; : 쓰기 모드(write mode). 파일이 이미 존재하면 기존 내용이 삭제되고, 새로운 내용이 기록된다. 파일이 존재하지 않으면 새로운 파일이 생성된다.&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;a&lt;/span&gt;&lt;/b&gt; : 추가 모드(append mode). 파일의 끝에 내용을 추가하기 위해 엽니다. 파일이 이미 존재하면 기존 내용은 변경되지 않고, 추가된다. 파일이 존재하지 않으면 새로운 파일이 생성된다.&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;t&lt;/span&gt;&lt;/b&gt; : 텍스트 모드(text mode). &lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;b&lt;/span&gt;&lt;/b&gt; : 이진 모드(binary mode). 파일을 이진 데이터로 연다. 이미지나 음악 파일과 같은 이진 파일을 읽거나 쓸 때 사용된다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1684326124803&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;f = open('test.txt')
context = f.read()  # 파일 읽기
print(context)
f.close()

f = open('test.txt', mode='w')
f.write('hello world!') # 파일 쓰기
f.close()&lt;/code&gt;&lt;/pre&gt;

&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;with 문을 이용한 파일 읽고 쓰기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;with&lt;/span&gt;&lt;/b&gt; 문은 파일을 열고 사용한 후 자동으로 파일을 닫아주는 기능을 제공하며, &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;with&lt;/span&gt;&lt;/b&gt; 문을 사용하면 파일을 열고 작업을 수행한 뒤, 블록이 끝나면 자동으로 파일을 닫아 준다. 이는 코드를 간결하고 실수를 줄이는 데 도움을 주며, &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;with&lt;/span&gt;&lt;/b&gt; 문을 사용하면 예외가 발생하더라도 파일이 정상적으로 닫히도록 보장된다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1684327003763&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;with open('test.txt') as f:
    context = f.read() # 파일 읽기
    print(context)

with open('test.txt', mode='w') as f:
    f.write('hello world hello python') # 파일 쓰기&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item tenping&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;SMALL&lt;/div&gt;
    &lt;tenping class=&quot;adsbytenping&quot; style=&quot;width: 100%; max-width: 768px; margin: 0 auto; display: block;&quot; mediaid=&quot;4070104&quot; tenping-ad-display-type=&quot;UD8Mia8gyIoT5Z2MT6VB3Q%3d%3d&quot;&gt;&lt;/tenping&gt;
    &lt;script src=&quot;//tads.tenping.kr/scripts/adsbytenping.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;임시 디렉토리 및 임시 파일을 이용한 읽기 및 쓰기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;TemporaryDirectory()&lt;/span&gt;&lt;/b&gt; : with 문과 함께 사용되며, 임시 작업에 사용할 디렉토리를 생성한다. temp_dir 변수에 임시 디렉토리의 경로가 할당되며, with 블록을 벗어나면 해당 임시 디렉토리와 그 내부의 모든 파일과 하위 디렉토리가 자동으로 삭제된다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1684327200081&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;with TemporaryDirectory() as temp_dir:
    print('temp dir path : ', temp_dir)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;TemporaryFile()&lt;/span&gt;&lt;/b&gt; : 기본적으로 이진 모드('w+b')로 파일을 열며, 텍스트와 이진 데이터 모두를 처리할 수 있다. 또한 with 문과 함께 사용되며, temp_file 변수에 임시 파일 객체가 할당된다. 파일에는 이진 데이터를 쓰고 읽는 등 다양한 작업을 할 수 있으며, with 블록을 벗어나면 해당 임시 파일은 자동으로 삭제된다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1684327302164&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;with TemporaryFile(mode='w+') as temp_file:
    temp_file.write('hello temp')
    temp_file.seek(0)
    data = temp_file.read()
    print(data)&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Python</category>
      <category>open</category>
      <category>Python</category>
      <category>TemporaryDirectory</category>
      <category>TemporaryFile</category>
      <category>with</category>
      <category>쓰기</category>
      <category>읽기</category>
      <category>임시</category>
      <category>입출력</category>
      <category>파일</category>
      <author>balabala</author>
      <guid isPermaLink="true">https://balabala.tistory.com/80</guid>
      <comments>https://balabala.tistory.com/80#entry80comment</comments>
      <pubDate>Wed, 17 May 2023 21:43:21 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 파일 및 디렉토리 생성, 복사, 삭제, 이동(모듈 : os, shutil, glob)</title>
      <link>https://balabala.tistory.com/79</link>
      <description>&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;디렉토리 생성&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;os.mkdir()&lt;/span&gt;&lt;/b&gt; : 지정된 경로에 디렉토리를 생성.&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;os.makedirs()&lt;/b&gt;&lt;/span&gt; : 인자로 받은 경로에 디렉토리를 생성. 중간 경로에 해당하는 디렉토리가 존재하지 않으면, 필요한 모든 중간 디렉토리도 생성.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1684068198061&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import os

if os.path.exists('package1'):  # 해당 경로에 파일이나 디렉토리의 존재 여부를 확인
    print('ok')     # 있으면 'ok' 출력
else:
    os.mkdir('package1')    # 없으면 디렉토리 생성

os.makedirs('package2/package3/package4') # 중간 디렉토리도 모두 생성&lt;/code&gt;&lt;/pre&gt;

&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;디렉토리 및 파일 복사&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;shutil.copy()&lt;/b&gt;&lt;/span&gt; : 파일을 복사하는 함수. 인자로 복사할 파일의 경로와 복사 대상 파일의 경로를 지정할 수 있다.&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;shutil.copytree()&lt;/span&gt;&lt;/b&gt; : 디렉토리와 그 하위 디렉토리 및 파일을 복사하는 함수. 디렉토리를 복사할 때는 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;shutil.copy()&lt;/span&gt;&lt;/b&gt; 함수보다 &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;shutil.copytree()&lt;/span&gt;&lt;/b&gt; 함수를 사용해야 한다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1684068453526&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import shutil

shutil.copy('print.py', 'package1') # 파일 복사

shutil.copytree('testdir','package1/testdir') # 하위 디렉토리 및 파일 모두 복사&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item tenping&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;SMALL&lt;/div&gt;
    &lt;tenping class=&quot;adsbytenping&quot; style=&quot;width: 100%; max-width: 768px; margin: 0 auto; display: block;&quot; mediaid=&quot;4070104&quot; tenping-ad-display-type=&quot;UD8Mia8gyIoT5Z2MT6VB3Q%3d%3d&quot;&gt;&lt;/tenping&gt;
    &lt;script src=&quot;//tads.tenping.kr/scripts/adsbytenping.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;디렉토리 및 파일 삭제&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;shutil.rmtree()&lt;/span&gt;&lt;/b&gt; : 인자로 받은 디렉토리를 재귀적으로 삭제하는 함수. 디렉토리 내부의 모든 파일과 서브디렉토리도 함께 삭제.&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;os.remove()&lt;/span&gt;&lt;/b&gt; : 파일을 삭제하는 함수. 함수의 인자로 파일 경로를 입력하면 해당 파일이 삭제된다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1684068682571&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import os
import shutil

shutil.rmtree('package2') # 디렉토리 내부의 모든 파일과 서브 디렉토리 삭제

os.remove('test1.txt') # 해당 파일 삭제&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;디렉토리 및 파일 이동&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;shutil.move()&lt;/span&gt;&lt;/b&gt; : 파일 또는 디렉토리를 다른 위치로 이동시키는 함수.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1684068781641&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import shutil

shutil.move('print.py', 'package1/testdir') # 파일 해당 디렉토리로 이동&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;예제(+ glob.glob())&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 사용자 입력으로 경로(path)를 받는다.&lt;br /&gt;2. 해당 경로에 있는 모든 '.txt'파일 정보를 받는다.&lt;br /&gt;3. '.txt' 파일의 이름 앞에 모두 마직막 파일 수정 날짜를 붙인다.(ex:2023-05-14_test1.txt)&lt;br /&gt;4. newdir 이라는 디렉토리를 생성한다.&lt;br /&gt;5. 수정된 '.txt'파일을 모두 newdir 디렉토리로 이동시킨다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;glob.glob()&lt;/span&gt;&lt;/b&gt; : 인자로 파일 경로 패턴을 받으며, 해당 패턴과 일치하는 모든 파일의 리스트를 반환. * 와 ? 와 같은 특수 문자를 사용하여 패턴을 지정.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1684071300885&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import os
import datetime
import shutil
import glob

path = input('path:')   # 사용자 입력
os.chdir(path)          # 경로 이동

# 해당 경로에 'newdir' 디렉토리가 있는지 확인
if not os.path.exists('newdir'):
    os.mkdir('newdir')      # 없으면 디렉토리 생성

# os.walk() : 지정한 디렉토리와 그 하위 디렉토리를 순회하면서 모든 파일과 폴더에 대한 정보를 제공.
for dirpath, dirnames, files in os.walk('./'):
    for file in os.scandir(dirpath):
        if file.name.endswith('.txt'):  # 문자열 끝이 '.txt'로 끝나는지 여부 검사
            tm = datetime.datetime.fromtimestamp(file.stat().st_mtime)
            new_file = str(tm.year) + '-' + str(tm.month) + '-' + str(tm.day) + '-' + file.name
            os.rename(dirpath + '/' + file.name, new_file)  # 파일 이름 변경

file_ls = glob.glob('*.txt')    # 모든 .txt 파일의 리스트
for name in file_ls:
    shutil.move(name, 'newdir/')    # 파일 이동
print('over!!')&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Python</category>
      <category>glob</category>
      <category>OS</category>
      <category>Python</category>
      <category>shutil</category>
      <category>디렉토리</category>
      <category>복사</category>
      <category>삭제</category>
      <category>생성</category>
      <category>이동</category>
      <category>파일</category>
      <author>balabala</author>
      <guid isPermaLink="true">https://balabala.tistory.com/79</guid>
      <comments>https://balabala.tistory.com/79#entry79comment</comments>
      <pubDate>Sun, 14 May 2023 21:54:41 +0900</pubDate>
    </item>
    <item>
      <title>[Python] os listdir()과 scandir()(st_atime, st_mtime, st_ctime)</title>
      <link>https://balabala.tistory.com/78</link>
      <description>&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;os.listdir()&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;os.listdir()&lt;/span&gt;&lt;/b&gt; : 'os' 모듈에서 제공하는 함수로 디렉토리 내의 파일 및 디렉토리 목록을 반환하는 함수이다. 간단하고 빠르게 디렉토리 내의 모든 파일과 디렉토리를 가져올 수 있으며, 각 항목은 문자열 형태로 반환된다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1684032038572&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import os

print(os.getcwd())          # os.getcwd() : 현재 작업 디렉토리 경로를 반환
os.chdir('D:\\test')        # os.chdir('변경될 디렉토리 경로') : 현재 작업 디렉토리를 경로를 변경

dir_list = os.listdir()     # os.listdir() : 지정된 디렉토리에 있는 파일 및 디렉토리의 리스트를 반환
# os.path.isdir() : 인자로 전달된 경로가 디렉토리인지 확인
# os.path.isfile() : 인자로 전달된 경로가 파일인지 확인
for d in dir_list:
    print(d, os.path.isdir(d), os.path.isfile(d))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;os.scandir()&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;os.scandir() &lt;/b&gt;&lt;/span&gt;: 디렉토리 내의 파일 및 디렉토리 목록과 함께 각 항목의 상세한 정보를 반환하는 함수이다. os.DirEntry 객체를 반환하며,&amp;nbsp; 객체 안에 파일 및 디렉토리의 이름, 경로, 크기, 생성 및 수정 시간 등의 속성 정보를 제공한다. 또한 객체를 사용하여 파일 및 디렉토리를 직접 조작할 수도 있다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1684033406674&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import os
import datetime

dir_list = os.scandir()     # os.scandir() : 지정된 디렉토리의 파일 및 디렉토리 목록을 반환하는 함수(os.DirEntry 객체 반환)
print(dir_list)
for file in dir_list:
    print(file, file.name, file.is_dir())
    # st_size : 파일크기(bytes)
    # st_atime(Access Time) : 파일이 마지막으로 읽혔거나 실행되었던 시간
    # st_mtime(Modified Time) : 파일이 마지막으로 수정된 시간
    # st_ctime(Change Time) : 파일이 마지막으로 변경된 시간
    print(file.stat())
    # 1970년 1월 1일 00:00:00 UTC부터 현재까지 경과된 시간을 초 단위로 나타낸 값(년-월-일 시간)
    print(datetime.datetime.fromtimestamp(file.stat().st_ctime))&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item tenping&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;SMALL&lt;/div&gt;
    &lt;tenping class=&quot;adsbytenping&quot; style=&quot;width: 100%; max-width: 768px; margin: 0 auto; display: block;&quot; mediaid=&quot;4070104&quot; tenping-ad-display-type=&quot;UD8Mia8gyIoT5Z2MT6VB3Q%3d%3d&quot;&gt;&lt;/tenping&gt;
    &lt;script src=&quot;//tads.tenping.kr/scripts/adsbytenping.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;os.listdir()&lt;/span&gt; 과&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;os.scandir()&lt;/span&gt;의 차이점&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;os.listdir()&lt;/span&gt;&lt;/b&gt;는 간단하게 파일 및 디렉토리 목록만 가져와야 할 경우에 적합하며, &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;os.scandir()&lt;/span&gt;&lt;/b&gt;은 상세한 파일 및 디렉토리 정보가 필요할 때 &lt;span style=&quot;color: #666666;&quot;&gt;사용하는&lt;/span&gt; 것이 좋다. 또한 &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;os.scandir()&lt;/span&gt;&lt;/b&gt;이 더 많은 시스템 리소스를 사용하기 때문에 대량의 파일 및 디렉토리를 처리 할 때는 주의해야 한다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;예제&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 사용자 입력으로 경로(path)를 받는다.&lt;br /&gt;2. 해당 경로에 있는 디렉토리 및 파일의 이름과 개수를 출력한다.&lt;br /&gt;3. 해당 경로에 있는 파일 중 이름 'test'가 들어간 파일들만 다시 이름과 개수를 출력한다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1684065778475&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import os

path = input('path:')   # 사용자 입력
os.chdir(path)          # 경로 이동

file_list=[]            # 파일 리스트
dir_list=[]             # 디렉토리 리스트
for file in os.scandir():
    if file.is_dir():       # 디렉토리
        dir_list.append(file.name)
    else:                   # 파일
        file_list.append(file.name)
print(f'디렉토리 개수 ： {len(dir_list)}, 디렉토리명 : {dir_list}')
print(f'파일 개수 : {len(file_list)}, 파일명 : {file_list}')

test_list = []                  # 파일 이름에 'test' 글자가 들어간 파일 리스트

for name in file_list:
    if 'test' in name.lower():  # 대소문자 구분 없이 test가 들어가면 리스트에 추가
        test_list.append(name)

print(f'test가 들어간 파일 개수 : {len(test_list)}, 파일명 : {test_list}')&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Python</category>
      <category>DateTime</category>
      <category>listdir</category>
      <category>OS</category>
      <category>Python</category>
      <category>scandir</category>
      <category>st_atime</category>
      <category>st_ctime</category>
      <category>st_mtime</category>
      <category>모듈</category>
      <category>차이점</category>
      <author>balabala</author>
      <guid isPermaLink="true">https://balabala.tistory.com/78</guid>
      <comments>https://balabala.tistory.com/78#entry78comment</comments>
      <pubDate>Sun, 14 May 2023 12:09:25 +0900</pubDate>
    </item>
    <item>
      <title>[Python] print 함수 사용법(포맷출력, f-string, sep&amp;amp;end인자, 파일출력)</title>
      <link>https://balabala.tistory.com/77</link>
      <description>&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Python print 함수&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp; print() 함수는 값을 출력하는 함수로, 표준 출력장치에 값을 출력하나. print() 함수는 프로그래밍에서 디버깅, 정보 출력 등의 목적으로 자주 사용된다.&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;기본 출력&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;문자 및 문자열&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1683809961257&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Char
print('H')
print(&quot;H&quot;)

# Single quotes
print('Hello World')

# Double quotes(안에 Single quotes 포함해서 출력 가능)
print(&quot;Hello World&quot;)
print(&quot;'hello World'&quot;)

# Triple quoted(여러줄에 걸쳐서 출력 가능)
print('''Hello
         World''')

# 공백, 콤마(,), +연산자
print('Hello World')        # 공백 O
print('Hello', 'World')     # 공백 O
print('Hello' + 'World')    # 공백 X&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;정수, 실수, bool 타입&lt;/b&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1683810547553&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# int(정수)
print(3)
print(3 + 4)

# float(실수)
print(3.14)
print(3.14 + 3.14)

# bool(True or False)
print(True)
print(False)&lt;/code&gt;&lt;/pre&gt;

&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;sep, end 인자&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;pre id=&quot;code_1683810564250&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# end 인자를 사용하여 출력 결과의 끝에 출력될 문자를 지정
# 기본값 : \n(줄바꿈)
print('Hello', end=' ')
print('world!')

print('Hello', end='|')
print('world!')

# sep 인자를 사용하여 각 인자들 사이에 출력될 구분 문자를 지정
print('one', 'two', 'three', sep=',')
print('www', 'google', 'com', sep=&quot;.&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;변수 및 print 함수를 이용한 파일 출력&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;pre id=&quot;code_1683810582056&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 숫자
num = 100
print(num)

# 문자 및 문자열
c1 = 'c'
c2 = 'Hello'
print(c1)
print(c2)

# 리스트(list)
l = [1,2,3,4,5,'a','b','c']
print(l)

# 튜플(tuple)
t = (1,2,3,4,5,'a','b','c')
print(t)

# 딕셔너리(dictionary)
d ={'a':1, 'b':2,'c':3}
print(d)

# print 함수를 이용한 파일 출력(coding = utf-8)
print('Hello, World!', file=open('test.txt', 'w'))&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item tenping&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;SMALL&lt;/div&gt;
    &lt;tenping class=&quot;adsbytenping&quot; style=&quot;width: 100%; max-width: 768px; margin: 0 auto; display: block;&quot; mediaid=&quot;4070104&quot; tenping-ad-display-type=&quot;UD8Mia8gyIoT5Z2MT6VB3Q%3d%3d&quot;&gt;&lt;/tenping&gt;
    &lt;script src=&quot;//tads.tenping.kr/scripts/adsbytenping.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;format 및 % 서식을 이용한 출력&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;pre id=&quot;code_1683810915125&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 포맷 문자열
# 문자열 내에 특별한 기호를 사용하여 변수 값을 출력하는 방식
name = 'Jack'
age = 30
height = 1.73
print('Name: {}, Age: {}, Height: {}'.format(name, age, height))

# f-string
name = 'Jack'
age = 30
height = 1.73
print(f'Name: {name}, Age: {age}, Height: {height}')

# 문자열 포맷팅
# %s : 문자열(string)
# %d : 정수(integer)
# %f : 부동소수점(floating-point)
# %c : 문자(character)
# %o : 8진수(octal)
# %x : 16진수(hexadecimal)
# %% : % 기호 자체 출력
name = 'Jack'
age = 30
height = 1.73
print('이름은 %s이고, 나이는 %d살이며, 키는 %f입니다.' % (name, age, height))

# '\' 출력 하는 법
print('hello\\World!')&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Python</category>
      <category>End</category>
      <category>f-string</category>
      <category>format</category>
      <category>print</category>
      <category>Python</category>
      <category>SEP</category>
      <category>인자</category>
      <category>파이썬</category>
      <category>파일출력</category>
      <category>포맷</category>
      <author>balabala</author>
      <guid isPermaLink="true">https://balabala.tistory.com/77</guid>
      <comments>https://balabala.tistory.com/77#entry77comment</comments>
      <pubDate>Thu, 11 May 2023 22:19:59 +0900</pubDate>
    </item>
    <item>
      <title>Jekyll을 이용하여 Github Pages 만드는 방법(Jekyll theme 블로그)</title>
      <link>https://balabala.tistory.com/75</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;목차
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Jekyll&amp;nbsp;사용을&amp;nbsp;위한&amp;nbsp;기본&amp;nbsp;설치&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Github&amp;nbsp;pages&amp;nbsp;만들기(jekyll&amp;nbsp;theme)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; 이번에는 github pages와 jekyll을 이용해 웹페이지 만드는 방법에 대해 알아보자. 블로그의 종류에는 naver, tistory등 수많은 플랫폼이 있지만 github pages는 markdown기반으로 포스팅을 할 수 있고, 본인이 원한다면 custom domain도 사용 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;가능하며, jekyll 테마를 지원해서 디자인에 선택의 폭이 훨씬 좋다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Jekyll 사용을 위한 기본 설치&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://rubyinstaller.org/downloads/&quot;&gt;https://rubyinstaller.org/downloads/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1683094393139&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Downloads&quot; data-og-description=&quot;Which version to download? If you don&amp;rsquo;t know what version to install and you&amp;rsquo;re getting started with Ruby, we recommend that you use the Ruby+Devkit 3.2.X (x64) installer. It provides the biggest number of compatible gems and installs the MSYS2 Devkit &quot; data-og-host=&quot;rubyinstaller.org&quot; data-og-source-url=&quot;https://rubyinstaller.org/downloads/&quot; data-og-url=&quot;https://rubyinstaller.org/downloads/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://rubyinstaller.org/downloads/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://rubyinstaller.org/downloads/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Downloads&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Which version to download? If you don&amp;rsquo;t know what version to install and you&amp;rsquo;re getting started with Ruby, we recommend that you use the Ruby+Devkit 3.2.X (x64) installer. It provides the biggest number of compatible gems and installs the MSYS2 Devkit&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;rubyinstaller.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 상단 사이트를 방문해&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Ruby+Devkit&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;를 다운로드 받자. 본인은 Ruby+Devkit 3.1.3-1 (x64)를 다운로드해 설치했다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;(1) &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;I accept the License를 클릭하고 Next를 누른다.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dePluE/btsdPBFxaU2/8rnUn4slWdrOKEd2o9ejN1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dePluE/btsdPBFxaU2/8rnUn4slWdrOKEd2o9ejN1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dePluE/btsdPBFxaU2/8rnUn4slWdrOKEd2o9ejN1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdePluE%2FbtsdPBFxaU2%2F8rnUn4slWdrOKEd2o9ejN1%2Fimg.jpg&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;1090&quot; height=&quot;893&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;(2) 설치할 디렉토리를 선택하고 Next를 누른다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WlxsJ/btsdO3btAA9/lIYs3a3JkXy6HvOtGc7obK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WlxsJ/btsdO3btAA9/lIYs3a3JkXy6HvOtGc7obK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WlxsJ/btsdO3btAA9/lIYs3a3JkXy6HvOtGc7obK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWlxsJ%2FbtsdO3btAA9%2FlIYs3a3JkXy6HvOtGc7obK%2Fimg.jpg&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;1090&quot; height=&quot;893&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;(3) &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;다음 화면에서도 아무것도 건들지 않고, Next를 클릭한다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnEmNI/btsdO2jiBfy/gXnflanQpbqE9wJdk0mLB0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnEmNI/btsdO2jiBfy/gXnflanQpbqE9wJdk0mLB0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnEmNI/btsdO2jiBfy/gXnflanQpbqE9wJdk0mLB0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnEmNI%2FbtsdO2jiBfy%2FgXnflanQpbqE9wJdk0mLB0%2Fimg.jpg&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;1090&quot; height=&quot;893&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;(4) &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Run ridk install을 선택한 상태에서 Finish버튼을 누르자.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJ73tc/btsdKldf9Se/8cPxeuXk5R2NkZjMM662jk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJ73tc/btsdKldf9Se/8cPxeuXk5R2NkZjMM662jk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJ73tc/btsdKldf9Se/8cPxeuXk5R2NkZjMM662jk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJ73tc%2FbtsdKldf9Se%2F8cPxeuXk5R2NkZjMM662jk%2Fimg.jpg&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;1090&quot; height=&quot;893&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;(5) &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;우리는 1, 3번 모두 install을 해야 하기 때문에,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #ff0000; text-align: left;&quot;&gt;ENTER(엔터)&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;를 눌러서 install을 진행시킨다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;639&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbfbcH/btsdPumkAyd/8a2IWLESiWfIs3ZtxVm79k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbfbcH/btsdPumkAyd/8a2IWLESiWfIs3ZtxVm79k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbfbcH/btsdPumkAyd/8a2IWLESiWfIs3ZtxVm79k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbfbcH%2FbtsdPumkAyd%2F8a2IWLESiWfIs3ZtxVm79k%2Fimg.jpg&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;1223&quot; height=&quot;639&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;639&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;(6) &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;이제 명령프롬프트 창에 Ruby와 RubyGems가 잘 설치되었는지 확인을 해보자. 아래 명령어를 입력하고 버전이 나온다면 설치가 완료된것이다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre class=&quot;properties&quot; style=&quot;background-color: #f5f5f5; color: #333333; text-align: left;&quot;&gt;&lt;code&gt;# Ruby
ruby -v
# RubyGems
gem -v&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;1048&quot; data-origin-height=&quot;604&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSLipJ/btsdO2XUJfV/J6H05Ipc2hL4adHyMi88z1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSLipJ/btsdO2XUJfV/J6H05Ipc2hL4adHyMi88z1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSLipJ/btsdO2XUJfV/J6H05Ipc2hL4adHyMi88z1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSLipJ%2FbtsdO2XUJfV%2FJ6H05Ipc2hL4adHyMi88z1%2Fimg.jpg&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;1048&quot; height=&quot;604&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;604&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;(7) 다음으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;gem install jekyll bundler&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;를 통해 jekyll과 bundler gems를 설치하고, 아래 명령어를 입력해 버전이 정상적으로 나오면 준비가 끝난 것이다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre class=&quot;mipsasm&quot; style=&quot;background-color: #f5f5f5; color: #333333; text-align: left;&quot;&gt;&lt;code&gt;# Jekyll Version
jekyll -v
# Bundler Version
bundler -v&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;1223&quot; data-origin-height=&quot;639&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4LIIB/btsdIIfHyRo/IzFfF0dFJGrBSSHmVJojuk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4LIIB/btsdIIfHyRo/IzFfF0dFJGrBSSHmVJojuk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4LIIB/btsdIIfHyRo/IzFfF0dFJGrBSSHmVJojuk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4LIIB%2FbtsdIIfHyRo%2FIzFfF0dFJGrBSSHmVJojuk%2Fimg.jpg&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;1223&quot; height=&quot;639&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;639&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Github pages 만들기(jekyll theme)&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://jekyllthemes.org/&quot;&gt;http://jekyllthemes.org/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/topics/jekyll-theme&quot;&gt;https://github.com/topics/jekyll-theme&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://jamstackthemes.dev/ssg/jekyll/&quot;&gt;https://jamstackthemes.dev/ssg/jekyll/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 상단 링크를 통해 github page에 적용할 jekyll theme를 고르면 되는데, 상단 사이트외 jekyll theme를 제공하는 사이트는 많다. &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;원하는 Theme을 고른후, 해당 Theme에 대한 repository를 방문하고 상단 메뉴 있는 Fork를 눌러서 Create a new fork를 클릭해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HP5K0/btsdPMG3rSO/Xp4IDfwWVm6kgERtqx6oIk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HP5K0/btsdPMG3rSO/Xp4IDfwWVm6kgERtqx6oIk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HP5K0/btsdPMG3rSO/Xp4IDfwWVm6kgERtqx6oIk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHP5K0%2FbtsdPMG3rSO%2FXp4IDfwWVm6kgERtqx6oIk%2Fimg.jpg&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;1264&quot; height=&quot;251&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;251&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;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; Repository name에 &amp;lt;Owner이름&amp;gt;.github.io를 입력해주고, Description에는 설명을 적고 Create fork를 클릭한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SoiWz/btsdPMfYTDq/2KDOO2K1iZKBR5NOWwmfj1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SoiWz/btsdPMfYTDq/2KDOO2K1iZKBR5NOWwmfj1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SoiWz/btsdPMfYTDq/2KDOO2K1iZKBR5NOWwmfj1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSoiWz%2FbtsdPMfYTDq%2F2KDOO2K1iZKBR5NOWwmfj1%2Fimg.jpg&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;672&quot; height=&quot;452&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;452&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; Fork를 통해 repository가 만들어졌으면, Settings에 들어간다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;882&quot; data-origin-height=&quot;227&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ft4UN/btsdOAHpFgZ/2QIPaHlBFqytcTDqFoj2y1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ft4UN/btsdOAHpFgZ/2QIPaHlBFqytcTDqFoj2y1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ft4UN/btsdOAHpFgZ/2QIPaHlBFqytcTDqFoj2y1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFt4UN%2FbtsdOAHpFgZ%2F2QIPaHlBFqytcTDqFoj2y1%2Fimg.jpg&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;882&quot; height=&quot;227&quot; data-origin-width=&quot;882&quot; data-origin-height=&quot;227&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;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Settings에서 Pages를 들어간후, Branch부분에서 None에서 다른것으로 변경하고, save버튼을 눌러준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;505&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Mw8M8/btsdOthsqMG/8sik8c8kuANWKSTKQav7kK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Mw8M8/btsdOthsqMG/8sik8c8kuANWKSTKQav7kK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Mw8M8/btsdOthsqMG/8sik8c8kuANWKSTKQav7kK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMw8M8%2FbtsdOthsqMG%2F8sik8c8kuANWKSTKQav7kK%2Fimg.jpg&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;962&quot; height=&quot;505&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;505&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item tenping&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;SMALL&lt;/div&gt;
    &lt;tenping class=&quot;adsbytenping&quot; style=&quot;width: 100%; max-width: 768px; margin: 0 auto; display: block;&quot; mediaid=&quot;4070104&quot; tenping-ad-display-type=&quot;UD8Mia8gyIoT5Z2MT6VB3Q%3d%3d&quot;&gt;&lt;/tenping&gt;
    &lt;script src=&quot;//tads.tenping.kr/scripts/adsbytenping.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 새로고침을 하면 Visit site버튼이 활성화 된다. 이렇게 하면 나만의 github pages(블로그)가 만들어 진것이다. 이후&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;_config.yml&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;이나&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Gemfile&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;를 수정하면 되는데, 모든 theme마다 다르기 때문에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://jekyllrb.com/&quot;&gt;https://jekyllrb.com/&lt;/a&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;해당 사이트를 참고하기 바란다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;383&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3MHb0/btsdO3o0qle/JJIjV5phM1igmqci8KXM61/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3MHb0/btsdO3o0qle/JJIjV5phM1igmqci8KXM61/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3MHb0/btsdO3o0qle/JJIjV5phM1igmqci8KXM61/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3MHb0%2FbtsdO3o0qle%2FJJIjV5phM1igmqci8KXM61%2Fimg.jpg&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;1010&quot; height=&quot;383&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;383&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;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; GitHub로 돌아와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #ff0000; text-align: left;&quot;&gt;Code -&amp;gt; HTTPS&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;을 복사해&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;git clone&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;을 통해 로컬 저장소에 repository를 clone한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;652&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUa9fu/btsdKjsV98Q/biTsL3vzPKD2O4cJ0B6TP1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUa9fu/btsdKjsV98Q/biTsL3vzPKD2O4cJ0B6TP1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUa9fu/btsdKjsV98Q/biTsL3vzPKD2O4cJ0B6TP1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUa9fu%2FbtsdKjsV98Q%2FbiTsL3vzPKD2O4cJ0B6TP1%2Fimg.jpg&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;1322&quot; height=&quot;652&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;652&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;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 로컬 저장소에 clone을 완료했다면 cmd(명령프롬프트)를 열어 cd 명령어를 통해 해당 디렉토리로 이동한 후,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Jekyll serve&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령을 입력하면 local 서버주소가 나오고, 브라우저에 해당 주소를 입력하면 사이트가 작동하는 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;586&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k0XwB/btsdPCqVnap/3M1yDcOLMOO603pjxFkTTk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k0XwB/btsdPCqVnap/3M1yDcOLMOO603pjxFkTTk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k0XwB/btsdPCqVnap/3M1yDcOLMOO603pjxFkTTk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk0XwB%2FbtsdPCqVnap%2F3M1yDcOLMOO603pjxFkTTk%2Fimg.jpg&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;1122&quot; height=&quot;586&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;586&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>GitHub</category>
      <category>git</category>
      <category>Git Pages</category>
      <category>Github</category>
      <category>Jekyll</category>
      <category>theme</category>
      <category>깃</category>
      <category>깃허브</category>
      <category>블로그</category>
      <category>지킬</category>
      <category>페이지</category>
      <author>balabala</author>
      <guid isPermaLink="true">https://balabala.tistory.com/75</guid>
      <comments>https://balabala.tistory.com/75#entry75comment</comments>
      <pubDate>Tue, 9 May 2023 16:24:03 +0900</pubDate>
    </item>
    <item>
      <title>깃 &amp;amp; 깃허브(Git &amp;amp; Github) PULL, PUSH 하는 법(+ 에러 대처법)</title>
      <link>https://balabala.tistory.com/74</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;목차
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;GIT&amp;nbsp;PULL&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;GIT&amp;nbsp;PUSH&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;PULL&amp;nbsp;&amp;amp;&amp;nbsp;PUSH&amp;nbsp;에러&amp;nbsp;대처법&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;GIT&amp;nbsp;PULL&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; github의 저장소에 내용이 변경되었거나 추가가 되었다면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git pull&lt;/span&gt;&lt;/b&gt;명령을 사용하면 된다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git pull&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령은 리모트 저장소 브랜치에서 데이터를 가져오고 그 데이터를 자동으로 현재 작업하는 코드와 Merge 시킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; Github의 GitTest라는 저장소에 pull.txt라는 파일을 추가하고,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git pull&lt;/span&gt;&lt;/b&gt;을 통해 로컬 저장소로 데이터를 가져오는 예시이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1702&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WwuCj/btsdJpNAfyT/YyUk4dd2oBM1YKDt23upG0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WwuCj/btsdJpNAfyT/YyUk4dd2oBM1YKDt23upG0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WwuCj/btsdJpNAfyT/YyUk4dd2oBM1YKDt23upG0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWwuCj%2FbtsdJpNAfyT%2FYyUk4dd2oBM1YKDt23upG0%2Fimg.jpg&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;1702&quot; height=&quot;552&quot; data-origin-width=&quot;1702&quot; data-origin-height=&quot;552&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #ff0000; text-align: left;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #ff0000; text-align: left;&quot;&gt;Add file -&amp;gt; Create new file&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;를 통해 pull.txt 파일을 만든다. 내용은 원하는것을 적으면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXCcRI/btsdJhPngrV/Vw3WmzNcx8kJV0QRCLI6V1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXCcRI/btsdJhPngrV/Vw3WmzNcx8kJV0QRCLI6V1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXCcRI/btsdJhPngrV/Vw3WmzNcx8kJV0QRCLI6V1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXCcRI%2FbtsdJhPngrV%2FVw3WmzNcx8kJV0QRCLI6V1%2Fimg.jpg&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;814&quot; height=&quot;285&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;285&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1696&quot; data-origin-height=&quot;545&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLJJHa/btsdOLPAoOk/y2LInN9ePLJYcRhNiQSKiK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLJJHa/btsdOLPAoOk/y2LInN9ePLJYcRhNiQSKiK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLJJHa/btsdOLPAoOk/y2LInN9ePLJYcRhNiQSKiK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLJJHa%2FbtsdOLPAoOk%2Fy2LInN9ePLJYcRhNiQSKiK%2Fimg.jpg&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;1696&quot; height=&quot;545&quot; data-origin-width=&quot;1696&quot; data-origin-height=&quot;545&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;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; Visual Studio Code의 TERMINAL창에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git pull&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;를 입력하면, GitTest 저장소에 우리가 추가했던 pull.txt 파일이 추가되는 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/z5P4W/btsdG6HP5qb/euJ6hWOi7rAR9Y9cQ5fB00/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/z5P4W/btsdG6HP5qb/euJ6hWOi7rAR9Y9cQ5fB00/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/z5P4W/btsdG6HP5qb/euJ6hWOi7rAR9Y9cQ5fB00/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz5P4W%2FbtsdG6HP5qb%2FeuJ6hWOi7rAR9Y9cQ5fB00%2Fimg.jpg&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;1920&quot; height=&quot;1030&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlye8d/btsdNvM5L4z/MIRfvUbBRsMxIkF6g0Q11K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlye8d/btsdNvM5L4z/MIRfvUbBRsMxIkF6g0Q11K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlye8d/btsdNvM5L4z/MIRfvUbBRsMxIkF6g0Q11K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdlye8d%2FbtsdNvM5L4z%2FMIRfvUbBRsMxIkF6g0Q11K%2Fimg.jpg&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;1920&quot; height=&quot;1030&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;GIT PUSH&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 로컬 저장소에 내용이 변경되었거나 추가가 되었다면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git push&lt;/span&gt;&lt;/b&gt;명령을 사용하면 된다. 로컬 저장소의 브랜치는 자동으로 리모트 저장소로 전송되지 않기 때문에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git push &amp;lt;remote&amp;gt; &amp;lt;branch&amp;gt;&lt;/span&gt;&lt;/b&gt;명령을 입력해야 하며 명시적으로 브랜치를 push해야 정보가 전송된다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 로컬 GitTest 저장소에 push.txt라는 파일을 추가하고,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git push&lt;/span&gt;&lt;/b&gt;을 통해 github 저장소로 데이터를 전송하는 예시이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/phyO9/btsdHQkqaAD/kabIKDwxftcvx9JAAfhKZK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/phyO9/btsdHQkqaAD/kabIKDwxftcvx9JAAfhKZK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/phyO9/btsdHQkqaAD/kabIKDwxftcvx9JAAfhKZK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FphyO9%2FbtsdHQkqaAD%2FkabIKDwxftcvx9JAAfhKZK%2Fimg.jpg&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;1920&quot; height=&quot;1030&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&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;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git add push.txt&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령을 입력해 Staged 상태로 변경(새롭게 추적할 파일 추가)한다.&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csCNBT/btsdMZOr3zE/LRSy1kru5qsJMUFSMsI7p1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csCNBT/btsdMZOr3zE/LRSy1kru5qsJMUFSMsI7p1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csCNBT/btsdMZOr3zE/LRSy1kru5qsJMUFSMsI7p1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsCNBT%2FbtsdMZOr3zE%2FLRSy1kru5qsJMUFSMsI7p1%2Fimg.jpg&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;1920&quot; height=&quot;1030&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&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;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git commit -m &quot;add push.txt&quot;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령을 입력해 커밋을 해준다. -m 뒤에 comment는 자유롭게 입력하면 된다.&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Q82BM/btsdNvsNRRP/YtCqIFhqAML7TC6W0BE65K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Q82BM/btsdNvsNRRP/YtCqIFhqAML7TC6W0BE65K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Q82BM/btsdNvsNRRP/YtCqIFhqAML7TC6W0BE65K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQ82BM%2FbtsdNvsNRRP%2FYtCqIFhqAML7TC6W0BE65K%2Fimg.jpg&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;1920&quot; height=&quot;1030&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&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;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git push origin master&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령을 입력해 push를 하고 나서 Github에 있는 GitTest저장소를 확인해보면, 추가한 push.txt가 추가된 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1299&quot; data-origin-height=&quot;545&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cC5Ek5/btsdPuT6tpc/5nvkC3k0oukmaqXzGcKVKK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cC5Ek5/btsdPuT6tpc/5nvkC3k0oukmaqXzGcKVKK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cC5Ek5/btsdPuT6tpc/5nvkC3k0oukmaqXzGcKVKK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcC5Ek5%2FbtsdPuT6tpc%2F5nvkC3k0oukmaqXzGcKVKK%2Fimg.jpg&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;1299&quot; height=&quot;545&quot; data-origin-width=&quot;1299&quot; data-origin-height=&quot;545&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;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git push origin master&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령어를 입력했는데, &lt;span style=&quot;color: #f89009;&quot;&gt;origin&lt;/span&gt;은 remote이고 &lt;span style=&quot;color: #8a3db6;&quot;&gt;master&lt;/span&gt;은 branch이다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git branch&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령으로 브랜치를 볼 수 있는데, 기본적으로 Git은 master브랜치를 만든다. 브랜치는 저장된 커밋 사이를 이동할 수 있는 포인터 같은 것이라고 생각하면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1542&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIyG2k/btsdJqMy76I/5giw2irjHtMn7HaOgOHuj1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIyG2k/btsdJqMy76I/5giw2irjHtMn7HaOgOHuj1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIyG2k/btsdJqMy76I/5giw2irjHtMn7HaOgOHuj1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIyG2k%2FbtsdJqMy76I%2F5giw2irjHtMn7HaOgOHuj1%2Fimg.jpg&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;1542&quot; height=&quot;225&quot; data-origin-width=&quot;1542&quot; data-origin-height=&quot;225&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;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git remote&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령으로 현재 프로젝트에 등록된 리모트 저장소를 확인할 수 있다. 이 명령은 리모트 저장소의 단축 이름을 보여준다. -v 옵션을 주어 단축이름과 url을 함께 볼수도 있다. 저장소를 Clone 하면 `origin`이라는 리모트 저장소가 자동으로 등록되기 때문에 `origin`이라는 이름을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1538&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKAXNu/btsdJgbPTvS/tKpzMkTfZHRMKN6tbDQjE0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKAXNu/btsdJgbPTvS/tKpzMkTfZHRMKN6tbDQjE0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKAXNu/btsdJgbPTvS/tKpzMkTfZHRMKN6tbDQjE0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKAXNu%2FbtsdJgbPTvS%2FtKpzMkTfZHRMKN6tbDQjE0%2Fimg.jpg&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;1538&quot; height=&quot;283&quot; data-origin-width=&quot;1538&quot; data-origin-height=&quot;283&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item tenping&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;SMALL&lt;/div&gt;
    &lt;tenping class=&quot;adsbytenping&quot; style=&quot;width: 100%; max-width: 768px; margin: 0 auto; display: block;&quot; mediaid=&quot;4070104&quot; tenping-ad-display-type=&quot;UD8Mia8gyIoT5Z2MT6VB3Q%3d%3d&quot;&gt;&lt;/tenping&gt;
    &lt;script src=&quot;//tads.tenping.kr/scripts/adsbytenping.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;PULL &amp;amp; PUSH 에러 대처법&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; github 저장소를 이용하면서 pull이나 push관련해서 에러가 생겨 제대로 작동하지 않는 경우가 있는데, 이번에는 아래 같은 상황이 생겼을 때 해결방법에 대해서 이야기 해보겠다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #0000ff; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(1) github 저장소로 git push 에러&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; github저장소에서 clone해온 프로젝트를 로컬에서 수정 및 추가작업한 내용에 대해&lt;span&gt;&amp;nbsp;&lt;/span&gt;git push명령을 할 때&lt;/p&gt;
&lt;pre class=&quot;subunit&quot; style=&quot;background-color: #f5f5f5; color: #333333; text-align: left;&quot;&gt;&lt;code&gt;Error : failed to push some refs to https:&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 이는 github에서 한번도 pull없이 push를 할 경우 기존 github저장소의 내용과 commit 불일치로 몇몇 내용이 삭제되는 것을 막기 위해 에러 메세지를 발생시키는 것으로 이때는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git pull&lt;/span&gt;&lt;/b&gt;명령을 한번 입력하고 다시&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git push&lt;/span&gt;&lt;/b&gt;하면 된다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 상단 해결방안이 안되는 경우가 있는데 이때는 아래 명령을 사용해서 강제로 push를 하면 된다.&lt;/p&gt;
&lt;pre class=&quot;maxima&quot; style=&quot;background-color: #f5f5f5; color: #333333; text-align: left;&quot;&gt;&lt;code&gt;git push -f origin master&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #0000ff; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(2) git pull 에러(github 저장소 변경 내용 미적용)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; github저장소 프로젝트 내용 변경 이후 로컬 workspace로 git pull명령을 입력해도 commit은 바뀌는데, 프로젝트 내부 파일 코드의 내용이 변경되지 않는 경우가 있다. 이때는 아래 2개의 명령어를 입력하자.&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot; style=&quot;background-color: #f5f5f5; color: #333333; text-align: left;&quot;&gt;&lt;code&gt;git fetch --all
git reset --hard origin/master&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git fetch --all&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;은 서버로부터 최신 데이터를 모두 확인하는 것이고,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git reset --hard origin/master&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;명령어는 로컬 workspace에 있는 모든 branch를 버리고 origin/master와 동기화 시킨다는 의미이다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>GitHub</category>
      <category>Branch</category>
      <category>git</category>
      <category>Github</category>
      <category>Pull</category>
      <category>Push</category>
      <category>Remote</category>
      <category>깃</category>
      <category>깃허브</category>
      <category>에러</category>
      <author>balabala</author>
      <guid isPermaLink="true">https://balabala.tistory.com/74</guid>
      <comments>https://balabala.tistory.com/74#entry74comment</comments>
      <pubDate>Mon, 8 May 2023 16:06:10 +0900</pubDate>
    </item>
    <item>
      <title>CMD(명령 프롬프트)창에서 pip install 명령어 안될 때(환경변수 설정)</title>
      <link>https://balabala.tistory.com/76</link>
      <description>&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Python의 pip란 무엇인가?&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp; Python에는 다양한 패키지와 라이브러리를 있는데,&amp;nbsp; Python 패키지 관리자인 pip를 사용하여 쉽게 설치할 수 있다. pip는 Python 패키지를 설치, 업그레이드, 삭제하는 것과 같은 패키지 관리 작업을 수행하는 명령줄 인터페이스 도구이다.&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;CMD(명령 프롬프트)창에서 pip install 명령어가 실행되지 않는 이유&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;nbsp; 정상적으로 Python을 설치해도 자동으로 환경변수 등록이 되지 않아 명령어를 사용하지 못하는 경우이다. 이런 경우에는 아래와 같은 방법으로 환경변수를 등록하면 pip install 명령어가 실행 가능한 것을 확인할 수 있다.&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;639&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCMnVj/btsecul6geV/lumWnD9GZ14QCKb7AjP4xk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCMnVj/btsecul6geV/lumWnD9GZ14QCKb7AjP4xk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCMnVj/btsecul6geV/lumWnD9GZ14QCKb7AjP4xk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCMnVj%2Fbtsecul6geV%2FlumWnD9GZ14QCKb7AjP4xk%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;1223&quot; height=&quot;639&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;639&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Python 환경변수 등록 방법&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;환경변수 여는방&lt;span style=&quot;color: #000000;&quot;&gt;법은 내 컴퓨터&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;rarr; 속성 &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;rarr; 정보창(스크롤 아래로 내림) &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;rarr; 고급 시스템 설정&lt;/span&gt; 순서로 들어가면 된다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1159&quot; data-origin-height=&quot;709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTe9I7/btsdZ5heKG8/xOsrCJu05Do79oYhKIxFTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTe9I7/btsdZ5heKG8/xOsrCJu05Do79oYhKIxFTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTe9I7/btsdZ5heKG8/xOsrCJu05Do79oYhKIxFTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTe9I7%2FbtsdZ5heKG8%2FxOsrCJu05Do79oYhKIxFTK%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;1159&quot; height=&quot;709&quot; data-origin-width=&quot;1159&quot; data-origin-height=&quot;709&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item tenping&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;SMALL&lt;/div&gt;
    &lt;tenping class=&quot;adsbytenping&quot; style=&quot;width: 100%; max-width: 768px; margin: 0 auto; display: block;&quot; mediaid=&quot;4070104&quot; tenping-ad-display-type=&quot;UD8Mia8gyIoT5Z2MT6VB3Q%3d%3d&quot;&gt;&lt;/tenping&gt;
    &lt;script src=&quot;//tads.tenping.kr/scripts/adsbytenping.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;고급 시스템 설정창에서 &lt;span style=&quot;color: #ee2323;&quot;&gt;환경변수 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;rarr; 시스템 변수 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;rarr; Path &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;rarr; 편집&lt;/span&gt; 순서대로 클릭한다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1276&quot; data-origin-height=&quot;566&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5DJLD/btsd1ighc0b/3mdo8cM7cEnpp2strFKElk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5DJLD/btsd1ighc0b/3mdo8cM7cEnpp2strFKElk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5DJLD/btsd1ighc0b/3mdo8cM7cEnpp2strFKElk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5DJLD%2Fbtsd1ighc0b%2F3mdo8cM7cEnpp2strFKElk%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;1276&quot; height=&quot;566&quot; data-origin-width=&quot;1276&quot; data-origin-height=&quot;566&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;환경 변수 편집 창에서 &lt;span style=&quot;color: #ee2323;&quot;&gt;새로 만들기&lt;/span&gt; 버튼을 통해 아래 2가지를 추가해 준다. 파란 글씨는 본인의 컴퓨터 환경에 맞게 변경하면 된다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;설치하드&lt;/span&gt;:\Users\&lt;span style=&quot;color: #006dd7;&quot;&gt;사용자명&lt;/span&gt;\AppData\Local\Programs\Python\&lt;span style=&quot;color: #006dd7;&quot;&gt;파이썬버전&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&quot;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;설치하드&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:\Users\&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;사용자명&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;\AppData\Local\Programs\Python\&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;파이썬버전&lt;span style=&quot;color: #000000;&quot;&gt;\Scripts&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;665&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pqZ4O/btsd4G1WXxM/wLTYEBk9vm0B8O36TI1lok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pqZ4O/btsd4G1WXxM/wLTYEBk9vm0B8O36TI1lok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pqZ4O/btsd4G1WXxM/wLTYEBk9vm0B8O36TI1lok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpqZ4O%2Fbtsd4G1WXxM%2FwLTYEBk9vm0B8O36TI1lok%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;678&quot; height=&quot;665&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;665&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;환경 변수 추가 이후 CMD(명령 프롬프트)를 다시 실행시키고, pip 명령어를 입력하면 정상 동작하는 것을 확인할 수 있다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;639&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ofaza/btseggukfyY/IPIeF9si1K4O0u3TVEulO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ofaza/btseggukfyY/IPIeF9si1K4O0u3TVEulO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ofaza/btseggukfyY/IPIeF9si1K4O0u3TVEulO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOfaza%2FbtseggukfyY%2FIPIeF9si1K4O0u3TVEulO1%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;1223&quot; height=&quot;639&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;639&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;</description>
      <category>Python</category>
      <category>CMD</category>
      <category>pip</category>
      <category>pip install</category>
      <category>pip 실행</category>
      <category>Python</category>
      <category>명령 프롬프트</category>
      <category>환경변수</category>
      <author>balabala</author>
      <guid isPermaLink="true">https://balabala.tistory.com/76</guid>
      <comments>https://balabala.tistory.com/76#entry76comment</comments>
      <pubDate>Sun, 7 May 2023 15:46:27 +0900</pubDate>
    </item>
    <item>
      <title>Visual Studio Code에 GitHub 연동하기(+ Git파일의 4가지 상태)</title>
      <link>https://balabala.tistory.com/73</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;목차
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Visual&amp;nbsp;Studio&amp;nbsp;Code&amp;nbsp;설치방법&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Git&amp;nbsp;저장소(repository)&amp;nbsp;만들고&amp;nbsp;GitHub와&amp;nbsp;연동하는법&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Git&amp;nbsp;파일의&amp;nbsp;4가지&amp;nbsp;상태&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Visual Studio Code 설치방법&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; Git과 Github를 사용하기 이전에 계속 Git Bash로 명령어를 입력하기 보다 UI로 편하게 제어하도록 Visual Studio Code를 설치해서 사용하도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;https://code.visualstudio.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1683089492984&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Visual Studio Code - Code Editing. Redefined&quot; data-og-description=&quot;Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.&amp;nbsp; Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.&quot; data-og-host=&quot;code.visualstudio.com&quot; data-og-source-url=&quot;https://code.visualstudio.com/&quot; data-og-url=&quot;https://code.visualstudio.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/btrnhp/hyStMBvkTR/BhfBU6FVHqq8CZHmq3WpEk/img.png?width=1012&amp;amp;height=506&amp;amp;face=0_0_1012_506&quot;&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://code.visualstudio.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/btrnhp/hyStMBvkTR/BhfBU6FVHqq8CZHmq3WpEk/img.png?width=1012&amp;amp;height=506&amp;amp;face=0_0_1012_506');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code - Code Editing. Redefined&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.&amp;nbsp; Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;code.visualstudio.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; Visual Studio Code에는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Stable&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;과&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Insiders&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;이렇게 2가지 버전이 있다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Stable&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;은 영어 뜻 그대로 안정적으로 사용할 수 있는 버전,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Insiders&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;는 업데이트가 빨라서 최신 버전의 기능을 사용할 수 있지만 불안정하거나 버그가 발생할 확률이 존재한다. Git을 사용하는데 최신 버전은 중요하지 않으므로 우리는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Stable&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;을 다운받아 사용하도록 하자.&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img1.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/skaZ4/btsdOMAv1AH/KqTGBqpdzTNanD5aaZ2qAk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/skaZ4/btsdOMAv1AH/KqTGBqpdzTNanD5aaZ2qAk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/skaZ4/btsdOMAv1AH/KqTGBqpdzTNanD5aaZ2qAk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FskaZ4%2FbtsdOMAv1AH%2FKqTGBqpdzTNanD5aaZ2qAk%2Fimg.jpg&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;710&quot; height=&quot;335&quot; data-filename=&quot;img1.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;335&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;(1) &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;동의를 선택하고 다음 버튼을 누른다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img2.jpg&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XxCcn/btsdIpT0FBd/VwcYHwdI9XnCd3Phka7aYk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XxCcn/btsdIpT0FBd/VwcYHwdI9XnCd3Phka7aYk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XxCcn/btsdIpT0FBd/VwcYHwdI9XnCd3Phka7aYk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXxCcn%2FbtsdIpT0FBd%2FVwcYHwdI9XnCd3Phka7aYk%2Fimg.jpg&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;1090&quot; height=&quot;893&quot; data-filename=&quot;img2.jpg&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;(2) &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;설치할 디렉토리를 설정하고 다음 버튼을 누른다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img3.jpg&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S07i7/btsdKlcHxLJ/JHYMICnkEckjKHwaIuwOcK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S07i7/btsdKlcHxLJ/JHYMICnkEckjKHwaIuwOcK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S07i7/btsdKlcHxLJ/JHYMICnkEckjKHwaIuwOcK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS07i7%2FbtsdKlcHxLJ%2FJHYMICnkEckjKHwaIuwOcK%2Fimg.jpg&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;1090&quot; height=&quot;893&quot; data-filename=&quot;img3.jpg&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;(3) &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;시작 메뉴 폴더를 만들지 물어보는데 그냥 다음 버튼을 누르자.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img4.jpg&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqq4fp/btsdOSgfXlH/ak71LdqrPwEi9et5pgJc8k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqq4fp/btsdOSgfXlH/ak71LdqrPwEi9et5pgJc8k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqq4fp/btsdOSgfXlH/ak71LdqrPwEi9et5pgJc8k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcqq4fp%2FbtsdOSgfXlH%2Fak71LdqrPwEi9et5pgJc8k%2Fimg.jpg&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;1090&quot; height=&quot;893&quot; data-filename=&quot;img4.jpg&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;(4) &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;필요한 항목이 있다면 추가로 선택하고 다음 버튼을 눌러서 설치를 완료하자.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img5.jpg&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bro1LO/btsdGRqmLig/4r1vXBe19oh60LA0MYb0u0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bro1LO/btsdGRqmLig/4r1vXBe19oh60LA0MYb0u0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bro1LO/btsdGRqmLig/4r1vXBe19oh60LA0MYb0u0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbro1LO%2FbtsdGRqmLig%2F4r1vXBe19oh60LA0MYb0u0%2Fimg.jpg&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;1090&quot; height=&quot;893&quot; data-filename=&quot;img5.jpg&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img6.jpg&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pPfYG/btsdH3DN5UC/IyJpFaDJOotuFLI24I7mb1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pPfYG/btsdH3DN5UC/IyJpFaDJOotuFLI24I7mb1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pPfYG/btsdH3DN5UC/IyJpFaDJOotuFLI24I7mb1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpPfYG%2FbtsdH3DN5UC%2FIyJpFaDJOotuFLI24I7mb1%2Fimg.jpg&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;1090&quot; height=&quot;893&quot; data-filename=&quot;img6.jpg&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;893&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Git 저장소(repository) 만들고 GitHub와 연동하는법&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; Git은 주로 다음 두 가지 중 한 가지 방법으로 Git저장소를 쓴다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;(1) 기존 로컬 디렉토리를 Git 저장소로 만들기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; Visual Studio Code를 열어서 왼쪽 메뉴중에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #ff0000; text-align: left;&quot;&gt;Explorer -&amp;gt; Open Folder&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;를 클릭해서 버전관리를 하고 싶은 프로젝트의 디렉토리를 선택해준다. 본인은 여기서 C:\GitTest 디렉토리를 선택했고, index.html과 icon이미지 파일이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img7.jpg&quot; data-origin-width=&quot;1185&quot; data-origin-height=&quot;613&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F2ICv/btsdOAtqnUb/UN3RcsWW8XXjZ2WEg1Csr1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F2ICv/btsdOAtqnUb/UN3RcsWW8XXjZ2WEg1Csr1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F2ICv/btsdOAtqnUb/UN3RcsWW8XXjZ2WEg1Csr1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF2ICv%2FbtsdOAtqnUb%2FUN3RcsWW8XXjZ2WEg1Csr1%2Fimg.jpg&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;1185&quot; height=&quot;613&quot; data-filename=&quot;img7.jpg&quot; data-origin-width=&quot;1185&quot; data-origin-height=&quot;613&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img8.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3CO1r/btsdGHgQB7x/dM0ra5iYM05WzJjcg4KmLk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3CO1r/btsdGHgQB7x/dM0ra5iYM05WzJjcg4KmLk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3CO1r/btsdGHgQB7x/dM0ra5iYM05WzJjcg4KmLk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3CO1r%2FbtsdGHgQB7x%2FdM0ra5iYM05WzJjcg4KmLk%2Fimg.jpg&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;1122&quot; height=&quot;361&quot; data-filename=&quot;img8.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;361&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;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;상단메뉴에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #ff0000; text-align: left;&quot;&gt;Terminal-&amp;gt;New Terminal&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;을 클릭한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img9.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFIy3t/btsdKlcJ3aC/5ztqTsA4NvHfwDF40e4Bjk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFIy3t/btsdKlcJ3aC/5ztqTsA4NvHfwDF40e4Bjk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFIy3t/btsdKlcJ3aC/5ztqTsA4NvHfwDF40e4Bjk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFIy3t%2FbtsdKlcJ3aC%2F5ztqTsA4NvHfwDF40e4Bjk%2Fimg.jpg&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;1122&quot; height=&quot;587&quot; data-filename=&quot;img9.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;587&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;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 이제 Terminal에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git init&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령을 입력해주자. 해당 명령어를 입력하면 .git 이라는 하위 디렉토리를 생성해주는데, 저장소에 필요한 뼈대 파일이 들어있다. 하지만 지금까지의 명령만으로는 프로젝트 내부의 어떤 파일도 버전 관리 항목에 들어가지 않는데, 여기서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git add&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git commit&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령으로 commit을 해주어야 파일 버전 관리를 시작한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img10.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PtmGo/btsdNtVExsE/9WparXGsCtGal8izWDITck/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PtmGo/btsdNtVExsE/9WparXGsCtGal8izWDITck/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PtmGo/btsdNtVExsE/9WparXGsCtGal8izWDITck/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPtmGo%2FbtsdNtVExsE%2F9WparXGsCtGal8izWDITck%2Fimg.jpg&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;710&quot; height=&quot;165&quot; data-filename=&quot;img10.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git add&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령은 버전 관리를 새롭게 추적할 파일을 추가할 때 사용하는 명령어이다. 해당 명령어를 입력받은 파일은 Workspace에서 Staging Area(index)로 추가된 Staged 상태의 파일이다.&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img11.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSslgt/btsdGGCeSZC/XI5UsmKl1hrKjGB8UsuoKK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSslgt/btsdGGCeSZC/XI5UsmKl1hrKjGB8UsuoKK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSslgt/btsdGGCeSZC/XI5UsmKl1hrKjGB8UsuoKK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSslgt%2FbtsdGGCeSZC%2FXI5UsmKl1hrKjGB8UsuoKK%2Fimg.jpg&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;710&quot; height=&quot;165&quot; data-filename=&quot;img11.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git add .&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;명령을 입력하면 Workspace에 있는 파일 중 내용 변경이 있는 모든 파일을 선택하는 명령어인데, 프로젝트 내부 파일의 어떤 파일도 버전 관리 항목에 없으므로 해당 명령어를 입력했다. 만약 추가할 파일을 선택하고 싶을때는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git add 파일이름.확장자&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이렇게 입력만 하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;dockerfile&quot; style=&quot;background-color: #f5f5f5; color: #333333; text-align: left;&quot;&gt;&lt;code&gt;# Example
git add NewFile.txt&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;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt; git commit&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt; 명령은 commit한 시점의 내용을 스냅샷으로 저장하고, 해당 스냅샷에 대한 commit 객체를 만드는 명령어이다. Staging Area(index)에 넣은 모든 Staged 상태의 파일을 commit해준다(Committed).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img12.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;163&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ds2Awm/btsdIpmqiHk/J9nKlxjSagPvgjKbUDCsbK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ds2Awm/btsdIpmqiHk/J9nKlxjSagPvgjKbUDCsbK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ds2Awm/btsdIpmqiHk/J9nKlxjSagPvgjKbUDCsbK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fds2Awm%2FbtsdIpmqiHk%2FJ9nKlxjSagPvgjKbUDCsbK%2Fimg.jpg&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;710&quot; height=&quot;163&quot; data-filename=&quot;img12.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;163&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&amp;nbsp; git commit -m &amp;ldquo;comment&amp;rdquo;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;에서 -m은 commit 메시지를 파라미터로 넘기는 것인데, -m를 하나만 쓰면 제목만 -m를 두개 쓰면 제목과 Description이 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;background-color: #f5f5f5; color: #333333; text-align: left;&quot;&gt;&lt;code&gt;git commit -m &amp;ldquo;Reversion.0&amp;rdquo;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img13.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1gZfU/btsdOumP1nv/GH2NYPIyODQQLf5xqyHqD1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1gZfU/btsdOumP1nv/GH2NYPIyODQQLf5xqyHqD1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1gZfU/btsdOumP1nv/GH2NYPIyODQQLf5xqyHqD1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1gZfU%2FbtsdOumP1nv%2FGH2NYPIyODQQLf5xqyHqD1%2Fimg.jpg&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;710&quot; height=&quot;221&quot; data-filename=&quot;img13.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;pre class=&quot;armasm&quot; style=&quot;background-color: #f5f5f5; color: #333333; text-align: left;&quot;&gt;&lt;code&gt;git commit -m &amp;ldquo;Reversion.0&amp;rdquo; -m &amp;ldquo;add code&amp;rdquo; &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img14.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;205&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6MMji/btsdOt9iqHs/KFmukvqQA69kHrQkVoVXJ0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6MMji/btsdOt9iqHs/KFmukvqQA69kHrQkVoVXJ0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6MMji/btsdOt9iqHs/KFmukvqQA69kHrQkVoVXJ0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6MMji%2FbtsdOt9iqHs%2FKFmukvqQA69kHrQkVoVXJ0%2Fimg.jpg&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;710&quot; height=&quot;205&quot; data-filename=&quot;img14.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;205&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item tenping&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;SMALL&lt;/div&gt;
    &lt;tenping class=&quot;adsbytenping&quot; style=&quot;width: 100%; max-width: 768px; margin: 0 auto; display: block;&quot; mediaid=&quot;4070104&quot; tenping-ad-display-type=&quot;UD8Mia8gyIoT5Z2MT6VB3Q%3d%3d&quot;&gt;&lt;/tenping&gt;
    &lt;script src=&quot;//tads.tenping.kr/scripts/adsbytenping.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 이제 Git저장소 만드는 작업을 완료했으니 원격 저장소인 GitHub와 연동을 시켜보자. GitHub를 회원가입 후 상단 오른쪽 메뉴 중 New repository를 클릭해 GitHub내에 새로운 원격 저장소를 만든다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img15.jpg&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;623&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dfJEeF/btsdOuNWm2w/D0UZfkPtyOYIchVyGcMiek/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfJEeF/btsdOuNWm2w/D0UZfkPtyOYIchVyGcMiek/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfJEeF/btsdOuNWm2w/D0UZfkPtyOYIchVyGcMiek/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdfJEeF%2FbtsdOuNWm2w%2FD0UZfkPtyOYIchVyGcMiek%2Fimg.jpg&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;738&quot; height=&quot;623&quot; data-filename=&quot;img15.jpg&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;623&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;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; Repository name으로 방금까지 작업해온 프로젝트인 GitTest를 입력하고 하단의 Create repository을 눌러서 GibHub저장소를 만들어 준다. 로컬 디렉토리 프로젝트의 이름과 GitHub 저장소의 이름이 동일할 필요는 없지만, 혼동을 방지하기 위해 이름을 동일하게 해서 진행한다.&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img16.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;455&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OfFUd/btsdORV9S8m/WQv3eYQyM5pgzk0DrAC1wK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OfFUd/btsdORV9S8m/WQv3eYQyM5pgzk0DrAC1wK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OfFUd/btsdORV9S8m/WQv3eYQyM5pgzk0DrAC1wK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOfFUd%2FbtsdORV9S8m%2FWQv3eYQyM5pgzk0DrAC1wK%2Fimg.jpg&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;1122&quot; height=&quot;455&quot; data-filename=&quot;img16.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;455&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 이제 GitHub에 새로운 저장소가 만들어졌으니 로컬에 있는 프로젝트의 파일을 GitHub에 올리는 작업을 진행할 것이다. 다시 Visual Studio Code로 돌아가서 Terminal에&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git remote add origin https주소&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;를 입력해 준다. https는 빨간색 네모칸에 있는 주소를 복사해서 넣으면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img17.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b939Qu/btsdJf4Yzze/HsAfAZMOhwbAHUlK6mnq3K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b939Qu/btsdJf4Yzze/HsAfAZMOhwbAHUlK6mnq3K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b939Qu/btsdJf4Yzze/HsAfAZMOhwbAHUlK6mnq3K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb939Qu%2FbtsdJf4Yzze%2FHsAfAZMOhwbAHUlK6mnq3K%2Fimg.jpg&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;1122&quot; height=&quot;207&quot; data-filename=&quot;img17.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UuwWc/btsdGH9aLep/CDk34ZG08g8rRtCf1x2CB0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UuwWc/btsdGH9aLep/CDk34ZG08g8rRtCf1x2CB0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UuwWc/btsdGH9aLep/CDk34ZG08g8rRtCf1x2CB0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUuwWc%2FbtsdGH9aLep%2FCDk34ZG08g8rRtCf1x2CB0%2Fimg.jpg&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;1122&quot; height=&quot;231&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;231&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;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 다음으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git push origin master&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;를 입력하면 GitHub저장소에 로컬 디렉토리 프로젝트의 파일이 추가 된 것을 볼수있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img19.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/509ow/btsdOAf54tA/5uB4gCu88MsZNZSrSMKQ3K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/509ow/btsdOAf54tA/5uB4gCu88MsZNZSrSMKQ3K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/509ow/btsdOAf54tA/5uB4gCu88MsZNZSrSMKQ3K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F509ow%2FbtsdOAf54tA%2F5uB4gCu88MsZNZSrSMKQ3K%2Fimg.jpg&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;710&quot; height=&quot;147&quot; data-filename=&quot;img19.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;147&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img20.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;195&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UT5xh/btsdOMnfddf/vv2bWZlXiVukq51ryTakKK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UT5xh/btsdOMnfddf/vv2bWZlXiVukq51ryTakKK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UT5xh/btsdOMnfddf/vv2bWZlXiVukq51ryTakKK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUT5xh%2FbtsdOMnfddf%2Fvv2bWZlXiVukq51ryTakKK%2Fimg.jpg&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;710&quot; height=&quot;195&quot; data-filename=&quot;img20.jpg&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;195&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;(2) Git 저장소에서 Clone 하는 방법&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 이번에는 GitHub저장소를 Clone하는 방법에 대해서 알아보자.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git clone&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령을 사용하게 되면 해당 프로젝트에 대한 히스토리(버전)를 전부 받아올수 있다. Clone에 사용될 GitHub저장소는 방금까지 작업했던 GitTest를 로컬에서 삭제하고 clone해서 다시 받아올 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; Code를 클릭하면 Clone을 하기 위한 저장소에 대한 주소 정보가 나온다. 여기서는 HTTPS를 이용할 것이다. 먼저 해당 주소를 복사하자.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;529&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MjZsf/btsdHajbay7/0bYUG1VYuid40PKBl1zwp1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MjZsf/btsdHajbay7/0bYUG1VYuid40PKBl1zwp1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MjZsf/btsdHajbay7/0bYUG1VYuid40PKBl1zwp1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMjZsf%2FbtsdHajbay7%2F0bYUG1VYuid40PKBl1zwp1%2Fimg.jpg&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;1122&quot; height=&quot;529&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;529&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; Visual Studio Code를 열어서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #ff0000; text-align: left;&quot;&gt;Explorer -&amp;gt; Clone Repository&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;를 클릭해 방금 복사한 HTTPS주소를 입력하고 저장할 로컬 디렉토리를 설정만 해주면 완료이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;613&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNKf3D/btsdHOz2aTr/7tEQCCabOSJeqm4kcE4JFk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNKf3D/btsdHOz2aTr/7tEQCCabOSJeqm4kcE4JFk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNKf3D/btsdHOz2aTr/7tEQCCabOSJeqm4kcE4JFk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNKf3D%2FbtsdHOz2aTr%2F7tEQCCabOSJeqm4kcE4JFk%2Fimg.jpg&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;1122&quot; height=&quot;613&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;613&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;273&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cv2tf5/btsdG5vfk5X/KU0lmNxIdwCdKKTSWpg6Tk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cv2tf5/btsdG5vfk5X/KU0lmNxIdwCdKKTSWpg6Tk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cv2tf5/btsdG5vfk5X/KU0lmNxIdwCdKKTSWpg6Tk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcv2tf5%2FbtsdG5vfk5X%2FKU0lmNxIdwCdKKTSWpg6Tk%2Fimg.jpg&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;1122&quot; height=&quot;273&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;273&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;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Git 파일의 4가지 상태&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; Git의 workspace(워킹 디렉토리)의 모든 파일에는 크게 Tracked(관리대상) Untracked(비관리대상)으로 나뉘고, Tracked파일은 또 다시 Unmodified(수정하지 않음), Modified(수정됨), Staged(커밋으로 저장소에 기록될 파일)로 나뉜다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #0000ff; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Tracked : 이미 스냅샷에 포함되어 있는 파일&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Unmodified&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 최신 버전의 스냅샷 내용과 완전히 일치한 상태. 처음 clone을 했을 때 모든 파일이 이 상태이다. 수정을 하게 되면 Modified 상태로 변경되고, git rm을 사용하면 Untracked상태로 변경된다.&lt;/li&gt;
&lt;li&gt;Modified&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 마지막 commit이후 파일이 수정된 상태. git add 명령을 통해 Staged 상태로 변경하거나, git checkout 명령을 통해 Unmodified 상태로 돌아갈 수 있다.&lt;/li&gt;
&lt;li&gt;Staged&lt;span&gt;&amp;nbsp;&lt;/span&gt;: commit으로 곧 저장소에 기록될 상태. Git commit 이후에는 Unmodified상태로 변경되고, git reset HEAD filename 명령을 통해 Modified 상태로 돌아갈 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #0000ff; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Untracked : Tracked 파일을 제외한 나머지 파일. git add 명령을 통해 Staged로 변경할 수 있다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;971&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9IBAM/btsdM0sSoyv/0iOaIcB5T3rs9mKJ2AFtK1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9IBAM/btsdM0sSoyv/0iOaIcB5T3rs9mKJ2AFtK1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9IBAM/btsdM0sSoyv/0iOaIcB5T3rs9mKJ2AFtK1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9IBAM%2FbtsdM0sSoyv%2F0iOaIcB5T3rs9mKJ2AFtK1%2Fimg.jpg&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;1914&quot; height=&quot;971&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;971&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; git 파일 상태는 일반적으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git status&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;명령을 사용한다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git status&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;명령만 입력하면 Workspace와 Staging Area의 파일들의 상태를 보여준다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;git status [filename]&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;을 입력하면 해당 파일에 대한 상태만을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOXqBA/btsdOKC1BD8/LSG2zkiogt3n5t9l0W37rk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOXqBA/btsdOKC1BD8/LSG2zkiogt3n5t9l0W37rk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOXqBA/btsdOKC1BD8/LSG2zkiogt3n5t9l0W37rk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOXqBA%2FbtsdOKC1BD8%2FLSG2zkiogt3n5t9l0W37rk%2Fimg.jpg&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;890&quot; height=&quot;213&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;213&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;pre class=&quot;ebnf&quot; style=&quot;background-color: #f5f5f5; color: #333333; text-align: left;&quot;&gt;&lt;code&gt;git status&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;890&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FILSx/btsdPBZOZhv/j40mcVAj1Ogmpk1iLJ5zB1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FILSx/btsdPBZOZhv/j40mcVAj1Ogmpk1iLJ5zB1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FILSx/btsdPBZOZhv/j40mcVAj1Ogmpk1iLJ5zB1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFILSx%2FbtsdPBZOZhv%2Fj40mcVAj1Ogmpk1iLJ5zB1%2Fimg.jpg&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;890&quot; height=&quot;213&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;213&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;fortran&quot; style=&quot;background-color: #f5f5f5; color: #333333; text-align: left;&quot;&gt;&lt;code&gt;git status index.html&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;710&quot; data-origin-height=&quot;133&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dncBNI/btsdOLvmwmw/9GXuIVpF5QTYNDmaxVGwzK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dncBNI/btsdOLvmwmw/9GXuIVpF5QTYNDmaxVGwzK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dncBNI/btsdOLvmwmw/9GXuIVpF5QTYNDmaxVGwzK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdncBNI%2FbtsdOLvmwmw%2F9GXuIVpF5QTYNDmaxVGwzK%2Fimg.jpg&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;710&quot; height=&quot;133&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;133&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>GitHub</category>
      <category>git</category>
      <category>Github</category>
      <category>Visual Studio</category>
      <category>깃</category>
      <category>깃파일</category>
      <category>깃허브</category>
      <category>연동</category>
      <category>파일상태</category>
      <category>플러그인</category>
      <author>balabala</author>
      <guid isPermaLink="true">https://balabala.tistory.com/73</guid>
      <comments>https://balabala.tistory.com/73#entry73comment</comments>
      <pubDate>Sat, 6 May 2023 15:32:19 +0900</pubDate>
    </item>
    <item>
      <title>깃(Git) 설치 및 사용환경 설정 하는법(+ 필수 Linux 명령어)</title>
      <link>https://balabala.tistory.com/72</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;목차
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;깃(Git)&amp;nbsp;설치방법&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;깃(Git)&amp;nbsp;사용환경&amp;nbsp;설정&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;필수 Linux 명령어&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;깃(Git) 설치방법&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://git-scm.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://git-scm.com&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1683083283364&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Git&quot; data-og-description=&quot;&quot; data-og-host=&quot;git-scm.com&quot; data-og-source-url=&quot;https://git-scm.com&quot; data-og-url=&quot;https://git-scm.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cQWAET/hyStSPeRSH/GaEdSgP0NOLEV4p2qhQyck/img.png?width=778&amp;amp;height=502&amp;amp;face=0_0_778_502&quot;&gt;&lt;a href=&quot;https://git-scm.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://git-scm.com&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cQWAET/hyStSPeRSH/GaEdSgP0NOLEV4p2qhQyck/img.png?width=778&amp;amp;height=502&amp;amp;face=0_0_778_502');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Git&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;git-scm.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;1. 상단 링크를 방문해 최신버전의 Git Setup 파일을 받을 것이다. 아래 사진은 Git 홈페이지 모습이고, 빨간색 네모를 클릭한다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img1.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;487&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TxG2l/btsdHaP6C3s/OxoeSPEWhdghwtahc3tGP0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TxG2l/btsdHaP6C3s/OxoeSPEWhdghwtahc3tGP0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TxG2l/btsdHaP6C3s/OxoeSPEWhdghwtahc3tGP0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTxG2l%2FbtsdHaP6C3s%2FOxoeSPEWhdghwtahc3tGP0%2Fimg.jpg&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;1122&quot; height=&quot;487&quot; data-filename=&quot;img1.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;487&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;2. 다음으로 컴퓨터 운영체제의 환경에 맞는 Setup 파일을 다운로드 하면 된다. 본인은 Windows 64bit를 다운 받았다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img2.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;489&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sBXS1/btsdFgXSp9B/EAIWcs1nZ8HiIiHeKebXKk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sBXS1/btsdFgXSp9B/EAIWcs1nZ8HiIiHeKebXKk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sBXS1/btsdFgXSp9B/EAIWcs1nZ8HiIiHeKebXKk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsBXS1%2FbtsdFgXSp9B%2FEAIWcs1nZ8HiIiHeKebXKk%2Fimg.jpg&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;1122&quot; height=&quot;489&quot; data-filename=&quot;img2.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;489&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;3. 만약 Windows10 이라면 다음과 같은 과정을 거쳐서 운영체제의 bit가 몇인지 확인 할 수 있다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #ff0000; text-align: left;&quot;&gt;내컴퓨터 -&amp;gt; 속성 -&amp;gt; 정보&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;화면을 보게 되면 아래와 같이 현재 사용하고 있는 운영체제의 정보를 알 수 있다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img3.jpg&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;667&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/og7py/btsdIpzbQqN/KYC77zApoWcWbhPcJ6uUB1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/og7py/btsdIpzbQqN/KYC77zApoWcWbhPcJ6uUB1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/og7py/btsdIpzbQqN/KYC77zApoWcWbhPcJ6uUB1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fog7py%2FbtsdIpzbQqN%2FKYC77zApoWcWbhPcJ6uUB1%2Fimg.jpg&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;1153&quot; height=&quot;667&quot; data-filename=&quot;img3.jpg&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;667&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img4.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;799&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbNkn4/btsdHO0gi3X/xv4RSmXZegrWJVe9kCmI91/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbNkn4/btsdHO0gi3X/xv4RSmXZegrWJVe9kCmI91/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbNkn4/btsdHO0gi3X/xv4RSmXZegrWJVe9kCmI91/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbNkn4%2FbtsdHO0gi3X%2Fxv4RSmXZegrWJVe9kCmI91%2Fimg.jpg&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;1122&quot; height=&quot;799&quot; data-filename=&quot;img4.jpg&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;799&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;4. Setup을 다운로드 완료했다면 실행시켜 주고, 처음 화면에서는 Next를 눌러준다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img5.jpg&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;754&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZpQlb/btsdGd7WrxD/BhmCQKqsCROwtlh1d8xPkK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZpQlb/btsdGd7WrxD/BhmCQKqsCROwtlh1d8xPkK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZpQlb/btsdGd7WrxD/BhmCQKqsCROwtlh1d8xPkK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZpQlb%2FbtsdGd7WrxD%2FBhmCQKqsCROwtlh1d8xPkK%2Fimg.jpg&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;909&quot; height=&quot;754&quot; data-filename=&quot;img5.jpg&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;754&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Git이 설치될 디렉토리를 설정해주는 화면인데 본인은 하드디스크 D에 설치하였기에 수정을 하였고, 특별히 요구사항이 없다면 그냥 Next버튼을 눌러주면 된다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img6.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xHVdm/btsdG6z9xbk/gXKX21h2pbfPXKuf0PuZ1k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xHVdm/btsdG6z9xbk/gXKX21h2pbfPXKuf0PuZ1k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xHVdm/btsdG6z9xbk/gXKX21h2pbfPXKuf0PuZ1k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxHVdm%2FbtsdG6z9xbk%2FgXKX21h2pbfPXKuf0PuZ1k%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img6.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;6. 기본설정 상태로 Next를 눌러주면 된다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img7.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DE3LF/btsdNufpKld/p3YxLzB6p9x2acNaxYOrfK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DE3LF/btsdNufpKld/p3YxLzB6p9x2acNaxYOrfK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DE3LF/btsdNufpKld/p3YxLzB6p9x2acNaxYOrfK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDE3LF%2FbtsdNufpKld%2Fp3YxLzB6p9x2acNaxYOrfK%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img7.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;7. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;시작메뉴에 Git을 추가할건지 묻는것인데 그냥 Next를 클릭해준다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img8.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DOnbM/btsdKrccg0u/baDou1Ygr7F8DMVeDH8uX1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DOnbM/btsdKrccg0u/baDou1Ygr7F8DMVeDH8uX1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DOnbM/btsdKrccg0u/baDou1Ygr7F8DMVeDH8uX1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDOnbM%2FbtsdKrccg0u%2FbaDou1Ygr7F8DMVeDH8uX1%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img8.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;8. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;다음으로 default editor를 설정하는 화면인데 본인이 Git을 사용할 때 사용할 기본 프로그램을 선택하고 Next를 눌러주면 된다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img9.jpg&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;743&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/veqMI/btsdHa3BJBq/HhMbAusvOxdpKoqycaL230/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/veqMI/btsdHa3BJBq/HhMbAusvOxdpKoqycaL230/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/veqMI/btsdHa3BJBq/HhMbAusvOxdpKoqycaL230/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FveqMI%2FbtsdHa3BJBq%2FHhMbAusvOxdpKoqycaL230%2Fimg.jpg&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;900&quot; height=&quot;743&quot; data-filename=&quot;img9.jpg&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;743&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;9. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Let Git decide를 선택하고 Next를 눌러준다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img10.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BPgGk/btsdECz3rWm/j3KVbR5w1LpjbjqU70O8Ck/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BPgGk/btsdECz3rWm/j3KVbR5w1LpjbjqU70O8Ck/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BPgGk/btsdECz3rWm/j3KVbR5w1LpjbjqU70O8Ck/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBPgGk%2FbtsdECz3rWm%2Fj3KVbR5w1LpjbjqU70O8Ck%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img10.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;10. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;다음으로 Git from the command line and also from 3rd-party software를 선택하고 Next를 누른다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img11.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhZ2G0/btsdGoOPvlq/ZZcoa2lPBevTWu3KlDKUR0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhZ2G0/btsdGoOPvlq/ZZcoa2lPBevTWu3KlDKUR0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhZ2G0/btsdGoOPvlq/ZZcoa2lPBevTWu3KlDKUR0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhZ2G0%2FbtsdGoOPvlq%2FZZcoa2lPBevTWu3KlDKUR0%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img11.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;11. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Use Bundled OpenSSH를 선택하고 Next버튼을 누른다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img12.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bK60bu/btsdG5nFsSY/4tIiJjCzNNTnioJpKV1qUk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bK60bu/btsdG5nFsSY/4tIiJjCzNNTnioJpKV1qUk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bK60bu/btsdG5nFsSY/4tIiJjCzNNTnioJpKV1qUk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbK60bu%2FbtsdG5nFsSY%2F4tIiJjCzNNTnioJpKV1qUk%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img12.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;12. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Use the OpenSSL library를 클릭하고 Next를 누른다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img13.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvHBJ1/btsdJp6NrXi/0aE1KZrISekMFGuO1vDGKk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvHBJ1/btsdJp6NrXi/0aE1KZrISekMFGuO1vDGKk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvHBJ1/btsdJp6NrXi/0aE1KZrISekMFGuO1vDGKk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvHBJ1%2FbtsdJp6NrXi%2F0aE1KZrISekMFGuO1vDGKk%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img13.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;13. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Checkout Windows-style, commit Unix-style line endings를 선택하고 Next를 누른다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img14.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dVgL2N/btsdGPFrOlv/82ka7EJKDxKKH940tKRu10/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dVgL2N/btsdGPFrOlv/82ka7EJKDxKKH940tKRu10/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dVgL2N/btsdGPFrOlv/82ka7EJKDxKKH940tKRu10/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdVgL2N%2FbtsdGPFrOlv%2F82ka7EJKDxKKH940tKRu10%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img14.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;14. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Use MinTTY(the default terminal of MSYS2)를 선택하고 Next를 누른다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img15.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djdowb/btsdH16quz4/3CWogiUKELirMycq4lKOiK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djdowb/btsdH16quz4/3CWogiUKELirMycq4lKOiK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djdowb/btsdH16quz4/3CWogiUKELirMycq4lKOiK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdjdowb%2FbtsdH16quz4%2F3CWogiUKELirMycq4lKOiK%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img15.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;15. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Default(fast-forward or merge)를 선택하고 Next를 누른다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img16.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NCmKs/btsdGb3im0u/JtdbIQd64kKpDkY4Kuysk1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NCmKs/btsdGb3im0u/JtdbIQd64kKpDkY4Kuysk1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NCmKs/btsdGb3im0u/JtdbIQd64kKpDkY4Kuysk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNCmKs%2FbtsdGb3im0u%2FJtdbIQd64kKpDkY4Kuysk1%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img16.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;16. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Git Credential Manager를 선택하고 Next를 누른다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img17.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ner0E/btsdGAIwBUc/riqkcNdEwyNpq4Pqu6VKd0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ner0E/btsdGAIwBUc/riqkcNdEwyNpq4Pqu6VKd0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ner0E/btsdGAIwBUc/riqkcNdEwyNpq4Pqu6VKd0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fner0E%2FbtsdGAIwBUc%2FriqkcNdEwyNpq4Pqu6VKd0%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img17.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;17. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Enable file system caching를 선택하고 Next를 누르면 이제 설치가 진행될 것이다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img18.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qOnLO/btsdIG8OrU6/HfO9U5zbyPK9R6wmdq71lk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qOnLO/btsdIG8OrU6/HfO9U5zbyPK9R6wmdq71lk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qOnLO/btsdIG8OrU6/HfO9U5zbyPK9R6wmdq71lk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqOnLO%2FbtsdIG8OrU6%2FHfO9U5zbyPK9R6wmdq71lk%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img18.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;18. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;설치가 완료되면 다음과 같이 Completing the Git Setup Wizard라는 말이 나올것이다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img19.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J2Cl9/btsdG6mCz9n/nkf3t8unruKIBJyXiAhzh1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J2Cl9/btsdG6mCz9n/nkf3t8unruKIBJyXiAhzh1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J2Cl9/btsdG6mCz9n/nkf3t8unruKIBJyXiAhzh1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ2Cl9%2FbtsdG6mCz9n%2Fnkf3t8unruKIBJyXiAhzh1%2Fimg.jpg&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;910&quot; height=&quot;753&quot; data-filename=&quot;img19.jpg&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;19. 설치가 완료된 후 시작메뉴에 Git폴더가 추가된 것을 볼 수 있다. Git 프로그램 항목에 대해 간단히 소개를 하자면 다음과 같다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img20.jpg&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w74y8/btsdGmcvFmz/TsKkksDwDK20U5GTjrZcRk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w74y8/btsdGmcvFmz/TsKkksDwDK20U5GTjrZcRk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w74y8/btsdGmcvFmz/TsKkksDwDK20U5GTjrZcRk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw74y8%2FbtsdGmcvFmz%2FTsKkksDwDK20U5GTjrZcRk%2Fimg.jpg&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;325&quot; height=&quot;310&quot; data-filename=&quot;img20.jpg&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;Git Bash: 유닉스와 리눅스 스타일의 명령, 가장 많이 사용하기 때문에 추천.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Git CMD: 윈도우 스타일의 명령.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Git GUI: 그랙픽 인터페이스. 초보자에게는 권장하지 않으며 가능한 명령어를 숙지하기 위해 Git Bash를 사용하자.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;20. &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Git Bash를 실행시키고 ls 명령어를 입력한 모습이며, Git Bash를 어느 특정한 디렉토리를 선택하고 실행한 것이 아니라면 기본 디렉토리 위치는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #ff0000; text-align: left;&quot;&gt;C:\Users\사용자이름&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이 된다.&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img21.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;433&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7vyui/btsdGnCqEMK/HS0X4ajrfGvcrGZ3UaHhVk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7vyui/btsdGnCqEMK/HS0X4ajrfGvcrGZ3UaHhVk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7vyui/btsdGnCqEMK/HS0X4ajrfGvcrGZ3UaHhVk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7vyui%2FbtsdGnCqEMK%2FHS0X4ajrfGvcrGZ3UaHhVk%2Fimg.jpg&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;718&quot; height=&quot;433&quot; data-filename=&quot;img21.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;433&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;깃(Git) 사용환경 설정&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; Git을 설치하고 나면 가장 먼저 Git의 사용 환경을 설정해야 하는데, git config라는 도구로 설정 내용을 확인하고 변경 할 수 있으며, Git은 설정한 환경에 따라 동작한다. 환경 설정은 처음 한 번만 하면 되고, Git이 업그레이드 되어도 설정은 유지된다. Git은 commit할 때마다 우리가 설정한 사용자이름과 이메일 주소를 사용하는데, 이를 설정하는 방법은 다음과 같다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0; padding: 0; border: none; background-color: #272727; border-radius: 4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px solid #4f4f4f;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #aaa; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px 0; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;git&amp;nbsp;config&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;global&amp;nbsp;user.name&amp;nbsp;&lt;span style=&quot;color: #ffd500;&quot;&gt;&quot;helloWorld&quot;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;#사용자&amp;nbsp;이름&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;git&amp;nbsp;config&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;global&amp;nbsp;user.email&amp;nbsp;helloWorld@example.com&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;#이메일&amp;nbsp;주소&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;vertical-align: bottom; padding: 0 2px 4px 0;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: white;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: #4f4f4f; color: white; border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 위 명령어를 입력 후&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;git config --global --list&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령을 입력해 사용자이름과 이메일 주소가 잘 설정됬는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img22.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7h1DY/btsdJh1Yoa0/VKomKdX9MNagrBb6bOFlJk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7h1DY/btsdJh1Yoa0/VKomKdX9MNagrBb6bOFlJk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7h1DY/btsdJh1Yoa0/VKomKdX9MNagrBb6bOFlJk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7h1DY%2FbtsdJh1Yoa0%2FVKomKdX9MNagrBb6bOFlJk%2Fimg.jpg&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;718&quot; height=&quot;544&quot; data-filename=&quot;img22.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 만약 프로젝트 마다 다른 이름과 이메일 주소를 사용하고 싶으면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;&amp;ndash;global&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;옵션을 빼고 명령을 실행하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 사용자 정보를 포함한 시스템 설정 내용을 보고 싶으면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;git config -l(=list)&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;을 입력 하면 된다. 현재 사용자 이름과 이메일에 대한 설정은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #ff0000; text-align: left;&quot;&gt;C:\Users\사용자이름\.gitconfig&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일, &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;시스템 설정 내용은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #ff0000; text-align: left;&quot;&gt;설치하드:\Program Files\&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #ff0000; text-align: left;&quot;&gt;Git\etc\gitconfig&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;파일을 보면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img23.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kK8hL/btsdIHzT7lr/w644uBRnWXoF7WgI0m5Sfk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kK8hL/btsdIHzT7lr/w644uBRnWXoF7WgI0m5Sfk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kK8hL/btsdIHzT7lr/w644uBRnWXoF7WgI0m5Sfk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkK8hL%2FbtsdIHzT7lr%2Fw644uBRnWXoF7WgI0m5Sfk%2Fimg.jpg&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;718&quot; height=&quot;544&quot; data-filename=&quot;img23.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item tenping&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;SMALL&lt;/div&gt;
    &lt;tenping class=&quot;adsbytenping&quot; style=&quot;width: 100%; max-width: 768px; margin: 0 auto; display: block;&quot; mediaid=&quot;4070104&quot; tenping-ad-display-type=&quot;UD8Mia8gyIoT5Z2MT6VB3Q%3d%3d&quot;&gt;&lt;/tenping&gt;
    &lt;script src=&quot;//tads.tenping.kr/scripts/adsbytenping.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;필수 Linux 명령어&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 위까지 완료했다면 이제 Git을 사용할 환경이 준비되었다. 그럼 본격적으로 Git 사용법에 대해 알아보기 전 평소에 많이 사용하는 Linux 필수 명령어에 대해 배워보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(1) cd&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;cd : default로 설정되어 있는 디렉토리로 이동.&lt;/li&gt;
&lt;li&gt;Cd .. : 현재 디렉토리의 상위 디렉토리로 이동.&lt;/li&gt;
&lt;li&gt;cd 디렉토리명 : 현재 디렉토리에 존재하는 디렉토리 목록 중 일치하는 디렉토리로 이동&lt;/li&gt;
&lt;li&gt;cd /디렉토리명/디렉토리명 : 현재 위치에 상관없이 해당 디렉토리로 이동. 단, 전체 root를 입력해야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img26.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Fyte8/btsdKjFjjvs/xSFWkXTybM2t59h3Kd5ydk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Fyte8/btsdKjFjjvs/xSFWkXTybM2t59h3Kd5ydk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Fyte8/btsdKjFjjvs/xSFWkXTybM2t59h3Kd5ydk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFyte8%2FbtsdKjFjjvs%2FxSFWkXTybM2t59h3Kd5ydk%2Fimg.jpg&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;718&quot; height=&quot;432&quot; data-filename=&quot;img26.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;432&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;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(2)&lt;/b&gt; pwd&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 현재 위치하고 있는 디렉토리의 전체 경로 출력.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img28.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bG9PNV/btsdG6mDX8H/pt5D464mujRZgFFpkYQbQK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bG9PNV/btsdG6mDX8H/pt5D464mujRZgFFpkYQbQK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bG9PNV/btsdG6mDX8H/pt5D464mujRZgFFpkYQbQK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbG9PNV%2FbtsdG6mDX8H%2Fpt5D464mujRZgFFpkYQbQK%2Fimg.jpg&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;718&quot; height=&quot;432&quot; data-filename=&quot;img28.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;432&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;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(3)&lt;/b&gt; ls(ll)&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: ls는 해당 디렉토리에 존재하는 파일과 폴더를 나타내 주며, ll을 입력하면 권한과 시간등 파일과 디렉토리에 대한 상세 정보가 나온다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img29.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6H7Nr/btsdG5gXasR/kZEPIrPTWNmGVmPiziccl1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6H7Nr/btsdG5gXasR/kZEPIrPTWNmGVmPiziccl1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6H7Nr/btsdG5gXasR/kZEPIrPTWNmGVmPiziccl1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6H7Nr%2FbtsdG5gXasR%2FkZEPIrPTWNmGVmPiziccl1%2Fimg.jpg&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;718&quot; height=&quot;418&quot; data-filename=&quot;img29.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;418&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;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(4)&lt;/b&gt; touch&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 새로운 파일을 생성하거나, 해당 파일의 타임스탬프를 변경하는 용도로 사용한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img30.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WAgD3/btsdIn9e2x8/lbOLE988zj7bKgpvUQec30/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WAgD3/btsdIn9e2x8/lbOLE988zj7bKgpvUQec30/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WAgD3/btsdIn9e2x8/lbOLE988zj7bKgpvUQec30/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWAgD3%2FbtsdIn9e2x8%2FlbOLE988zj7bKgpvUQec30%2Fimg.jpg&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;718&quot; height=&quot;432&quot; data-filename=&quot;img30.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;432&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;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(5)&lt;/b&gt; rm&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 현재 디렉토리에 존재하는 파일을 삭제하는 명령어.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img31.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GONPo/btsdGlxS7dG/0PJKnq6AaldGivnhtkowvk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GONPo/btsdGlxS7dG/0PJKnq6AaldGivnhtkowvk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GONPo/btsdGlxS7dG/0PJKnq6AaldGivnhtkowvk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGONPo%2FbtsdGlxS7dG%2F0PJKnq6AaldGivnhtkowvk%2Fimg.jpg&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;718&quot; height=&quot;432&quot; data-filename=&quot;img31.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;432&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;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(6)&lt;/b&gt; mkdir&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 현재 디렉토리에 새로운 폴더 생성.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img32.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnIlH9/btsdH2K47yn/IAiCRCc0umFaYZsLtro8yK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnIlH9/btsdH2K47yn/IAiCRCc0umFaYZsLtro8yK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnIlH9/btsdH2K47yn/IAiCRCc0umFaYZsLtro8yK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnIlH9%2FbtsdH2K47yn%2FIAiCRCc0umFaYZsLtro8yK%2Fimg.jpg&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;718&quot; height=&quot;432&quot; data-filename=&quot;img32.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;432&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;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(7)&lt;/b&gt; rm -r&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 현재 디렉토리에 있는 폴더 삭제 명령어.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #006dd7; text-align: left;&quot;&gt;rm -rf / 를 사용하게 되면, 컴퓨터에 있는 모든 파일과 디렉토리를 삭제하므로 주의해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img33.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ASPRL/btsdG6GXFZX/6JaUYImGPHq3Jp9wXKfqQK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ASPRL/btsdG6GXFZX/6JaUYImGPHq3Jp9wXKfqQK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ASPRL/btsdG6GXFZX/6JaUYImGPHq3Jp9wXKfqQK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FASPRL%2FbtsdG6GXFZX%2F6JaUYImGPHq3Jp9wXKfqQK%2Fimg.jpg&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;718&quot; height=&quot;432&quot; data-filename=&quot;img33.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;432&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;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(8)&lt;/b&gt; mv&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: mv + 파일명 + 디렉토리명 입력을 통해 해당 파일을 입력한 디렉토리로 이동시킨다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img34.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;558&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dofME3/btsdIHNq5yf/DPSeUkbbsPNPjCvqDRGgWk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dofME3/btsdIHNq5yf/DPSeUkbbsPNPjCvqDRGgWk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dofME3/btsdIHNq5yf/DPSeUkbbsPNPjCvqDRGgWk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdofME3%2FbtsdIHNq5yf%2FDPSeUkbbsPNPjCvqDRGgWk%2Fimg.jpg&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;718&quot; height=&quot;558&quot; data-filename=&quot;img34.jpg&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;558&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;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(9)&lt;/b&gt; clear&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 명령창 깨끗하게 정리.&lt;/p&gt;</description>
      <category>GitHub</category>
      <category>git</category>
      <category>Github</category>
      <category>Linux</category>
      <category>Setup</category>
      <category>깃</category>
      <category>깃허브</category>
      <category>명령어</category>
      <category>사용환경</category>
      <category>설치</category>
      <category>환경설정</category>
      <author>balabala</author>
      <guid isPermaLink="true">https://balabala.tistory.com/72</guid>
      <comments>https://balabala.tistory.com/72#entry72comment</comments>
      <pubDate>Fri, 5 May 2023 13:58:14 +0900</pubDate>
    </item>
    <item>
      <title>버전 관리 시스템과 Git의 기본이론 및 원리(Git vs SVN)</title>
      <link>https://balabala.tistory.com/71</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;목차
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;버전&amp;nbsp;관리&amp;nbsp;시스템이란?&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;버전&amp;nbsp;관리&amp;nbsp;소프트웨어의&amp;nbsp;종류&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;버전 관리 시스템의 종류&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Git과&amp;nbsp;SVN의&amp;nbsp;주요&amp;nbsp;차이점&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Git의 기본이론&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;버전 관리 시스템이란?&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 버전관리(Revision control)는 개발과정에서 사용하는 파일, 디렉토리 등에 대한 수정 이력을 기록 및 관리하며, 변경 이력에 대해 쉽게 열람할 수 있을 뿐만 아니라, 특정 시점의 버전으로 편하게 복원해주는 시스템이다. 아래는 버전 관리 시스템의 장점을 간단하게 정리해 보았다.&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;공간에&amp;nbsp;제한받지&amp;nbsp;않고&amp;nbsp;여러&amp;nbsp;사람과&amp;nbsp;협동&amp;nbsp;개발이&amp;nbsp;가능하다.&lt;/li&gt;
&lt;li&gt;하나&amp;nbsp;또는&amp;nbsp;그&amp;nbsp;이상의&amp;nbsp;파일의&amp;nbsp;수정&amp;nbsp;및&amp;nbsp;관리&amp;nbsp;이력을&amp;nbsp;추적하고&amp;nbsp;기록한다.&lt;/li&gt;
&lt;li&gt;각&amp;nbsp;버전의&amp;nbsp;백업을&amp;nbsp;통해&amp;nbsp;프로젝트&amp;nbsp;파일과&amp;nbsp;문서의&amp;nbsp;구성을&amp;nbsp;보호한다.&lt;/li&gt;
&lt;li&gt;업무량에&amp;nbsp;대해&amp;nbsp;집계&amp;nbsp;해주기&amp;nbsp;때문에&amp;nbsp;공헌도&amp;nbsp;및&amp;nbsp;인력관리에&amp;nbsp;수월하다.&lt;/li&gt;
&lt;li&gt;병행개발을&amp;nbsp;통해&amp;nbsp;개발&amp;nbsp;효율을&amp;nbsp;향상할&amp;nbsp;수&amp;nbsp;있다.&lt;/li&gt;
&lt;li&gt;전체&amp;nbsp;소프트웨어의&amp;nbsp;개발&amp;nbsp;과정을&amp;nbsp;추적기록한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;개발자들의&amp;nbsp;부담을&amp;nbsp;줄이고,&amp;nbsp;시간절약과&amp;nbsp;동시에&amp;nbsp;인적&amp;nbsp;오류를&amp;nbsp;줄일&amp;nbsp;수&amp;nbsp;있다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 쉽게 정리하면 1명 이상이 개발하는 프로젝트를 관리하는데 도움을 주는 시스템이라고 생각하면 된다. 만약 프로젝트 진행 과정에서 버전관리에 대한 제대로 된 프로세스가 없다면, 소프트웨어 개발 과정 중 코드 일관성, 중복 내용, 병행개발 등 다양한 부분에서 문제가 발생할 우려가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;down.jpg&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;370&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBJ0Fw/btsdJgvawsm/NYaz4lxoztNkxw1WfJN55k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBJ0Fw/btsdJgvawsm/NYaz4lxoztNkxw1WfJN55k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBJ0Fw/btsdJgvawsm/NYaz4lxoztNkxw1WfJN55k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBJ0Fw%2FbtsdJgvawsm%2FNYaz4lxoztNkxw1WfJN55k%2Fimg.jpg&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;694&quot; height=&quot;370&quot; data-filename=&quot;down.jpg&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;370&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 간단한 예시를 들자면 다음 사진과 같다. 누구나 한 번쯤은 회사 업무 및 학교 과제를 진행할 때 다음과 같이 파일의 버전을 수기로 관리해본 경험이 있을 것이다. 만약 2인 이상의 협업 프로젝트를 다음과 같이 관리한다면, 파일을 병합하는 과정에서 시간도 걸리고, 수기로 병합하는 과정에서 놓치는 부분도 생길 것이므로 버전 관리 시스템이 절실하게 필요한 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;버전 관리 소프트웨어의 종류&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 버전관리 소프트웨어의 종류는 많지만, 다음과 같은 소프트웨어가 주를 이룬다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;SVN(Subversion)&lt;/li&gt;
&lt;li&gt;CVS(Concurrent&amp;nbsp;Versions&amp;nbsp;System)&lt;/li&gt;
&lt;li&gt;VSS(Microsoft&amp;nbsp;Visual&amp;nbsp;SourceSafe)&lt;/li&gt;
&lt;li&gt;TFS(Team&amp;nbsp;Foundation&amp;nbsp;Server)&lt;/li&gt;
&lt;li&gt;Visual&amp;nbsp;Studio&amp;nbsp;Online&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 위 소프트웨어 중 가장 많이 사용되는 것은 Git과 SVN이며, Git은 무료이고 보편화된 소프트웨어이므로 우리는 Git을 배워야 한다. Git에 대해 알아보기 전 간단하게 버전관리 시스템의 종류에 대해서 알아보자.&lt;/span&gt;&lt;/p&gt;

&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;버전 관리 시스템의 종류&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 로컬 버전 관리(Local VCS)&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image1.jpg&quot; data-origin-width=&quot;1521&quot; data-origin-height=&quot;978&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NUHOO/btsdIp6YYb2/KiNjur1sJKyyeJVA3ez0b0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NUHOO/btsdIp6YYb2/KiNjur1sJKyyeJVA3ez0b0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NUHOO/btsdIp6YYb2/KiNjur1sJKyyeJVA3ez0b0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNUHOO%2FbtsdIp6YYb2%2FKiNjur1sJKyyeJVA3ez0b0%2Fimg.jpg&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;1521&quot; height=&quot;978&quot; data-filename=&quot;image1.jpg&quot; data-origin-width=&quot;1521&quot; data-origin-height=&quot;978&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 style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 대표 도구로는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;RCS(Revision Control System)&lt;/span&gt;&lt;/b&gt;가 있다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;2. 중앙집중식&amp;nbsp;버전&amp;nbsp;관리(CVCS)&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image2.jpg&quot; data-origin-width=&quot;1660&quot; data-origin-height=&quot;978&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SJyJz/btsdFf5FqCp/aTykt2ApK7wY4q52ucpQFK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SJyJz/btsdFf5FqCp/aTykt2ApK7wY4q52ucpQFK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SJyJz/btsdFf5FqCp/aTykt2ApK7wY4q52ucpQFK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSJyJz%2FbtsdFf5FqCp%2FaTykt2ApK7wY4q52ucpQFK%2Fimg.jpg&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;1660&quot; height=&quot;978&quot; data-filename=&quot;image2.jpg&quot; data-origin-width=&quot;1660&quot; data-origin-height=&quot;978&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 중앙 Server에서 모든 버전의 데이터를 관리 및 저장하며, 수정하기 위해서는 Server에 요청해 파일을 받은 후 수정하고, 다시 Server에 올리는 방식이다. 로컬 버전 관리보다 협업이 쉬워지고 관리자가 누가 어떤 일을 하고 있는지 알기 쉬운 장점이 있다. 하지만 단점으로 2개를 꼽을 수 있다.&lt;/span&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;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;협업의 규모가 커지면 수정 충돌 문제가 발생할 우려가 있다.&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image3.jpg&quot; data-origin-width=&quot;1119&quot; data-origin-height=&quot;822&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMnK0h/btsdIqkwHtK/iRmaaxJ8A4urKiNx3wbH51/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMnK0h/btsdIqkwHtK/iRmaaxJ8A4urKiNx3wbH51/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMnK0h/btsdIqkwHtK/iRmaaxJ8A4urKiNx3wbH51/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMnK0h%2FbtsdIqkwHtK%2FiRmaaxJ8A4urKiNx3wbH51%2Fimg.jpg&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;1119&quot; height=&quot;822&quot; data-filename=&quot;image3.jpg&quot; data-origin-width=&quot;1119&quot; data-origin-height=&quot;822&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 간단한 예시로 같은 파일을 2명의 작업자가 중앙 Server로부터 받은 이후 각자 다른 내용을 수정 후 다시 Server에 올렸을 때 두 개의 수정내용 중 한 개만 반영되는 수정 충동 문제가 발생할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;만약 서버 연결에 문제가 생기면, 사용자는 오직 자신의 로컬에 있는 파일만 사용할 수 있기 때문에, 다른 사용자와의 협업과 최신버전과의 동기화 문제가 발생한다. 또한 모든 데이터를 가지고 있던 서버에 손상이나 고장이 나면, 모든 데이터를 잃을 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&amp;nbsp; 대표 도구로는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;SVN, CVS, VSS&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;등이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 분산&amp;nbsp;버전&amp;nbsp;관리&amp;nbsp;시스템(DVCS)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image4.jpg&quot; data-origin-width=&quot;1391&quot; data-origin-height=&quot;1104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A0snR/btsdKq5n5qf/xTq6PQiMRAkiyGXsLxaCH0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A0snR/btsdKq5n5qf/xTq6PQiMRAkiyGXsLxaCH0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A0snR/btsdKq5n5qf/xTq6PQiMRAkiyGXsLxaCH0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA0snR%2FbtsdKq5n5qf%2FxTq6PQiMRAkiyGXsLxaCH0%2Fimg.jpg&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;1391&quot; height=&quot;1104&quot; data-filename=&quot;image4.jpg&quot; data-origin-width=&quot;1391&quot; data-origin-height=&quot;1104&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 서버뿐만 아니라 모든 사용자가 모든 버전에 대한 히스토리를 가지고 있기 때문에, 로컬에서도 수정 이력과 내용을 볼 수 있다. 그리고 인터넷 연결 문제 때문에 작업에 지장을 받지 않으며, 만약 중앙 Server나 로컬 컴퓨터가 고장 나도, 정상적인 로컬이 하나만 살아 있어도 모든 데이터를 복원하는데 문제가 되지 않기 때문에 가장 안정적이고, 편리하나, 이는 로컬의 저장 공간을 점유한다는 단점이 존재한다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 대표 도구로는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Git&lt;/span&gt;&lt;/b&gt;이 있다.&lt;/p&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item tenping&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;SMALL&lt;/div&gt;
    &lt;tenping class=&quot;adsbytenping&quot; style=&quot;width: 100%; max-width: 768px; margin: 0 auto; display: block;&quot; mediaid=&quot;4070104&quot; tenping-ad-display-type=&quot;UD8Mia8gyIoT5Z2MT6VB3Q%3d%3d&quot;&gt;&lt;/tenping&gt;
    &lt;script src=&quot;//tads.tenping.kr/scripts/adsbytenping.min.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Git과 SVN의 주요 차이점&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;SVN&lt;/span&gt;은&amp;nbsp;중앙&amp;nbsp;집중식&amp;nbsp;버전&amp;nbsp;관리&amp;nbsp;시스템이지만,&amp;nbsp;&lt;span style=&quot;color: #8a3db6;&quot;&gt;Git&lt;/span&gt;은&amp;nbsp;분산&amp;nbsp;버전&amp;nbsp;관리&amp;nbsp;시스템이다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;SVN&lt;/span&gt;은&amp;nbsp;모든&amp;nbsp;버전에&amp;nbsp;대한&amp;nbsp;원본&amp;nbsp;파일을&amp;nbsp;저장하므로&amp;nbsp;용량이&amp;nbsp;크지만,&amp;nbsp;&lt;span style=&quot;color: #8a3db6;&quot;&gt;Git&lt;/span&gt;은&amp;nbsp;파일에&amp;nbsp;대한&amp;nbsp;링크(메타데이터)만&amp;nbsp;저장하기&amp;nbsp;때문에&amp;nbsp;용량이&amp;nbsp;작다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;SVN&lt;/span&gt;은&amp;nbsp;사용자&amp;nbsp;인터페이스&amp;nbsp;조작이&amp;nbsp;편리해&amp;nbsp;개발자&amp;nbsp;이외&amp;nbsp;직군의&amp;nbsp;사람도&amp;nbsp;사용하기&amp;nbsp;쉽지만,&amp;nbsp;&lt;span style=&quot;color: #8a3db6;&quot;&gt;Git&lt;/span&gt;은&amp;nbsp;오픈&amp;nbsp;소스&amp;nbsp;프로젝트&amp;nbsp;개발자를&amp;nbsp;위한&amp;nbsp;것이라&amp;nbsp;사용&amp;nbsp;편의성보다는&amp;nbsp;효율성에&amp;nbsp;집중을&amp;nbsp;둔&amp;nbsp;것으로&amp;nbsp;개발자가&amp;nbsp;사용하기&amp;nbsp;적합하다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;SVN&lt;/span&gt;은&amp;nbsp;기업&amp;nbsp;내&amp;nbsp;프로젝트&amp;nbsp;관리자를&amp;nbsp;중심으로&amp;nbsp;하는&amp;nbsp;병렬&amp;nbsp;프로젝트&amp;nbsp;개발에&amp;nbsp;적합하고,&amp;nbsp;&lt;span style=&quot;color: #8a3db6;&quot;&gt;Git&lt;/span&gt;은&amp;nbsp;오픈&amp;nbsp;소스&amp;nbsp;프로젝트에&amp;nbsp;다양한&amp;nbsp;사람이&amp;nbsp;참여하는&amp;nbsp;단일&amp;nbsp;프로젝트&amp;nbsp;개발에&amp;nbsp;적합하다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;SVN&lt;/span&gt;은&amp;nbsp;서브&amp;nbsp;디렉토리에&amp;nbsp;대한&amp;nbsp;읽기&amp;nbsp;및&amp;nbsp;쓰기&amp;nbsp;권한을&amp;nbsp;그룹&amp;nbsp;또는&amp;nbsp;개인별로&amp;nbsp;엄격하게&amp;nbsp;구분&amp;nbsp;및&amp;nbsp;관리하지만,&amp;nbsp;&lt;span style=&quot;color: #8a3db6;&quot;&gt;Git&lt;/span&gt;은&amp;nbsp;계정만&amp;nbsp;있으면&amp;nbsp;누구나&amp;nbsp;코드를&amp;nbsp;가져올&amp;nbsp;수&amp;nbsp;있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Git의 기본이론&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;Git 프로젝트에는 다음 그림과 같이 Working Directory, Staging Area(Index), .git directory(Repository), Remote 4가지 단계와 3가지 파일 상태가 존재한다.&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;1. 단계&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;Working&amp;nbsp;Directory&lt;/span&gt;&lt;/b&gt;&amp;nbsp;:&amp;nbsp;Workingspace라고도&amp;nbsp;하며,&amp;nbsp;프로젝트&amp;nbsp;하는데&amp;nbsp;있어&amp;nbsp;작업을&amp;nbsp;하는&amp;nbsp;디렉토리를&amp;nbsp;의미한다.&amp;nbsp;프로젝트&amp;nbsp;코드가&amp;nbsp;저장되어&amp;nbsp;있는&amp;nbsp;장소라고&amp;nbsp;생각하면&amp;nbsp;된다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;Staging&amp;nbsp;Area(Index)&lt;/span&gt;&lt;/b&gt;&amp;nbsp;:&amp;nbsp;변경&amp;nbsp;사항을&amp;nbsp;임시로&amp;nbsp;저장하는&amp;nbsp;영역으로,&amp;nbsp;곧&amp;nbsp;commit할&amp;nbsp;파일에&amp;nbsp;대한&amp;nbsp;정보를&amp;nbsp;저장하고&amp;nbsp;있는&amp;nbsp;파일이다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;.git&amp;nbsp;directory(Repository)&lt;/span&gt;&lt;/b&gt;&amp;nbsp;:&amp;nbsp;프로젝트&amp;nbsp;모든&amp;nbsp;버전에&amp;nbsp;대한&amp;nbsp;메타데이터와&amp;nbsp;객체&amp;nbsp;데이터베이스를&amp;nbsp;저장하는&amp;nbsp;곳으로,&amp;nbsp;Git의&amp;nbsp;핵심이다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;Remote&lt;/span&gt;&lt;/b&gt;&amp;nbsp;:&amp;nbsp;간단히&amp;nbsp;말하면&amp;nbsp;원격창고이다.&amp;nbsp;코드를&amp;nbsp;호스팅하는&amp;nbsp;서버로&amp;nbsp;프로젝트&amp;nbsp;그룹&amp;nbsp;중&amp;nbsp;원격&amp;nbsp;데이터&amp;nbsp;교환을&amp;nbsp;위해&amp;nbsp;존재하는&amp;nbsp;하나의&amp;nbsp;로컬이라고&amp;nbsp;보면&amp;nbsp;된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;2. 상태&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;Committed&lt;/span&gt;&lt;/b&gt; : 데이터가 로컬 데이터베이스에 안전하게 저장된 파일.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;Modified&lt;/span&gt;&lt;/b&gt;&amp;nbsp;:&amp;nbsp;수정한&amp;nbsp;파일을&amp;nbsp;아직&amp;nbsp;로컬&amp;nbsp;데이터베이스에&amp;nbsp;커밋하지&amp;nbsp;않은&amp;nbsp;상태의&amp;nbsp;파일.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;Staged&lt;/span&gt;&lt;/b&gt;&amp;nbsp;:&amp;nbsp;현재&amp;nbsp;수정한&amp;nbsp;파일을&amp;nbsp;곧&amp;nbsp;커밋할&amp;nbsp;것이라고&amp;nbsp;표시한&amp;nbsp;상태의&amp;nbsp;파일.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Git의 일반적인 작업 흐름은 다음과 같다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Working Directory에 파일이 추가되거나 수정. -&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Modified&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Modified 상태의 파일을 Staging Area에 넣고 commit할 스냅샷을 만든다. -&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Staged&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Staging Area에 있는 파일을 commit해서 .git directory(Repository) 에 영구적인 스냅샷으로 저장한다. -&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Committed&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image5.jpg&quot; data-origin-width=&quot;1804&quot; data-origin-height=&quot;809&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJVu0o/btsdKpZKirt/jjVmdVYY8HLQq6yU9zOQmk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJVu0o/btsdKpZKirt/jjVmdVYY8HLQq6yU9zOQmk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJVu0o/btsdKpZKirt/jjVmdVYY8HLQq6yU9zOQmk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJVu0o%2FbtsdKpZKirt%2FjjVmdVYY8HLQq6yU9zOQmk%2Fimg.jpg&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;1804&quot; height=&quot;809&quot; data-filename=&quot;image5.jpg&quot; data-origin-width=&quot;1804&quot; data-origin-height=&quot;809&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>GitHub</category>
      <category>git</category>
      <category>Github</category>
      <category>SVN</category>
      <category>깃</category>
      <category>깃허브</category>
      <category>버전관리</category>
      <category>사용법</category>
      <category>시스템</category>
      <category>원리</category>
      <category>이론</category>
      <author>balabala</author>
      <guid isPermaLink="true">https://balabala.tistory.com/71</guid>
      <comments>https://balabala.tistory.com/71#entry71comment</comments>
      <pubDate>Thu, 4 May 2023 13:03:31 +0900</pubDate>
    </item>
  </channel>
</rss>