{"id":392,"date":"2025-04-16T08:54:52","date_gmt":"2025-04-16T08:54:52","guid":{"rendered":"https:\/\/ajnock.com\/?p=392"},"modified":"2025-04-16T08:54:52","modified_gmt":"2025-04-16T08:54:52","slug":"git-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b8%97%e0%b8%b3%e0%b9%84%e0%b8%a1%e0%b8%97%e0%b8%b8%e0%b8%81%e0%b8%84%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b9%80%e0%b8%82","status":"publish","type":"post","link":"https:\/\/ajnock.com\/?p=392","title":{"rendered":"Git \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23? \u0e17\u0e33\u0e44\u0e21\u0e17\u0e38\u0e01\u0e04\u0e19\u0e17\u0e35\u0e48\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e04\u0e27\u0e23\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01 Version Control"},"content":{"rendered":"\n<p><strong>Git<\/strong> \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e41\u0e04\u0e48\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c \u0e41\u0e15\u0e48\u0e21\u0e31\u0e19\u0e04\u0e37\u0e2d\u0e23\u0e30\u0e1a\u0e1a \u201c\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u201d (Version Control System \u2013 VCS) \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e42\u0e04\u0e49\u0e14\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e1f\u0e25\u0e4c\u0e43\u0e19\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e15\u0e48\u0e32\u0e07 \u0e46<br>Git \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e14\u0e49\u0e17\u0e38\u0e01\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e02\u0e2d\u0e07\u0e44\u0e1f\u0e25\u0e4c \u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e08\u0e30\u0e1e\u0e31\u0e07\u0e41\u0e04\u0e48\u0e44\u0e2b\u0e19 \u0e01\u0e47 \u201c\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19\u201d \u0e44\u0e14\u0e49\u0e20\u0e32\u0e22\u0e43\u0e19\u0e04\u0e25\u0e34\u0e01\u0e40\u0e14\u0e35\u0e22\u0e27<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0e17\u0e33\u0e44\u0e21\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49 Version Control?<\/h2>\n\n\n\n<p>\u0e25\u0e2d\u0e07\u0e19\u0e36\u0e01\u0e20\u0e32\u0e1e\u0e27\u0e48\u0e32&#8230;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e04\u0e38\u0e13\u0e41\u0e01\u0e49\u0e44\u0e02\u0e42\u0e04\u0e49\u0e14\u0e44\u0e1f\u0e25\u0e4c\u0e2b\u0e19\u0e36\u0e48\u0e07 \u0e41\u0e25\u0e49\u0e27\u0e27\u0e31\u0e19\u0e15\u0e48\u0e2d\u0e21\u0e32\u0e2d\u0e22\u0e32\u0e01\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e31\u0e49\u0e19<\/li>\n\n\n\n<li>\u0e04\u0e38\u0e13\u0e01\u0e31\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e2d\u0e35\u0e01 3 \u0e04\u0e19\u0e41\u0e01\u0e49\u0e44\u0e02\u0e44\u0e1f\u0e25\u0e4c\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19 \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e01\u0e34\u0e14\u0e0a\u0e19\u0e01\u0e31\u0e19<\/li>\n\n\n\n<li>\u0e04\u0e38\u0e13\u0e2d\u0e22\u0e32\u0e01\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32 \u201c\u0e43\u0e04\u0e23\u201d \u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 \u201c\u0e2d\u0e30\u0e44\u0e23\u201d \u0e43\u0e19\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e1a\u0e49\u0e32\u0e07<\/li>\n\n\n\n<li>\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e2a\u0e48\u0e07\u0e07\u0e32\u0e19\u0e09\u0e1a\u0e31\u0e1a \u201c\u0e40\u0e2a\u0e16\u0e35\u0e22\u0e23\u201d \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e27\u0e48\u0e32\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e2d\u0e30\u0e44\u0e23\u0e44\u0e1b\u0e1a\u0e49\u0e32\u0e07<\/li>\n<\/ul>\n\n\n\n<p>\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e21\u0e35\u0e23\u0e30\u0e1a\u0e1a version control \u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e01\u0e47\u0e1a\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>\/\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c_final\n\/\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c_final\u0e08\u0e23\u0e34\u0e07\n\/\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c_final\u0e08\u0e23\u0e34\u0e07v2\n<\/code><\/code><\/pre>\n\n\n\n<p>\u0e41\u0e16\u0e21\u0e22\u0e31\u0e07\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2d\u0e35\u0e01\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\">Git \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23?<\/h2>\n\n\n\n<p><strong>Git<\/strong> \u0e04\u0e37\u0e2d\u0e23\u0e30\u0e1a\u0e1a Version Control \u0e41\u0e1a\u0e1a\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22 (Distributed Version Control System \u2013 DVCS)<br>\u0e2b\u0e21\u0e32\u0e22\u0e04\u0e27\u0e32\u0e21\u0e27\u0e48\u0e32:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e17\u0e38\u0e01\u0e04\u0e19\u0e43\u0e19\u0e17\u0e35\u0e21\u0e08\u0e30\u0e21\u0e35\u0e2a\u0e33\u0e40\u0e19\u0e32\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e42\u0e04\u0e49\u0e14\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e1a\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07<\/strong><\/li>\n\n\n\n<li>\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15\u0e15\u0e25\u0e2d\u0e14\u0e40\u0e27\u0e25\u0e32<\/li>\n\n\n\n<li>\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e07\u0e32\u0e19\u0e41\u0e22\u0e01\u0e2a\u0e32\u0e02\u0e32 (branch) \u0e41\u0e25\u0e30\u0e23\u0e27\u0e21\u0e01\u0e31\u0e19 (merge) \u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e<\/li>\n<\/ul>\n\n\n\n<p>Git \u0e16\u0e39\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e42\u0e14\u0e22 <strong>Linus Torvalds<\/strong> (\u0e1c\u0e39\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07 Linux) \u0e43\u0e19\u0e1b\u0e35 2005 \u0e41\u0e25\u0e30\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e43\u0e19\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e41\u0e27\u0e23\u0e4c\u0e17\u0e38\u0e01\u0e23\u0e30\u0e14\u0e31\u0e1a<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Git \u0e43\u0e0a\u0e49\u0e17\u0e33\u0e2d\u0e30\u0e44\u0e23\u0e44\u0e14\u0e49\u0e1a\u0e49\u0e32\u0e07?<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19<\/th><th>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<\/th><\/tr><\/thead><tbody><tr><td><strong>\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e02\u0e2d\u0e07\u0e44\u0e1f\u0e25\u0e4c<\/strong><\/td><td>\u0e43\u0e04\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\/\u0e25\u0e1a\/\u0e41\u0e01\u0e49\u0e42\u0e04\u0e49\u0e14\u0e15\u0e23\u0e07\u0e44\u0e2b\u0e19<\/td><\/tr><tr><td><strong>\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19<\/strong><\/td><td>\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e42\u0e04\u0e49\u0e14\u0e40\u0e21\u0e37\u0e48\u0e2d 3 \u0e27\u0e31\u0e19\u0e01\u0e48\u0e2d\u0e19<\/td><\/tr><tr><td><strong>\u0e41\u0e22\u0e01\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e1b\u0e47\u0e19 Branch<\/strong><\/td><td>\u0e41\u0e15\u0e48\u0e25\u0e30\u0e04\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e41\u0e22\u0e01\u0e08\u0e32\u0e01 master<\/td><\/tr><tr><td><strong>\u0e23\u0e27\u0e21\u0e42\u0e04\u0e49\u0e14\u0e41\u0e1a\u0e1a\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22<\/strong><\/td><td>Merge \u0e42\u0e04\u0e49\u0e14\u0e17\u0e38\u0e01\u0e04\u0e19\u0e40\u0e02\u0e49\u0e32\u0e14\u0e49\u0e27\u0e22\u0e01\u0e31\u0e19\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a<\/td><\/tr><tr><td><strong>\u0e17\u0e33\u0e07\u0e32\u0e19\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e1a GitHub, GitLab, Bitbucket<\/strong><\/td><td>\u0e41\u0e0a\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e42\u0e04\u0e49\u0e14\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e21<\/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\">\u0e04\u0e33\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e43\u0e19 Git (\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e07\u0e48\u0e32\u0e22)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u0e04\u0e33\u0e28\u0e31\u0e1e\u0e17\u0e4c<\/th><th>\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22\u0e41\u0e1a\u0e1a\u0e07\u0e48\u0e32\u0e22<\/th><\/tr><\/thead><tbody><tr><td><strong>Repository (repo)<\/strong><\/td><td>\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e42\u0e04\u0e49\u0e14\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c<\/td><\/tr><tr><td><strong>Commit<\/strong><\/td><td>\u0e01\u0e32\u0e23 \u201c\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e08\u0e38\u0e14\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u201d \u0e43\u0e19\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c (\u0e40\u0e0a\u0e48\u0e19 Save + Comment)<\/td><\/tr><tr><td><strong>Branch<\/strong><\/td><td>\u0e2a\u0e33\u0e40\u0e19\u0e32\u0e02\u0e2d\u0e07\u0e42\u0e04\u0e49\u0e14\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e01\u0e49\u0e44\u0e02\u0e41\u0e22\u0e01\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\u0e44\u0e14\u0e49<\/td><\/tr><tr><td><strong>Merge<\/strong><\/td><td>\u0e01\u0e32\u0e23\u0e23\u0e27\u0e21\u0e42\u0e04\u0e49\u0e14\u0e08\u0e32\u0e01\u0e2b\u0e25\u0e32\u0e22 branch \u0e40\u0e02\u0e49\u0e32\u0e14\u0e49\u0e27\u0e22\u0e01\u0e31\u0e19<\/td><\/tr><tr><td><strong>Remote<\/strong><\/td><td>Repository \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e19 GitHub \/ GitLab<\/td><\/tr><tr><td><strong>Push \/ Pull<\/strong><\/td><td>\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e36\u0e49\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01 Remote<\/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\u0e2a\u0e16\u0e32\u0e19\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e08\u0e23\u0e34\u0e07<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u0e2a\u0e21\u0e21\u0e38\u0e15\u0e34\u0e04\u0e38\u0e13\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0e27\u0e31\u0e19\u0e41\u0e23\u0e01\u0e04\u0e38\u0e13 <code>init<\/code> \u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e14\u0e49\u0e27\u0e22 Git<\/li>\n\n\n\n<li>\u0e04\u0e38\u0e13\u0e40\u0e02\u0e35\u0e22\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01 \u0e41\u0e25\u0e30 <code>commit<\/code> \u0e27\u0e48\u0e32 &#8220;\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01&#8221;<\/li>\n\n\n\n<li>\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e2d\u0e07\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e23\u0e30\u0e1a\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e2d\u0e34\u0e19 \u0e41\u0e22\u0e01 <code>branch<\/code> \u0e0a\u0e37\u0e48\u0e2d <code>login-feature<\/code><\/li>\n\n\n\n<li>\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e08\u0e19\u0e40\u0e2a\u0e23\u0e47\u0e08 \u0e41\u0e25\u0e49\u0e27 <code>merge<\/code> \u0e40\u0e02\u0e49\u0e32\u0e01\u0e31\u0e1a <code>main<\/code><\/li>\n\n\n\n<li>\u0e21\u0e35\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e2d\u0e35\u0e01\u0e04\u0e19 pull \u0e44\u0e1b\u0e08\u0e32\u0e01 GitHub \u0e41\u0e25\u0e30\u0e40\u0e23\u0e34\u0e48\u0e21 branch \u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c\u0e2d\u0e37\u0e48\u0e19\u0e15\u0e48\u0e2d<\/li>\n\n\n\n<li>\u0e2b\u0e32\u0e01\u0e40\u0e01\u0e34\u0e14 bug \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16 <code>revert<\/code> \u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b commit \u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22 \u0e46<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Git \u0e01\u0e31\u0e1a GitHub \u0e15\u0e48\u0e32\u0e07\u0e01\u0e31\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23?<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Git<\/th><th>GitHub<\/th><\/tr><\/thead><tbody><tr><td>\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e1a\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07<\/td><td>\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c\u0e40\u0e01\u0e47\u0e1a Git repository<\/td><\/tr><tr><td>\u0e43\u0e0a\u0e49\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e42\u0e04\u0e49\u0e14\u0e41\u0e1a\u0e1a local<\/td><td>\u0e43\u0e0a\u0e49\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19\u0e41\u0e1a\u0e1a team \u0e1c\u0e48\u0e32\u0e19 internet<\/td><\/tr><tr><td>\u0e43\u0e0a\u0e49\u0e1c\u0e48\u0e32\u0e19 command line \u0e2b\u0e23\u0e37\u0e2d GUI<\/td><td>\u0e21\u0e35\u0e40\u0e27\u0e47\u0e1a UI \u0e43\u0e2b\u0e49\u0e14\u0e39 commit, pull request, issues<\/td><\/tr><tr><td>\u0e44\u0e21\u0e48\u0e21\u0e35 GUI \u0e42\u0e14\u0e22\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07<\/td><td>GitHub, GitLab, Bitbucket = Remote Hosting<\/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\">\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e17\u0e35\u0e48\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e41\u0e25\u0e30\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49 Git<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e39\u0e0d\u0e40\u0e2a\u0e35\u0e22\u0e42\u0e04\u0e49\u0e14<\/strong><\/li>\n\n\n\n<li><strong>\u0e17\u0e33\u0e07\u0e32\u0e19\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e21\u0e35\u0e23\u0e30\u0e1a\u0e1a<\/strong><\/li>\n\n\n\n<li><strong>\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Continuous Integration\/Deployment (CI\/CD)<\/strong><\/li>\n\n\n\n<li><strong>\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e1a\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23 Open Source \u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22<\/strong><\/li>\n\n\n\n<li><strong>\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e42\u0e04\u0e49\u0e14\u0e17\u0e38\u0e01\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14<\/strong><\/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\">\u0e2a\u0e23\u0e38\u0e1b\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>\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13&#8230;<\/th><th>\u0e17\u0e33\u0e44\u0e21\u0e04\u0e27\u0e23\u0e43\u0e0a\u0e49 Git<\/th><\/tr><\/thead><tbody><tr><td>\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e04\u0e19\u0e40\u0e14\u0e35\u0e22\u0e27<\/td><td>\u0e22\u0e49\u0e2d\u0e19\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e44\u0e14\u0e49 \u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e44\u0e1f\u0e25\u0e4c\u0e2b\u0e32\u0e22<\/td><\/tr><tr><td>\u0e40\u0e02\u0e35\u0e22\u0e19\u0e07\u0e32\u0e19\u0e01\u0e25\u0e38\u0e48\u0e21<\/td><td>\u0e41\u0e22\u0e01\u0e17\u0e33 branch \u0e41\u0e25\u0e49\u0e27\u0e23\u0e27\u0e21\u0e01\u0e31\u0e19\u0e44\u0e14\u0e49 \u0e44\u0e21\u0e48\u0e0a\u0e19<\/td><\/tr><tr><td>\u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e31\u0e1a\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17<\/td><td>Git \u0e40\u0e1b\u0e47\u0e19\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21<\/td><\/tr><tr><td>\u0e2d\u0e22\u0e32\u0e01\u0e1d\u0e36\u0e01 DevOps \/ Deploy \u0e23\u0e30\u0e1a\u0e1a\u0e08\u0e23\u0e34\u0e07<\/td><td>Git \u0e04\u0e37\u0e2d\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Git \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e41\u0e04\u0e48\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c \u0e41\u0e15\u0e48\u0e21\u0e31\u0e19\u0e04\u0e37\u0e2d\u0e23\u0e30\u0e1a\u0e1a \u201c\u0e04 [&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":[69,65],"class_list":["post-392","post","type-post","status-publish","format-standard","hentry","category-computer-tips","category-freeware","category-programming","tag-git","tag-65"],"_links":{"self":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts\/392","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=392"}],"version-history":[{"count":1,"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts\/392\/revisions"}],"predecessor-version":[{"id":393,"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts\/392\/revisions\/393"}],"wp:attachment":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}