{"id":396,"date":"2025-04-16T09:06:47","date_gmt":"2025-04-16T09:06:47","guid":{"rendered":"https:\/\/ajnock.com\/?p=396"},"modified":"2025-04-16T09:06:47","modified_gmt":"2025-04-16T09:06:47","slug":"396","status":"publish","type":"post","link":"https:\/\/ajnock.com\/?p=396","title":{"rendered":""},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">\u0e2a\u0e2d\u0e19\u0e43\u0e0a\u0e49 GitHub \u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19 \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e23\u0e13\u0e35\u0e28\u0e36\u0e01\u0e29\u0e32<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e08\u0e32\u0e01\u0e28\u0e39\u0e19\u0e22\u0e4c \u2192 \u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e08\u0e23\u0e34\u0e07 \u2192 \u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e21\u0e44\u0e14\u0e49\u0e17\u0e31\u0e19\u0e17\u0e35<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">GitHub \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GitHub<\/strong> \u0e04\u0e37\u0e2d\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e08\u0e31\u0e14\u0e40\u0e01\u0e47\u0e1a\u0e41\u0e25\u0e30\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e42\u0e04\u0e49\u0e14\u0e14\u0e49\u0e27\u0e22\u0e23\u0e30\u0e1a\u0e1a Version Control (Git)<br>\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1f\u0e23\u0e35 \u0e21\u0e35\u0e23\u0e30\u0e1a\u0e1a <strong>\u0e41\u0e0a\u0e23\u0e4c\u0e44\u0e1f\u0e25\u0e4c, \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07, \u0e23\u0e48\u0e27\u0e21\u0e21\u0e37\u0e2d\u0e01\u0e31\u0e19\u0e43\u0e19\u0e17\u0e35\u0e21, \u0e2a\u0e48\u0e07\u0e07\u0e32\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19<\/strong> \u0e41\u0e25\u0e30\u0e2d\u0e35\u0e01\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">STEP 1: \u0e2a\u0e21\u0e31\u0e04\u0e23\u0e41\u0e25\u0e30\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u0e2a\u0e21\u0e31\u0e04\u0e23\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48 <a class=\"\" href=\"https:\/\/github.com\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com<\/a><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Git \u0e1a\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48 <a class=\"\" href=\"https:\/\/git-scm.com\/downloads\" target=\"_blank\" rel=\"noopener\">https:\/\/git-scm.com\/downloads<\/a><\/li>\n\n\n\n<li>\u0e1a\u0e19 Windows \u0e43\u0e2b\u0e49\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e1a\u0e1a default \u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22<\/li>\n\n\n\n<li>\u0e2b\u0e25\u0e31\u0e07\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 \u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e25\u0e2d\u0e07\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e43\u0e19 Terminal:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">bash\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01\u0e41\u0e01\u0e49\u0e44\u0e02<code>git --version\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">STEP 2: \u0e2a\u0e23\u0e49\u0e32\u0e07 Repository \u0e41\u0e23\u0e01<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u0e44\u0e1b\u0e17\u0e35\u0e48 GitHub.com &gt; \u0e04\u0e25\u0e34\u0e01 &#8220;New Repository&#8221;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e01\u0e23\u0e2d\u0e01:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Repository name: <code>hello-world<\/code><\/li>\n\n\n\n<li>Description: &#8220;My first project with GitHub&#8221;<\/li>\n\n\n\n<li>\u0e40\u0e25\u0e37\u0e2d\u0e01: \u2705 Initialize with a README<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u0e04\u0e38\u0e13\u0e08\u0e30\u0e44\u0e14\u0e49\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c \u0e40\u0e0a\u0e48\u0e19:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>https:\/\/github.com\/yourname\/hello-world<br><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">STEP 3: \u0e42\u0e04\u0e25\u0e19 (Clone) Repo \u0e21\u0e32\u0e17\u0e35\u0e48\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">bash\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01\u0e41\u0e01\u0e49\u0e44\u0e02<code>git clone https:\/\/github.com\/yourname\/hello-world\ncd hello-world\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e44\u0e1f\u0e25\u0e4c README.md \u0e08\u0e30\u0e16\u0e39\u0e01\u0e42\u0e2b\u0e25\u0e14\u0e25\u0e07\u0e21\u0e32\u0e14\u0e49\u0e27\u0e22<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">STEP 4: \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e44\u0e1f\u0e25\u0e4c\u0e43\u0e2b\u0e21\u0e48\u0e41\u0e25\u0e30\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14\u0e02\u0e36\u0e49\u0e19 GitHub<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e1f\u0e25\u0e4c Python<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code>echo \"print('Hello, GitHub!')\" > hello.py\n<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code>git add hello.py\ngit commit -m \"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e44\u0e1f\u0e25\u0e4c hello.py\"\ngit push origin main\n<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e1a\u0e19 GitHub \u0e08\u0e30\u0e21\u0e35\u0e44\u0e1f\u0e25\u0e4c <code>hello.py<\/code> \u0e41\u0e25\u0e49\u0e27!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">STEP 5: \u0e01\u0e23\u0e13\u0e35\u0e28\u0e36\u0e01\u0e29\u0e32 \u2013 \u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e21\u0e14\u0e49\u0e27\u0e22 Pull Request<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u0e2a\u0e16\u0e32\u0e19\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e08\u0e33\u0e25\u0e2d\u0e07:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e04\u0e38\u0e13\u0e01\u0e31\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e14\u0e49\u0e27\u0e22 Python Flask<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19 fork \u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e04\u0e25\u0e34\u0e01 &#8220;Fork&#8221; \u0e1a\u0e19\u0e2b\u0e19\u0e49\u0e32 GitHub<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19 clone repo \u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e21\u0e32\u0e17\u0e33\u0e07\u0e32\u0e19<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code><code>git clone https:\/\/github.com\/friend\/flask-app\n<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3. \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e41\u0e01\u0e49\u0e42\u0e04\u0e49\u0e14 \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c \u2192 commit \u2192 push \u2192 \u0e2a\u0e23\u0e49\u0e32\u0e07 Pull Request (PR)<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\">4. \u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e41\u0e08\u0e49\u0e07 PR \u2192 \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e42\u0e04\u0e49\u0e14 \u2192 Merge \u0e2b\u0e23\u0e37\u0e2d Comment \u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b<\/h4>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e04\u0e38\u0e13\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e42\u0e04\u0e49\u0e14\u0e01\u0e48\u0e2d\u0e19\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32 main branch<\/li>\n\n\n\n<li>\u0e17\u0e38\u0e01\u0e04\u0e19\u0e40\u0e2b\u0e47\u0e19\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e41\u0e25\u0e30\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e44\u0e14\u0e49\u0e27\u0e48\u0e32 \u201c\u0e17\u0e33\u0e44\u0e21\u201d \u0e41\u0e01\u0e49<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Git \u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e23\u0e39\u0e49<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/th><th>\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22<\/th><\/tr><\/thead><tbody><tr><td><code>git init<\/code><\/td><td>\u0e40\u0e23\u0e34\u0e48\u0e21\u0e43\u0e0a\u0e49 git \u0e43\u0e19\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c<\/td><\/tr><tr><td><code>git clone URL<\/code><\/td><td>\u0e42\u0e04\u0e25\u0e19 repo \u0e21\u0e32\u0e17\u0e35\u0e48\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07<\/td><\/tr><tr><td><code>git status<\/code><\/td><td>\u0e14\u0e39\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19<\/td><\/tr><tr><td><code>git add .<\/code><\/td><td>\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e17\u0e38\u0e01\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19<\/td><\/tr><tr><td><code>git commit -m \"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\"<\/code><\/td><td>\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07<\/td><\/tr><tr><td><code>git push<\/code><\/td><td>\u0e2a\u0e48\u0e07\u0e02\u0e36\u0e49\u0e19 GitHub<\/td><\/tr><tr><td><code>git pull<\/code><\/td><td>\u0e14\u0e36\u0e07\u0e42\u0e04\u0e49\u0e14\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e08\u0e32\u0e01 GitHub<\/td><\/tr><tr><td><code>git branch<\/code><\/td><td>\u0e14\u0e39 branch \u0e17\u0e35\u0e48\u0e21\u0e35<\/td><\/tr><tr><td><code>git checkout -b \u0e0a\u0e37\u0e48\u0e2dbranch<\/code><\/td><td>\u0e2a\u0e23\u0e49\u0e32\u0e07 branch \u0e43\u0e2b\u0e21\u0e48<\/td><\/tr><tr><td><code>git merge \u0e0a\u0e37\u0e48\u0e2dbranch<\/code><\/td><td>\u0e23\u0e27\u0e21 branch \u0e40\u0e02\u0e49\u0e32\u0e14\u0e49\u0e27\u0e22\u0e01\u0e31\u0e19<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c GitHub \u0e17\u0e35\u0e48\u0e19\u0e48\u0e32\u0e2a\u0e19\u0e43\u0e08\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e21\u0e37\u0e2d\u0e43\u0e2b\u0e21\u0e48<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c<\/th><th>\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c<\/th><\/tr><\/thead><tbody><tr><td><strong>README.md<\/strong><\/td><td>\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e43\u0e2b\u0e49\u0e04\u0e19\u0e2d\u0e37\u0e48\u0e19\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08<\/td><\/tr><tr><td><strong>Issues<\/strong><\/td><td>\u0e41\u0e08\u0e49\u0e07\u0e1b\u0e31\u0e0d\u0e2b\u0e32\/\u0e02\u0e49\u0e2d\u0e40\u0e2a\u0e19\u0e2d\u0e41\u0e19\u0e30<\/td><\/tr><tr><td><strong>Pull Requests<\/strong><\/td><td>\u0e2a\u0e48\u0e07\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e08\u0e49\u0e32\u0e02\u0e2d\u0e07 repo \u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32<\/td><\/tr><tr><td><strong>Actions<\/strong><\/td><td>\u0e2a\u0e31\u0e48\u0e07\u0e23\u0e31\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 (\u0e40\u0e0a\u0e48\u0e19 test, deploy)<\/td><\/tr><tr><td><strong>Wiki<\/strong><\/td><td>\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e04\u0e23\u0e07\u0e07\u0e32\u0e19\u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49 GitHub \u0e44\u0e14\u0e49<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c<\/th><th>\u0e41\u0e19\u0e27\u0e17\u0e32\u0e07\u0e43\u0e0a\u0e49 GitHub<\/th><\/tr><\/thead><tbody><tr><td>\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27<\/td><td>\u0e41\u0e01\u0e49 HTML\/CSS \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19\u0e2b\u0e25\u0e32\u0e22\u0e2b\u0e19\u0e49\u0e32<\/td><\/tr><tr><td>\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 Python<\/td><td>\u0e41\u0e22\u0e01 branch \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e25\u0e30\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c<\/td><\/tr><tr><td>\u0e07\u0e32\u0e19\u0e27\u0e34\u0e08\u0e31\u0e22<\/td><td>\u0e40\u0e01\u0e47\u0e1a\u0e42\u0e04\u0e49\u0e14 + Jupyter Notebook + \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/td><\/tr><tr><td>\u0e04\u0e2d\u0e23\u0e4c\u0e2a\u0e40\u0e23\u0e35\u0e22\u0e19<\/td><td>\u0e2a\u0e23\u0e49\u0e32\u0e07 repo \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e07\u0e32\u0e19\u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32<\/td><\/tr><tr><td>\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23<\/td><td>\u0e41\u0e22\u0e01 repo \u0e15\u0e32\u0e21 module \/ microservice<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0e2a\u0e23\u0e38\u0e1b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GitHub \u0e04\u0e37\u0e2d\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e43\u0e19\u0e22\u0e38\u0e04\u0e43\u0e2b\u0e21\u0e48<br>\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e08\u0e30\u0e17\u0e33\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e40\u0e14\u0e35\u0e48\u0e22\u0e27\u0e2b\u0e23\u0e37\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21 GitHub \u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23 <strong>\u0e08\u0e31\u0e14\u0e40\u0e01\u0e47\u0e1a \u0e41\u0e1a\u0e48\u0e07\u0e1b\u0e31\u0e19 \u0e41\u0e25\u0e30\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19<\/strong> \u0e40\u0e1b\u0e47\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e07\u0e48\u0e32\u0e22\u0e41\u0e25\u0e30\u0e21\u0e37\u0e2d\u0e2d\u0e32\u0e0a\u0e35\u0e1e<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e2a\u0e2d\u0e19\u0e43\u0e0a\u0e49 GitHub \u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19 \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e23\u0e13\u0e35\u0e28\u0e36\u0e01\u0e29\u0e32 \u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e08\u0e32\u0e01\u0e28\u0e39\u0e19\u0e22\u0e4c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,27,61],"tags":[25,69,67,24,65],"class_list":["post-396","post","type-post","status-publish","format-standard","hentry","category-computer-tips","category-freeware","category-programming","tag-freeware","tag-git","tag-github","tag-opensource","tag-65"],"_links":{"self":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts\/396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=396"}],"version-history":[{"count":1,"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts\/396\/revisions"}],"predecessor-version":[{"id":397,"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts\/396\/revisions\/397"}],"wp:attachment":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}