{"id":1892,"date":"2026-06-26T13:48:23","date_gmt":"2026-06-26T13:48:23","guid":{"rendered":"https:\/\/aabbee.cafe24.com\/?p=1892"},"modified":"2026-06-26T13:48:23","modified_gmt":"2026-06-26T13:48:23","slug":"git","status":"publish","type":"post","link":"https:\/\/coalacoding.com\/?p=1892","title":{"rendered":"\uae43 \ud611\uc5c5 Forking Workflow"},"content":{"rendered":"<h1>1. \uae43 \ud611\uc5c5 Forking Workflow<\/h1>\n<p>Forking Workflow(\ud3ec\ud0b9 \uc6cc\ud06c\ud50c\ub85c)\ub294 \uac01 \ud300\uc6d0\uc774 \uc6d0\ubcf8 \uc800\uc7a5\uc18c\ub97c Fork(\ud3ec\ud06c)\ud558\uc5ec \uc790\uc2e0\uc758 \uc800\uc7a5\uc18c\uc5d0\uc11c \uc791\uc5c5\ud558\uace0, Pull Request(\ud480 \ub9ac\ud018\uc2a4\ud2b8)\ub85c \uc6d0\ubcf8\uc5d0 \ubcd1\ud569\ud558\ub294 Git \ud611\uc5c5 \ubc29\uc2dd\uc774\ub2e4.<\/p>\n<p>\uc800\uc7a5\uc18c\ub294 3\uc885\ub958\uc774\ub2e4:<\/p>\n<table>\n<thead>\n<tr>\n<th align=\"left\">\uc774\ub984<\/th>\n<th align=\"left\">\uc5ed\ud560<\/th>\n<th align=\"left\">\uad00\ub9ac\uc790<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"left\">upstream(\uc5c5\uc2a4\ud2b8\ub9bc)<\/td>\n<td align=\"left\">\ucd5c\uc885 \ud1b5\ud569 \uc800\uc7a5\uc18c. PR\uc774 \ub4e4\uc5b4\uc624\uace0 \ubc30\ud3ec \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ub41c\ub2e4.<\/td>\n<td align=\"left\">\ud300\uc7a5<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">origin(\ub0b4 fork)<\/td>\n<td align=\"left\">\uc790\uc720\ub86d\uac8c \uc791\uc5c5\ud558\ub294 \ubcf5\uc0ac\ubcf8<\/td>\n<td align=\"left\">\uac01\uc790<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">local(\ub85c\uceec)<\/td>\n<td align=\"left\">\uc2e4\uc81c\ub85c \ucf54\ub4dc\ub97c \uc218\uc815\ud558\ub294 \ub0b4 PC \ud3f4\ub354<\/td>\n<td align=\"left\">\uac01\uc790<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\ube0c\ub79c\uce58\ub294 2\uac1c\uc774\ub2e4: <code>main<\/code>(\ubc30\ud3ec\uc6a9, \uc9c1\uc811 \uc791\uc5c5 \uae08\uc9c0) \/ <code>dev<\/code>(\uac1c\ubc1c\uc6a9, PR \ub300\uc0c1)<\/p>\n<hr>\n<h2>1.1. \ud300\uc7a5: \uc6d0\ubcf8 \uc800\uc7a5\uc18c \uc138\ud305<\/h2>\n<blockquote>\n<p><strong>Info<\/strong>: \ud300\uc7a5\ub9cc 1\ud68c \uc218\ud589\ud55c\ub2e4.<\/p>\n<\/blockquote>\n<p><strong>1. GitHub\uc5d0\uc11c \uc800\uc7a5\uc18c\ub97c \ub9cc\ub4e0\ub2e4.<\/strong><\/p>\n<ul>\n<li>New repository \u2192 Public \u2192 <code>.gitignore<\/code>: Node \u2192 Create repository<\/li>\n<\/ul>\n<p><strong>2. Gemini CLI\ub97c \uc5f4\uace0 \ud504\ub85c\uc81d\ud2b8 \ud3f4\ub354\ub85c \uc774\ub3d9\ud55c \ub4a4 \ucd08\uae30\ud654\ud55c\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-text\">\uc774 \ud3f4\ub354\ub97c git \uc800\uc7a5\uc18c\ub85c \ucd08\uae30\ud654\ud558\uace0 GitHub \uc800\uc7a5\uc18c\uc5d0 \uc5f0\uacb0\ud574\uc918.\n\uc8fc\uc18c\ub294 https:\/\/github.com\/\ud300\uc7a5\uacc4\uc815\/\uc800\uc7a5\uc18c\uba85.git \uc774\uc57c.\n\ucee4\ubc0b \ud6c4 main\uc5d0 push\ud574\uc918.\n<\/code><\/pre>\n<p><strong>3. <code>dev<\/code> \ube0c\ub79c\uce58\ub97c \ub9cc\ub4e4\uace0 push\ud55c\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-text\">dev \ube0c\ub79c\uce58\ub97c \ub9cc\ub4e4\uc5b4\uc11c origin\uc5d0 push\ud574\uc918.\n<\/code><\/pre>\n<p><strong>4. GitHub\uc5d0\uc11c \uae30\ubcf8 \ube0c\ub79c\uce58\ub97c <code>dev<\/code>\ub85c \ubcc0\uacbd\ud55c\ub2e4.<\/strong><\/p>\n<ul>\n<li>\uc800\uc7a5\uc18c \u2192 Settings \u2192 Branches \u2192 Default branch \u2192 <code>dev<\/code> \uc120\ud0dd \u2192 Update<\/li>\n<\/ul>\n<hr>\n<h2>1.2. \ud300\uc6d0 \uac01\uc790: \ub0b4 \ud658\uacbd \uc138\ud305<\/h2>\n<blockquote>\n<p><strong>Info<\/strong>: \ud300\uc6d0 \uac01\uc790 1\ud68c \uc218\ud589\ud55c\ub2e4.<\/p>\n<\/blockquote>\n<p><strong>1. \ud300\uc7a5 \uc800\uc7a5\uc18c \ud398\uc774\uc9c0\uc5d0\uc11c Fork\ub97c \ud074\ub9ad\ud55c\ub2e4.<\/strong><\/p>\n<ul>\n<li><code>github.com\/\ud300\uc7a5\uacc4\uc815\/\uc800\uc7a5\uc18c\uba85<\/code> \u2192 <strong>Fork<\/strong> \u2192 Create fork<\/li>\n<\/ul>\n<p><strong>2. \ub0b4 fork\ub97c \ub85c\uceec\uc5d0 \ubcf5\uc81c\ud55c\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/\ub0b4\uacc4\uc815\/\uc800\uc7a5\uc18c\uba85.git\ncd \uc800\uc7a5\uc18c\uba85\n<\/code><\/pre>\n<p><strong>3. \uc6d0\ubcf8 \uc800\uc7a5\uc18c\ub97c upstream\uc73c\ub85c \ub4f1\ub85d\ud55c\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-bash\">git remote add upstream https:\/\/github.com\/\ud300\uc7a5\uacc4\uc815\/\uc800\uc7a5\uc18c\uba85.git\n<\/code><\/pre>\n<p><strong>4. \uc81c\ub300\ub85c \ub4f1\ub85d\ub410\ub294\uc9c0 \ud655\uc778\ud55c\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-bash\">git remote -v\n<\/code><\/pre>\n<pre><code class=\"language-text\">origin    https:\/\/github.com\/\ub0b4\uacc4\uc815\/\uc800\uc7a5\uc18c\uba85.git (fetch)\norigin    https:\/\/github.com\/\ub0b4\uacc4\uc815\/\uc800\uc7a5\uc18c\uba85.git (push)\nupstream  https:\/\/github.com\/\ud300\uc7a5\uacc4\uc815\/\uc800\uc7a5\uc18c\uba85.git (fetch)\nupstream  https:\/\/github.com\/\ud300\uc7a5\uacc4\uc815\/\uc800\uc7a5\uc18c\uba85.git (push)\n<\/code><\/pre>\n<p><code>origin<\/code>\uacfc <code>upstream<\/code> 2\uac1c\uac00 \ubcf4\uc774\uba74 \uc131\uacf5\uc774\ub2e4.<\/p>\n<p><strong>5. <code>dev<\/code> \ube0c\ub79c\uce58\ub85c \uc774\ub3d9\ud55c\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-bash\">git checkout dev\n<\/code><\/pre>\n<hr>\n<h2>1.3. \ud300\uc7a5: GitHub Actions \uc138\ud305<\/h2>\n<blockquote>\n<p><strong>Info<\/strong>: \ud300\uc7a5\ub9cc 1\ud68c \uc218\ud589\ud55c\ub2e4. PR\uc774 \uc62c\ub77c\uc624\uba74 \uc790\ub3d9\uc73c\ub85c \ube4c\ub4dc\ub97c \uac80\uc99d\ud55c\ub2e4.<\/p>\n<\/blockquote>\n<p><strong>1. Gemini CLI\uc5d0\uc11c \uc6cc\ud06c\ud50c\ub85c \ud3f4\ub354\uc640 \ud30c\uc77c\uc744 \ub9cc\ub4e0\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-text\">\ud504\ub85c\uc81d\ud2b8 \ub8e8\ud2b8\uc5d0 .github\/workflows\/build.yml \ud30c\uc77c\uc744 \ub9cc\ub4e4\uc5b4\uc918.\n\ub0b4\uc6a9\uc740 \uc544\ub798 \ucf54\ub4dc\uc57c.\n<\/code><\/pre>\n<p>\uc544\ub798 \ub0b4\uc6a9\uc744 \ud568\uaed8 \uc804\ub2ec\ud55c\ub2e4: <a href=\"\/content\/etc\/03_git#build-yml\">build.yml \ucf54\ub4dc<\/a><\/p>\n<p><strong>2. \ucee4\ubc0b \ud6c4 push\ud55c\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-text\">\ucee4\ubc0b\ud574\uc918. \uba54\uc2dc\uc9c0\ub294 feat: GitHub Actions \ube4c\ub4dc \uccb4\ud06c \ucd94\uac00. main\uc5d0 push\ud574\uc918.\n<\/code><\/pre>\n<p><strong>3. GitHub \uc6d0\ubcf8 \uc800\uc7a5\uc18c \u2192 Actions \ud0ed\uc744 \uc5f4\uc5b4 \uc6cc\ud06c\ud50c\ub85c\uc6b0\uac00 \ub4f1\ub85d\ub410\ub294\uc9c0 \ud655\uc778\ud55c\ub2e4.<\/strong><\/p>\n<hr>\n<h2>1.4. \ub9e4\uc77c \ubc18\ubcf5: \uc791\uc5c5 \ud750\ub984<\/h2>\n<h3>1.4.1. \uc791\uc5c5 \uc804- upstream \ub3d9\uae30\ud654<\/h3>\n<p>\uc791\uc5c5 \uc804 \ubc18\ub4dc\uc2dc \uc6d0\ubcf8\uc758 \ucd5c\uc2e0 \ub0b4\uc6a9\uc744 \uac00\uc838\uc628\ub2e4.<\/p>\n<pre><code class=\"language-text\">upstream\uc758 \ucd5c\uc2e0 dev\ub97c \ub0b4 \ub85c\uceec\ub85c \uac00\uc838\uc640\uc918.\n<\/code><\/pre>\n<pre><code class=\"language-bash\">git fetch upstream\ngit merge upstream\/dev\n<\/code><\/pre>\n<h3>1.4.2. \ucf54\ub4dc \uc218\uc815 \ud6c4 \u2014 \ucee4\ubc0b<\/h3>\n<p>\ub2f4\ub2f9 \ud30c\uc77c \uc218\uc815\uc774 \ub05d\ub098\uba74 \ubc14\ub85c \ucee4\ubc0b\ud55c\ub2e4. \uc313\uc544\ub450\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n<pre><code class=\"language-text\">\ubcc0\uacbd\ub41c \ud30c\uc77c \ud655\uc778\ud574\uc918.\n<\/code><\/pre>\n<pre><code class=\"language-bash\">git status\n<\/code><\/pre>\n<pre><code class=\"language-text\">\ucee4\ubc0b\ud574\uc918. \uba54\uc2dc\uc9c0\ub294 feat: \ud648 \ud398\uc774\uc9c0 \uad6c\ud604\n<\/code><\/pre>\n<pre><code class=\"language-bash\">git add .\ngit commit -m &quot;feat: \ud648 \ud398\uc774\uc9c0 \uad6c\ud604&quot;\n<\/code><\/pre>\n<p><Accordion title=\"\ucee4\ubc0b \uba54\uc2dc\uc9c0 \uc811\ub450\uc5b4 \uaddc\uce59\"><br \/>\n| \uc811\ub450\uc5b4 | \uc758\ubbf8 | \uc608\uc2dc |<br \/>\n| :&#8212; | :&#8212; | :&#8212; |<br \/>\n| `feat:` | \uc0c8\ub85c \ub9cc\ub4e4\uc5c8\ub2e4 | `feat: \ud648 \ud398\uc774\uc9c0 \uad6c\ud604` |<br \/>\n| `fix:` | \uace0\ucce4\ub2e4\/\ubc14\uafe8\ub2e4 | `fix: \uac80\uc0c9 \ubc84\uadf8 \uc218\uc815` |<br \/>\n| `docs:` | \ubb38\uc11c \uc791\uc131 | `docs: README \uc791\uc131` |<br \/>\n<\/Accordion><\/p>\n<h3>1.4.3. \ucee4\ubc0b \ud6c4 \u2014 \ub0b4 fork\uc5d0 push<\/h3>\n<pre><code class=\"language-text\">\ub0b4 fork\uc5d0 \uc62c\ub824\uc918.\n<\/code><\/pre>\n<pre><code class=\"language-bash\">git push origin dev\n<\/code><\/pre>\n<hr>\n<h2>1.5. PR \uc62c\ub9ac\uae30<\/h2>\n<p><a href=\"\/content\/etc\/05_git#pr-create\">PR \uc0dd\uc131 \ubc29\ubc95<\/a><\/p>\n<hr>\n<h2>1.6. \ud300\uc7a5: PR \ud655\uc778 + Merge<\/h2>\n<p><a href=\"\/content\/etc\/05_git#pr-merge\">\ube4c\ub4dc \uccb4\ud06c + Merge \ubc29\ubc95<\/a><\/p>\n<hr>\n<h2>1.7. \ube4c\ub4dc \uc5d0\ub7ec \uc218\uc815\ud558\uae30 (\ud300\uc6d0)<\/h2>\n<p>\ube4c\ub4dc\uac00 \uc2e4\ud328\ud558\uba74 \uc544\ub798 \uc21c\uc11c\ub85c \uc218\uc815\ud55c\ub2e4.<\/p>\n<p><strong>1. PR \ud398\uc774\uc9c0 \ud558\ub2e8\uc758 Details\ub97c \ud074\ub9ad\ud55c\ub2e4.<\/strong><\/p>\n<p><strong>2. \ube68\uac04\uc0c9 \uc904\uc5d0\uc11c \uc5d0\ub7ec \uba54\uc2dc\uc9c0\ub97c \ucc3e\uc544 \ubcf5\uc0ac\ud55c\ub2e4.<\/strong><\/p>\n<p><strong>3. Gemini CLI\uc5d0 \ubd99\uc5ec\ub123\ub294\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-text\">\uc774 \uc5d0\ub7ec \uace0\uccd0\uc918:\n(\uc5d0\ub7ec \uba54\uc2dc\uc9c0 \ubd99\uc5ec\ub123\uae30)\n<\/code><\/pre>\n<p><strong>4. \uc218\uc815 \ud6c4 \ucee4\ubc0b\ud558\uace0 push\ud55c\ub2e4. PR\uc774 \uc790\ub3d9\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ub41c\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-text\">\ucee4\ubc0b\ud574\uc918. \uba54\uc2dc\uc9c0\ub294 fix: \ube4c\ub4dc \uc5d0\ub7ec \uc218\uc815. \ub0b4 fork\uc5d0 push\ud574\uc918.\n<\/code><\/pre>\n<p><Accordion title=\"\uc790\uc8fc \ubc1c\uc0dd\ud558\ub294 \ube4c\ub4dc \uc5d0\ub7ec\"><br \/>\n| \uc5d0\ub7ec | \uc6d0\uc778 | Gemini CLI \uc785\ub825 |<br \/>\n| :&#8212; | :&#8212; | :&#8212; |<br \/>\n| `Module not found: Can&#8217;t resolve &#8216;.\/Home&#8217;` | \ud30c\uc77c\uba85 \uc624\ud0c0 \ub610\ub294 import \uacbd\ub85c \uc624\ub958 | `\uc774 import \uc5d0\ub7ec \uace0\uccd0\uc918.` |<br \/>\n| `&#8217;xxx&#8217; is not defined` | import \ub204\ub77d | `xxx\uac00 \uc815\uc758\ub418\uc9c0 \uc54a\uc558\ub2e4\ub294 \uc5d0\ub7ec\uc57c. import \ucd94\uac00\ud574\uc918.` |<br \/>\n| `Unexpected token` | \ubb38\ubc95 \uc624\ub958 (\uad04\ud638 \ube60\uc9d0 \ub4f1) | `\ubb38\ubc95 \uc5d0\ub7ec \uace0\uccd0\uc918.` |<br \/>\n| `Cannot find package &#8216;xxx&#8217;` | \ud328\ud0a4\uc9c0 \ubbf8\uc124\uce58 | `xxx \ud328\ud0a4\uc9c0 \uc124\uce58\ud574\uc918.` |<br \/>\n| `VITE_TMDB_API_KEY is not defined` | .env \uc5c6\uc74c | GitHub Secrets\uc5d0 \ub4f1\ub85d\ud55c\ub2e4. |<br \/>\n<\/Accordion><Accordion title=\"API \ud0a4 \ube4c\ub4dc \uc5d0\ub7ec \u2014 GitHub Secrets \ub4f1\ub85d\"><br \/>\nGitHub Actions\ub294 `.env` \ud30c\uc77c\uc744 \uc77d\uc9c0 \ubabb\ud55c\ub2e4(`.gitignore`\uc5d0 \ub4f1\ub85d\ud588\uc73c\ubbc0\ub85c). API \ud0a4\ub294 GitHub Secrets\uc5d0 \ub4f1\ub85d\ud55c\ub2e4.<\/p>\n<ol>\n<li>upstream \uc800\uc7a5\uc18c \u2192 <strong>Settings<\/strong> \u2192 <strong>Secrets and variables<\/strong> \u2192 <strong>Actions<\/strong><\/li>\n<li><strong>New repository secret<\/strong> \u2192 Name: <code>VITE_TMDB_API_KEY<\/code> \u2192 Secret: \uc2e4\uc81c \ud0a4 \uac12 \uc785\ub825<\/li>\n<li><code>build.yml<\/code>\uc5d0 \uc544\ub798 \ube14\ub85d\uc744 \ucd94\uac00\ud55c\ub2e4.<\/li>\n<\/ol>\n<pre><code class=\"language-yaml\">      - run: npm run build\n        env:\n          VITE_TMDB_API_KEY: ${{ secrets.VITE_TMDB_API_KEY }}\n<\/code><\/pre>\n<p><\/Accordion><\/p>\n<hr>\n<h2>1.8. \ucda9\ub3cc\uc774 \ubc1c\uc0dd\ud588\uc744 \ub54c<\/h2>\n<p><strong>1. upstream\uc744 \ub3d9\uae30\ud654\ud55c\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-text\">upstream \ucd5c\uc2e0 dev\ub97c \ub0b4 \ub85c\uceec\ub85c \uac00\uc838\uc640\uc918.\n<\/code><\/pre>\n<p><strong>2. Gemini\uc5d0\uac8c \ucda9\ub3cc \ud574\uacb0\uc744 \uc694\uccad\ud55c\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-text\">\ucda9\ub3cc\uc774 \ub0ac\uc5b4. \uc5b4\ub5a4 \ud30c\uc77c\uc778\uc9c0 \ud655\uc778\ud558\uace0 \ud574\uacb0 \ubc29\ubc95 \uc54c\ub824\uc918.\n<\/code><\/pre>\n<p><strong>3. \ud63c\uc790 \ud574\uacb0\uc774 \uc5b4\ub824\uc6b0\uba74 \uce74\uce74\uc624\ud1a1\uc5d0 \uc5d0\ub7ec \ud654\uba74\uc744 \uacf5\uc720\ud558\uace0 Google Meet\ub85c \ud300\uc6d0\uacfc \ud568\uaed8 \uacb0\uc815\ud55c\ub2e4.<\/strong><\/p>\n<p><strong>4. \ud574\uacb0 \ud6c4 \ucee4\ubc0b\ud558\uace0 push\ud55c\ub2e4.<\/strong><\/p>\n<pre><code class=\"language-text\">\ucda9\ub3cc \ud574\uacb0\ud588\uc5b4. \ucee4\ubc0b\ud558\uace0 \ub0b4 fork\uc5d0 push\ud574\uc918.\n<\/code><\/pre>\n<hr>\n<h2>1.9. \ub2f4\ub2f9 \ud30c\uc77c \ubd84\ub9ac (\ucda9\ub3cc \uc608\ubc29)<\/h2>\n<table>\n<thead>\n<tr>\n<th align=\"left\">\ub2f4\ub2f9<\/th>\n<th align=\"left\">\uc791\uc5c5 \uc601\uc5ed<\/th>\n<th align=\"left\">\ud30c\uc77c \uc608\uc2dc<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"left\">A<\/td>\n<td align=\"left\">\ub514\uc790\uc778 + \uac80\uc0c9\/\uc0c1\uc138<\/td>\n<td align=\"left\"><code>pages\/Search.jsx<\/code>, <code>pages\/Detail.jsx<\/code><\/td>\n<\/tr>\n<tr>\n<td align=\"left\">B<\/td>\n<td align=\"left\">\ud648 + \ucc1c\ubaa9\ub85d + \uacf5\ud1b5<\/td>\n<td align=\"left\"><code>pages\/Home.jsx<\/code>, <code>pages\/Wishlist.jsx<\/code>, <code>components\/<\/code><\/td>\n<\/tr>\n<tr>\n<td align=\"left\">C<\/td>\n<td align=\"left\">\ucc57\ubd07 + \ubc31\uc5d4\ub4dc<\/td>\n<td align=\"left\"><code>pages\/Chatbot.jsx<\/code>, <code>backend\/<\/code> \uc804\uccb4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p><strong>Warning<\/strong>: \uacf5\ud1b5 \ud30c\uc77c(<code>App.jsx<\/code>, <code>index.css<\/code>, <code>tmdb.js<\/code>)\uc744 \uc218\uc815\ud560 \ub54c\ub294 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \uba3c\uc800 \uc54c\ub9b0\ub2e4.<\/p>\n<\/blockquote>\n<hr>\n<h2>1.10. \uc808\ub300 \ud558\uc9c0 \ub9d0 \uac83<\/h2>\n<blockquote>\n<p><strong>Warning<\/strong>: &#8211; upstream\uc5d0 \uc9c1\uc811 push\ud55c\ub2e4. (\ud300\uc7a5\uc758 \ucd08\uae30 \uc138\ud305\ub9cc \uc608\uc678)<\/p>\n<ul>\n<li><code>main<\/code> \ube0c\ub79c\uce58\uc5d0\uc11c \uc9c1\uc811 \uc791\uc5c5\ud55c\ub2e4.<\/li>\n<li><code>.env<\/code> \ud30c\uc77c\uc744 GitHub\uc5d0 \uc62c\ub9b0\ub2e4.<\/li>\n<li>\ub2e4\ub978 \uc0ac\ub78c \ub2f4\ub2f9 \ud30c\uc77c\uc744 \uc218\uc815\ud55c\ub2e4.<\/li>\n<li>push \uc804 upstream \ub3d9\uae30\ud654\ub97c \uac74\ub108\ub6f4\ub2e4.<\/li>\n<li>\ucee4\ubc0b\uc744 \uc313\uc544\ub450\uc5c8\ub2e4\uac00 \ud55c\uaebc\ubc88\uc5d0 \uc62c\ub9b0\ub2e4.<\/li>\n<\/ul>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>1. \uae43 \ud611\uc5c5 Forking Workflow Forking Workflow(\ud3ec\ud0b9 \uc6cc\ud06c\ud50c\ub85c)\ub294 \uac01 \ud300\uc6d0\uc774 \uc6d0\ubcf8 \uc800\uc7a5\uc18c\ub97c Fork(\ud3ec\ud06c)\ud558\uc5ec \uc790\uc2e0\uc758 \uc800\uc7a5\uc18c\uc5d0\uc11c \uc791\uc5c5\ud558\uace0, Pull Request(\ud480 \ub9ac\ud018\uc2a4\ud2b8)\ub85c \uc6d0\ubcf8\uc5d0 \ubcd1\ud569\ud558\ub294 Git \ud611\uc5c5 \ubc29\uc2dd\uc774\ub2e4. \uc800\uc7a5\uc18c\ub294 3\uc885\ub958\uc774\ub2e4: \uc774\ub984 \uc5ed\ud560 \uad00\ub9ac\uc790 upstream(\uc5c5\uc2a4\ud2b8\ub9bc) \ucd5c\uc885 \ud1b5\ud569 \uc800\uc7a5\uc18c. PR\uc774 \ub4e4\uc5b4\uc624\uace0 \ubc30\ud3ec \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ub41c\ub2e4. \ud300\uc7a5 origin(\ub0b4 fork) \uc790\uc720\ub86d\uac8c \uc791\uc5c5\ud558\ub294 \ubcf5\uc0ac\ubcf8 \uac01\uc790 local(\ub85c\uceec) \uc2e4\uc81c\ub85c \ucf54\ub4dc\ub97c \uc218\uc815\ud558\ub294 \ub0b4 PC \ud3f4\ub354 \uac01\uc790 \ube0c\ub79c\uce58\ub294 2\uac1c\uc774\ub2e4: &#8230; <a title=\"\uae43 \ud611\uc5c5 Forking Workflow\" class=\"read-more\" href=\"https:\/\/coalacoding.com\/?p=1892\" aria-label=\"\uae43 \ud611\uc5c5 Forking Workflow\uc5d0 \ub300\ud574 \ub354 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694\">\ub354 \uc77d\uae30<\/a><\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[],"class_list":["post-1892","post","type-post","status-publish","format-standard","hentry","category-devtools-git"],"_links":{"self":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/posts\/1892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1892"}],"version-history":[{"count":0,"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/posts\/1892\/revisions"}],"wp:attachment":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}