{"id":5028,"date":"2015-04-07T09:34:17","date_gmt":"2015-04-07T02:34:17","guid":{"rendered":"\/\/itviec.com\/blog\/?p=5028"},"modified":"2024-11-15T17:27:47","modified_gmt":"2024-11-15T10:27:47","slug":"source-code-repository","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/source-code-repository\/","title":{"rendered":"Source code l\u00e0 g\u00ec v\u00e0 Nh\u1eefng d\u1ecbch v\u1ee5 qu\u1ea3n l\u00fd source code online"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/source-code-repository\/#Source_code_la_gi\" >Source code l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/source-code-repository\/#Source_code_repository_la_gi\" >Source code repository l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/source-code-repository\/#6_source_code_repository_duoc_su_dung_nhieu_nhat_hien_nay\" >6 source code repository \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u nh\u1ea5t hi\u1ec7n nay<\/a><\/li><\/ul><\/nav><\/div>\n<p><strong><em>Source code l\u00e0 g\u00ec? Source code l\u00e0 t\u1eadp h\u1ee3p nh\u1eefng b\u1ed9 m\u00e3 ch\u01b0\u01a1ng tr\u00ecnh \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh nh\u1ea5t \u0111\u1ecbnh (nh\u01b0 PHP, Java, Ruby&#8230;) nh\u1eb1m t\u1ea1o n\u00ean m\u1ed9t thao t\u00e1c \u0111\u00f3 n\u00e0o \u0111\u00f3 m\u00e0 m\u00e1y t\u00ednh c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n \u0111\u01b0\u1ee3c.<\/em><\/strong><\/p>\n<p>V\u00ec source code \u0111\u00f3ng vai tr\u00f2 v\u00f4 c\u00f9ng thi\u1ebft y\u1ebfu trong qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n website, n\u00ean vi\u1ec7c qu\u1ea3n l\u00fd source code l\u00e0 m\u1ed9t c\u00f4ng vi\u1ec7c quan tr\u1ecdng. C\u00e1c source code n\u00e0y s\u1ebd c\u00f3 n\u01a1i l\u01b0u tr\u1eef ri\u00eang \u0111\u1ec3 ph\u1ee5c v\u1ee5 cho vi\u1ec7c t\u00ecm ki\u1ebfm v\u00e0 thay \u0111\u1ed5i sau n\u00e0y, g\u1ecdi chung l\u00e0 source code repository.<\/p>\n<blockquote><p><em><strong>Xem h\u00e0ng tr\u0103m <a href=\"https:\/\/itviec.com\/it-jobs\/developer?utm_medium=anchor_text_high&amp;utm_source=blog&amp;utm_campaign=viec_lam_developer&amp;utm_content=source_code_repository\" target=\"_blank\" rel=\"noopener noreferrer\">vi\u1ec7c l\u00e0m developer<\/a> t\u1ea1i <a href=\"https:\/\/itviec.com\/?utm_medium=anchor_text_high&amp;utm_source=blog&amp;utm_campaign=itviec&amp;utm_content=source_code_repository\" target=\"_blank\" rel=\"noopener noreferrer\">ITviec<\/a><\/strong><\/em><\/p><\/blockquote>\n<p><!--more--><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Source_code_la_gi\"><\/span><strong>Source code l\u00e0 g\u00ec?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Source code<\/strong>, hay c\u00f2n g\u1ecdi l\u00e0 M\u00e3 ngu\u1ed3n, l\u00e0 t\u1eadp h\u1ee3p c\u00e1c l\u1ec7nh v\u00e0 c\u00e2u l\u1ec7nh \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh m\u00e1y t\u00ednh (nh\u01b0 PHP, Java, Ruby&#8230;) \u0111\u00f3ng vai tr\u00f2\u00a0 h\u01b0\u1edbng d\u1eabn, &#8220;ch\u1ec9 \u0111\u1ea1o&#8221; ch\u01b0\u01a1ng tr\u00ecnh m\u00e1y t\u00ednh v\u1ec1 c\u00e1ch ho\u1ea1t \u0111\u1ed9ng.<\/p>\n<p>Trong m\u00e3 ngu\u1ed3n c\u00f3 hai ph\u00e2n lo\u1ea1i ch\u00ednh l\u00e0 <strong>m\u00e3 ngu\u1ed3n m\u1edf <\/strong>v\u00e0<strong> m\u00e3 ngu\u1ed3n \u0111\u00f3ng<\/strong>:<\/p>\n<ul>\n<li><strong>M\u00e3 ngu\u1ed3n m\u1edf<\/strong> (Open source code) l\u00e0 g\u00ec? M\u00e3 ngu\u1ed3n m\u1edf l\u00e0 nh\u1eefng m\u00e3 ngu\u1ed3n \u0111\u01b0\u1ee3c c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m cung c\u1ea5p mi\u1ec5n ph\u00ed v\u00e0 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng l\u1ea1i v\u00e0 s\u1eeda \u0111\u1ed5i t\u00f9y v\u00e0o m\u1ee5c \u0111\u00edch c\u1ee7a l\u1eadp tr\u00ecnh vi\u00ean. B\u1ea1n ch\u1ec9 c\u1ea7n t\u1ea3i v\u1ec1 mi\u1ec5n ph\u00ed l\u00e0 \u0111\u00e3 c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng ngay \u0111\u01b0\u1ee3c r\u1ed3i.<\/li>\n<li>Tr\u00e1i ng\u01b0\u1ee3c v\u1edbi m\u00e3 ngu\u1ed3n m\u1edf, <strong>M\u00e3 ngu\u1ed3n \u0111\u00f3ng<\/strong> (Closed source code) l\u00e0 nh\u1eefng m\u00e3 ngu\u1ed3n ch\u1ec9 nh\u1eefng ai c\u00f3 quy\u1ec1n truy c\u1eadp m\u1edbi c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c truy c\u1eadp v\u00e0 ch\u1ec9nh s\u1eeda. Tuy nhi\u00ean, h\u1ecd c\u0169ng kh\u00f4ng th\u1ec3 t\u1ea3i m\u00e3 ngu\u1ed3n n\u00e0y v\u1ec1 v\u00e0 d\u00f9ng v\u00e0o m\u1ee5c \u0111\u00edch ri\u00eang v\u00ec \u0111\u00e2y th\u01b0\u1eddng l\u00e0 nh\u1eefng m\u00e3 ngu\u1ed3n c\u00f3 b\u1ea3n quy\u1ec1n, thu\u1ed9c v\u1ec1 m\u1ed9t nh\u00e0 ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m c\u1ee5 th\u1ec3.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Source_code_repository_la_gi\"><\/span><strong>Source code repository l\u00e0 g\u00ec?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Source code repository<\/strong>, d\u1ecbch \u0111\u00fang nh\u01b0 t\u00ean g\u1ecdi l\u00e0 &#8220;Kho m\u00e3 ngu\u1ed3n&#8221;, l\u00e0 n\u01a1i l\u01b0u tr\u1eef ri\u00eang c\u1ee7a c\u00e1c source code.<\/p>\n<p>S\u1eed d\u1ee5ng source code repository trong vi\u1ec7c qu\u1ea3n l\u00fd m\u00e3 ngu\u1ed3n mang l\u1ea1i nhi\u1ec1u l\u1ee3i \u00edch kh\u00e1c nhau cho l\u1eadp tr\u00ecnh vi\u00ean, nh\u01b0:<\/p>\n<ul>\n<li style=\"text-align: justify;\">C\u00e1c d\u1ef1 \u00e1n open source v\u00e0 d\u1ef1 \u00e1n c\u00f3 nhi\u1ec1u developer th\u01b0\u1eddng s\u1eed d\u1ee5ng source code repository \u0111\u1ec3 l\u00e0m vi\u1ec7c v\u1edbi nhi\u1ec1u phi\u00ean b\u1ea3n kh\u00e1c nhau. Ch\u00fang gi\u00fap c\u00e1c developer submit patches of code\u00a0m\u1ed9t c\u00e1ch c\u00f3 t\u1ed5 ch\u1ee9c.<\/li>\n<li style=\"text-align: justify;\">Th\u00f4ng th\u01b0\u1eddng, c\u00e1c d\u1ecbch v\u1ee5 qu\u1ea3n l\u00fd source code online n\u00e0y c\u00f2n h\u1ed7 tr\u1ee3 ki\u1ec3m so\u00e1t c\u00e1c phi\u00ean b\u1ea3n code, theo d\u00f5i bug, qu\u1ea3n l\u00fd release s\u1ea3n ph\u1ea9m, g\u1eedi email, v\u00e0 vi\u1ebft t\u00e0i li\u1ec7u d\u1ef1a tr\u00ean Wikipedia.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"6_source_code_repository_duoc_su_dung_nhieu_nhat_hien_nay\"><\/span><strong>6 source code repository \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u nh\u1ea5t hi\u1ec7n nay<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\">V\u1edbi d\u1ecbch v\u1ee5 hosting l\u01b0u tr\u1eef file, c\u01a1 s\u1edf d\u1eef li\u1ec7u web c\u00f9ng h\u00e0ng tr\u0103m ngh\u00ecn source code public ho\u1eb7c private, source code repository \u0111ang l\u00e0 ng\u00f4i nh\u00e0 c\u1ee7a h\u00e0ng ngh\u00ecn d\u1ef1 \u00e1n open source (m\u00e3 ngu\u1ed3n m\u1edf) tr\u00ean kh\u1eafp th\u1ebf gi\u1edbi. ITviec ch\u1ecdn l\u1ecdc v\u00e0 t\u1ed5ng h\u1ee3p <em><strong>6 source code repository website<\/strong><\/em> d\u00e0nh cho developer \u0111\u1ec3 gi\u1edbi thi\u1ec7u cho c\u00e1c b\u1ea1n trong b\u00e0i vi\u1ebft n\u00e0y.<\/p>\n<h3 style=\"text-align: justify;\"><strong>1.\u00a0<a title=\"GitHub\" href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a><\/strong><\/h3>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5031 size-large\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/github-640x351.jpg\" alt=\"Source code - Source code repository - Qu\u1ea3n l\u00fd Source code online - GitHub\" width=\"640\" height=\"351\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/github.jpg 640w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/github-300x165.jpg 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/github-200x110.jpg 200w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: justify;\">GitHub l\u00e0 m\u1ed9t g\u00e3 kh\u1ed5ng l\u1ed3 trong l\u0129nh v\u1ef1c n\u00e0y v\u1edbi nhi\u1ec1u source code repository n\u1ed5i ti\u1ebfng nh\u1ea5t d\u00e0nh cho web. GitHub ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed cho c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng s\u1eed d\u1ee5ng g\u00f3i public repository only.<\/p>\n<p style=\"text-align: justify;\">N\u1ebfu b\u1ea1n t\u00ecm ki\u1ebfm nh\u1eefng t\u00ednh n\u0103ng chuy\u00ean bi\u1ec7t h\u01a1n, ho\u1eb7c x\u00e2y d\u1ef1ng portfolio c\u00e1c d\u1ef1 \u00e1n c\u00e1 nh\u00e2n c\u1ee7a m\u00ecnh th\u00ec GitHub c\u00f3 premium plan, b\u1eaft \u0111\u1ea7u t\u1eeb $7\/ th\u00e1ng.<\/p>\n<p style=\"text-align: justify;\">Github c\u00f3 ch\u1ee9c n\u0103ng nh\u01b0 m\u1ed9t ngu\u1ed3n resource ph\u00e1t tri\u1ec3n \u0111\u1ed9c l\u1eadp. C\u00e1c developer c\u00f3 th\u1ec3 x\u00e2y d\u1ef1ng project, chia s\u1ebb v\u1edbi c\u1ed9ng \u0111\u1ed3ng v\u00e0 c\u1ed9ng \u0111\u1ed3ng c\u00f3 th\u1ec3 s\u1eeda \u0111\u1ed5i. GitHub c\u00f2n c\u00f3 ch\u1ee9c n\u0103ng nh\u01b0 l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 gi\u00fap m\u1ed9t nh\u00f3m qu\u1ea3n l\u00fd m\u1ed9t repository c\u1ee5 th\u1ec3.<\/p>\n<blockquote><p><em>Tham kh\u1ea3o:<strong> <a href=\"https:\/\/itviec.com\/blog\/github-la-gi\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub v\u00e0 nh\u1eefng l\u1ee3i \u00edch m\u00e0 GitHub mang l\u1ea1i cho Developer<\/a><\/strong><\/em><\/p><\/blockquote>\n<h3 style=\"text-align: justify;\"><strong>2. <a title=\"BitBucket\" href=\"https:\/\/bitbucket.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">BitBucket<\/a><\/strong><\/h3>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5033 size-large\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/bitbucket-640x360.jpg\" alt=\"Source code - Source code repository - Qu\u1ea3n l\u00fd Source code online - BitBucket\" width=\"640\" height=\"360\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/bitbucket.jpg 640w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/bitbucket-300x169.jpg 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/bitbucket-200x113.jpg 200w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: justify;\">BitBucket l\u00e0 m\u1ed9t trong nh\u1eefng kho l\u01b0u tr\u1eef l\u1edbn v\u00e0 l\u00e0 nh\u00e0 c\u1ee7a h\u00e0ng ngh\u00ecn d\u1ef1 \u00e1n l\u1edbn nh\u1ecf. D\u1ecbch v\u1ee5 qu\u1ea3n l\u00fd source code n\u00e0y \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng b\u1edfi <a title=\"C\u00f4ng vi\u1ec7c t\u1ea1i Atlassian \u1edf ITviec\" href=\"\/\/itviec.com\/search\/atlassian\" target=\"_blank\" rel=\"noopener noreferrer\">Atlassian<\/a> (c\u00f9ng c\u00f4ng ty x\u00e2y d\u1ef1ng ph\u1ea7n m\u1ec1m theo d\u00f5i v\u1ea5n \u0111\u1ec1 <a title=\"Jira\" href=\"\/\/www.atlassian.com\/software\/jira\" target=\"_blank\" rel=\"noopener noreferrer\">Jira<\/a> v\u00e0 d\u1ecbch v\u1ee5 tr\u00f2 chuy\u1ec7n HipChat).<\/p>\n<p style=\"text-align: justify;\">M\u1ecdi t\u00e0i kho\u1ea3n BitBucket \u0111\u1ec1u mi\u1ec5n ph\u00ed v\u00e0 b\u1ea1n kh\u00f4ng b\u1ecb gi\u1edbi h\u1ea1n kho l\u01b0u tr\u1eef private code. V\u00ec v\u1eady b\u1ea1n c\u00f3 nhi\u1ec1u \u0111\u1ea5t \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c d\u1ef1 \u00e1n, ph\u00e2n nh\u00e1nh, c\u1eadp nh\u1eadt ch\u00fang v\u00e0 \u0111\u1ec3 cho t\u1eebng nh\u00e1nh ph\u00e1t tri\u1ec3n th\u00e0nh nh\u1eefng th\u1ee9 kh\u00e1c nhau &#8211; mi\u1ec5n l\u00e0 b\u1ea1n kh\u00f4ng chia s\u1ebb ch\u00fang.<\/p>\n<p style=\"text-align: justify;\">BitBucket mi\u1ec5n ph\u00ed cho \u0111\u1ebfn n\u0103m ng\u01b0\u1eddi d\u00f9ng trong m\u1ed9t team, v\u00e0 b\u1ea1n c\u00f3 th\u1ec3 tr\u1ea3 ph\u00ed n\u1ebfu c\u00f3 nhi\u1ec1u th\u00e0nh vi\u00ean h\u01a1n. D\u1ecbch v\u1ee5 qu\u1ea3n l\u00fd source code n\u00e0y th\u01b0\u1eddng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong c\u00e1c d\u1ef1 \u00e1n l\u00e0m theo nh\u00f3m nh\u01b0 l\u00e0 trong doanh nghi\u1ec7p, c\u00e1c startup v\u00e0 t\u1ed5 ch\u1ee9c.<\/p>\n<p style=\"text-align: justify;\">BitBucket kh\u00f4ng ph\u1ea3i l\u00e0 \u0111\u1ecba \u0111i\u1ec3m l\u00fd t\u01b0\u1edfng cho nh\u1eefng c\u00e1 nh\u00e2n c\u1ed1 nh\u1ea3y v\u00e0o c\u00e1c d\u1ef1 \u00e1n open-source. Nh\u01b0ng l\u1ea1i l\u00e0 m\u1ed9t n\u01a1i qu\u1ea3n l\u00fd <span data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;source code&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:7105,&quot;3&quot;:{&quot;1&quot;:0},&quot;9&quot;:0,&quot;10&quot;:0,&quot;11&quot;:3,&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:2,&quot;2&quot;:0},&quot;15&quot;:&quot;Arial&quot;}\">source code<\/span> tuy\u1ec7t v\u1eddi d\u00e0nh cho m\u1ed9t nh\u00f3m nh\u1ecf nh\u1eefng developer mu\u1ed1n x\u00e2y d\u1ef1ng trang web m\u1edbi, d\u1ecbch v\u1ee5 web, ho\u1eb7c \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng.<\/p>\n<blockquote><p><em>Tham kh\u1ea3o: <a href=\"https:\/\/itviec.com\/blog\/bitbucket-la-gi\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Bitbucket l\u00e0 g\u00ec? 5 t\u00ednh n\u0103ng tuy\u1ec7t v\u1eddi c\u1ee7a Bitbucket &#8220;b\u1ecf xa&#8221; GitHub<\/strong><\/a><\/em><\/p><\/blockquote>\n<h3 style=\"text-align: justify;\"><strong>3. <a title=\"Launchpad\" href=\"https:\/\/launchpad.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Launchpad<\/a><\/strong><\/h3>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5034 size-large\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/Launchpad-640x360.jpg\" alt=\"Source code - Source code repository - Qu\u1ea3n l\u00fd Source code online - Launchpad\" width=\"640\" height=\"360\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/Launchpad.jpg 640w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/Launchpad-300x169.jpg 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/Launchpad-200x113.jpg 200w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: justify;\">Launchpad l\u00e0 n\u1ec1n t\u1ea3ng h\u1ee3p t\u00e1c ph\u1ea7n m\u1ec1m t\u1eeb Canonical (nh\u00f3m ph\u00e1t tri\u1ec3n <a title=\"Ubuntu\" href=\"\/\/www.ubuntu.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ubuntu<\/a>). Launchpad l\u00e0 nh\u00e0 c\u1ee7a <a title=\"Unity\" href=\"https:\/\/launchpad.net\/unity\" target=\"_blank\" rel=\"noopener noreferrer\">Unity<\/a>,\u00a0<a title=\"Docky\" href=\"https:\/\/launchpad.net\/docky\" target=\"_blank\" rel=\"noopener noreferrer\">Docky<\/a>, v\u00e0 nhi\u1ec1u ti\u1ec7n \u00edch Linux ph\u1ed5 bi\u1ebfn kh\u00e1c.<\/p>\n<p style=\"text-align: justify;\">Tuy kh\u00f4ng ph\u1ea3i l\u00e0 \u0111i\u1ec1u ki\u1ec7n b\u1eaft bu\u1ed9c nh\u01b0ng ph\u1ea7n l\u1edbn c\u00e1c d\u1ef1 \u00e1n l\u01b0u tr\u1eef t\u1ea1i Launchpad \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n v\u00e0 x\u00e2y d\u1ef1ng cho c\u1ed9ng \u0111\u1ed3ng Linux. M\u1ecdi t\u00e0i kho\u1ea3n \u0111\u1ec1u mi\u1ec5n ph\u00ed.<\/p>\n<p style=\"text-align: justify;\">Launchpad c\u00f3 c\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 &#8220;bi\u1ebfn&#8221; code b\u1ea1n c\u00f3 th\u1ebb c\u00e0i \u0111\u1eb7t tr\u00ean Ubuntu v\u00e0 c\u00e1c h\u1ec7 th\u1ed1ng Linux kh\u00e1c m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng. Launchpad h\u1ed7 tr\u1ee3 ki\u1ec3m tra code, community translation v\u00e0 pull\/push request v\u00e0 theo d\u00f5i v\u1ea5n \u0111\u1ec1.<\/p>\n<h3 style=\"text-align: justify;\"><strong>4. <a title=\"GitLab\" href=\"https:\/\/about.gitlab.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitLab<\/a><\/strong><\/h3>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5035 size-large\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/Gitlab-640x304.png\" alt=\"Source code - Source code repository - Qu\u1ea3n l\u00fd Source code online - GitLab\" width=\"640\" height=\"304\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/Gitlab-640x304.png 640w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/Gitlab-300x143.png 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/Gitlab-200x95.png 200w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/Gitlab.png 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: justify;\">GitLab d\u00e0nh cho nh\u1eefng b\u1ea1n quan t\u00e2m \u0111\u1ebfn vi\u1ec7c ch\u1ea1y repository c\u1ee7a ri\u00eang m\u00ecnh v\u00e0 c\u0169ng l\u00e0 s\u1ef1 l\u1ef1a ch\u1ecdn t\u1ed1t \u0111\u1ec3 qu\u1ea3n l\u00fd git repository tr\u00ean m\u1ed9t m\u00e1y ch\u1ee7 trung t\u00e2m.<\/p>\n<p style=\"text-align: justify;\">GitLab cho b\u1ea1n quy\u1ec1n ki\u1ec3m so\u00e1t ho\u00e0n to\u00e0n <span data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;source code&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:7105,&quot;3&quot;:{&quot;1&quot;:0},&quot;9&quot;:0,&quot;10&quot;:0,&quot;11&quot;:3,&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:2,&quot;2&quot;:0},&quot;15&quot;:&quot;Arial&quot;}\">source code<\/span> repository c\u1ee7a b\u1ea1n. \u0110\u1ed3ng th\u1eddi c\u0169ng cho b\u1ea1n quy\u1ec1n quy\u1ebft \u0111\u1ecbnh \u0111\u1ec3 ch\u1ebf \u0111\u1ed9 public hay private cho t\u1eebng <span data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;source code&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:7105,&quot;3&quot;:{&quot;1&quot;:0},&quot;9&quot;:0,&quot;10&quot;:0,&quot;11&quot;:3,&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:2,&quot;2&quot;:0},&quot;15&quot;:&quot;Arial&quot;}\">source code<\/span> repository.<\/p>\n<p style=\"text-align: justify;\">Tuy nhi\u00ean, gi\u00e1 s\u1eed d\u1ee5ng GitLab kh\u00e1 \u0111\u1eaft, $19.9\/ n\u0103m\/ 1 ng\u01b0\u1eddi d\u00f9ng cho m\u1ed9t t\u00e0i kho\u1ea3n c\u01a1 b\u1ea3n.<\/p>\n<h3 style=\"text-align: justify;\"><strong>5. <a title=\"CodeBase\" href=\"https:\/\/www.codebasehq.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">CodeBase<\/a><\/strong><\/h3>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5036 size-large\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/codebase-640x304.png\" alt=\"Source code - Source code repository - Qu\u1ea3n l\u00fd Source code online - CodeBase\" width=\"640\" height=\"304\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/codebase-640x304.png 640w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/codebase-300x142.png 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/codebase-200x95.png 200w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/codebase.png 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: justify;\">M\u1ed9t d\u1ecbch v\u1ee5 qu\u1ea3n l\u00fd source code kh\u00e1c chuy\u00ean cho c\u00e1c doanh nghi\u1ec7p. Codebase cung c\u1ea5p t\u00e0i kho\u1ea3n mi\u1ec5n ph\u00ed nh\u01b0ng l\u1ea1i h\u1ea1n ch\u1ebf b\u1ea1n trong m\u1ed9t d\u1ef1 \u00e1n. Tuy nhi\u00ean, d\u1ef1 \u00e1n \u0111\u00f3 s\u1ebd c\u00f3 c\u00e1c c\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd code v\u00e0 qu\u1ea3n l\u00fd d\u1ef1 \u00e1n c\u1ef1c t\u1ed1t.<\/p>\n<p style=\"text-align: justify;\">Thi\u1ebft k\u1ebf c\u1ee7a Codebase khi\u1ebfn b\u1ea1n th\u00edch th\u00fa \u0111\u1ec3 \u0111\u1ec3 d\u1eabn d\u1ee5 b\u1ea1n \u0111\u1ebfn v\u1edbi k\u1ebf ho\u1ea1ch s\u1eed d\u1ee5ng \u00edt nh\u1ea5t $8.08\/ th\u00e1ng cho c\u00e1c d\u1ef1 \u00e1n t\u01b0\u01a1ng lai.<\/p>\n<h3 style=\"text-align: justify;\"><strong>6. <a title=\"Beanstalk\" href=\"\/\/beanstalkapp.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Beanstalk<\/a><\/strong><\/h3>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5037 size-large\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/beanstalk-640x304.png\" alt=\"Source code - Source code repository - Qu\u1ea3n l\u00fd Source code online - Beanstalk\" width=\"640\" height=\"304\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/beanstalk-640x304.png 640w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/beanstalk-300x143.png 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/beanstalk-200x95.png 200w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/beanstalk.png 1347w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: justify;\">Beanstalk cung c\u1ea5p d\u1ecbch v\u1ee5 l\u01b0u tr\u1eef v\u00e0 qu\u1ea3n l\u00fd source code \u0111\u01a1n gi\u1ea3n, hi\u1ec7u qu\u1ea3 h\u1ed7 tr\u1ee3 deployment cho server ri\u00eang c\u1ee7a b\u1ea1n v\u00e0 c\u00e1c m\u00f4i tr\u01b0\u1eddng web kh\u00e1c nh\u01b0 <a href=\"\/\/aws.amazon.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">AWS<\/a>, <a href=\"https:\/\/www.dreamhost.com\/cloud\/storage\/\" target=\"_blank\" rel=\"noopener noreferrer\">DreamObjects<\/a>, <a href=\"\/\/www.rackspace.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rackspace<\/a>, <a href=\"https:\/\/www.heroku.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Heroku<\/a>&#8230;<\/p>\n<p style=\"text-align: justify;\">Beanstalk l\u00e0 ng\u00f4i nh\u00e0 l\u00fd t\u01b0\u1edfng d\u00e0nh cho <a href=\"https:\/\/itviec.com\/it-jobs\/web-developer?utm_medium=anchor_text_mid&amp;utm_source=blog&amp;utm_campaign=web_developer&amp;utm_content=source_code_repository\" target=\"_blank\" rel=\"noopener noreferrer\">Web Developer<\/a>, nh\u01b0ng l\u1ea1i \u00edt ph\u00f9 h\u1ee3p cho <a href=\"https:\/\/itviec.com\/it-jobs\/software-developer?utm_medium=anchor_text_mid&amp;utm_source=blog&amp;utm_campaign=software_developer&amp;utm_content=source_code_repository\" target=\"_blank\" rel=\"noopener noreferrer\">Software Developer<\/a>, trong qu\u00e1 tr\u00ecnh t\u00ecm ki\u1ebfm d\u1ef1 \u00e1n, c\u1ed1ng hi\u1ebfn cho c\u1ed9ng \u0111\u1ed3ng. Gi\u00e1 c\u1ea3 c\u0169ng kh\u00e1 h\u1ee3p l\u00fd, b\u1eaft \u0111\u1ea7u v\u1edbi $15\/ th\u00e1ng cho 5 ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<p>V\u1edbi 6 d\u1ecbch v\u1ee5 qu\u1ea3n l\u00fd source code online tr\u00ean, ITviec mong b\u1ea1n s\u1ebd ch\u1ecdn \u0111\u01b0\u1ee3c cho m\u00ecnh m\u1ed9t n\u01a1i ti\u1ec7n l\u1ee3i nh\u1ea5t \u0111\u1ec3 &#8220;ch\u1ecdn m\u1eb7t g\u1eedi v\u00e0ng&#8221;.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5640\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/03\/rob-200x200.png\" alt=\"ITviec Robby\" width=\"150\" height=\"150\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/03\/rob-200x200.png 200w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/03\/rob-60x60.png 60w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/03\/rob.png 300w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/p>\n<p style=\"text-align: center;\"><b>B\u1ea1n ngh\u0129 r\u1eb1ng nh\u1eefng chia s\u1ebb n\u00e0y s\u1ebd gi\u00fap \u00edch cho b\u1ea1n b\u00e8 ho\u1eb7c \u0111\u1ed3ng nghi\u1ec7p? \u0110\u1eebng qu\u00ean nh\u1ea5n n\u00fat Share b\u00ean d\u01b0\u1edbi nh\u00e9!<\/b><\/p>\n<p style=\"text-align: center;\"><strong>V\u00e0 \u0111\u1eebng qu\u00ean tham kh\u1ea3o <a href=\"https:\/\/itviec.com\/it-jobs\/developer?utm_medium=anchor_text_low&amp;utm_source=blog&amp;utm_campaign=viec_lam_developer&amp;utm_content=source_code_repository\" target=\"_blank\" rel=\"noopener noreferrer\">vi\u1ec7c l\u00e0m developer<\/a> t\u1ea1i <a href=\"https:\/\/itviec.com\/?utm_medium=anchor_text_low&amp;utm_source=blog&amp;utm_campaign=itviec&amp;utm_content=source_code_repository\" target=\"_blank\" rel=\"noopener noreferrer\">ITviec<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Source code l\u00e0 g\u00ec? Source code l\u00e0 t\u1eadp h\u1ee3p nh\u1eefng b\u1ed9 m\u00e3 ch\u01b0\u01a1ng tr\u00ecnh \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh nh\u1ea5t \u0111\u1ecbnh (nh\u01b0 PHP, Java, Ruby&#8230;) nh\u1eb1m t\u1ea1o n\u00ean m\u1ed9t thao t\u00e1c \u0111\u00f3 n\u00e0o \u0111\u00f3 m\u00e0 m\u00e1y t\u00ednh c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n \u0111\u01b0\u1ee3c. V\u00ec source code \u0111\u00f3ng vai tr\u00f2 v\u00f4 c\u00f9ng thi\u1ebft y\u1ebfu [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":18111,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[109,111],"tags":[],"class_list":["post-5028","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chuyen-mon-it","category-tai-lieu-it-online"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Source code l\u00e0 g\u00ec? Repository l\u00e0 g\u00ec? C\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd source code<\/title>\n<meta name=\"description\" content=\"Source code l\u00e0 g\u00ec? L\u00e0 t\u1eadp h\u1ee3p c\u00e1c b\u1ed9 m\u00e3 c\u00f3 vai tr\u00f2 quan tr\u1ecdng khi ph\u00e1t tri\u1ec3n website. Ch\u00ednh v\u00ec th\u1ebf, qu\u1ea3n l\u00fd source code l\u00e0 v\u00f4 c\u00f9ng c\u1ea7n thi\u1ebft.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/source-code-repository\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Source code l\u00e0 g\u00ec v\u00e0 Nh\u1eefng d\u1ecbch v\u1ee5 qu\u1ea3n l\u00fd source code online\" \/>\n<meta property=\"og:description\" content=\"Source code l\u00e0 g\u00ec? Source code l\u00e0 t\u1eadp h\u1ee3p nh\u1eefng b\u1ed9 m\u00e3 ch\u01b0\u01a1ng tr\u00ecnh \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh nh\u1ea5t \u0111\u1ecbnh (nh\u01b0 PHP, Java, Ruby...) nh\u1eb1m t\u1ea1o n\u00ean\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/source-code-repository\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:author\" content=\"https:\/\/fb.me\/huynhquancam\" \/>\n<meta property=\"article:published_time\" content=\"2015-04-07T02:34:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-15T10:27:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/source-code-reposity.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"335\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Cam Huynh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITviec\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cam Huynh\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Source code l\u00e0 g\u00ec? Repository l\u00e0 g\u00ec? C\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd source code","description":"Source code l\u00e0 g\u00ec? L\u00e0 t\u1eadp h\u1ee3p c\u00e1c b\u1ed9 m\u00e3 c\u00f3 vai tr\u00f2 quan tr\u1ecdng khi ph\u00e1t tri\u1ec3n website. Ch\u00ednh v\u00ec th\u1ebf, qu\u1ea3n l\u00fd source code l\u00e0 v\u00f4 c\u00f9ng c\u1ea7n thi\u1ebft.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itviec.com\/blog\/source-code-repository\/","og_locale":"vi_VN","og_type":"article","og_title":"Source code l\u00e0 g\u00ec v\u00e0 Nh\u1eefng d\u1ecbch v\u1ee5 qu\u1ea3n l\u00fd source code online","og_description":"Source code l\u00e0 g\u00ec? Source code l\u00e0 t\u1eadp h\u1ee3p nh\u1eefng b\u1ed9 m\u00e3 ch\u01b0\u01a1ng tr\u00ecnh \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh nh\u1ea5t \u0111\u1ecbnh (nh\u01b0 PHP, Java, Ruby...) nh\u1eb1m t\u1ea1o n\u00ean","og_url":"https:\/\/itviec.com\/blog\/source-code-repository\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_author":"https:\/\/fb.me\/huynhquancam","article_published_time":"2015-04-07T02:34:17+00:00","article_modified_time":"2024-11-15T10:27:47+00:00","og_image":[{"width":640,"height":335,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/source-code-reposity.jpg","type":"image\/jpeg"}],"author":"Cam Huynh","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Cam Huynh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"9 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/source-code-repository\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/source-code-repository\/"},"author":{"name":"Cam Huynh","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/2c4cc630d8f7009b68f61d4e281be995"},"headline":"Source code l\u00e0 g\u00ec v\u00e0 Nh\u1eefng d\u1ecbch v\u1ee5 qu\u1ea3n l\u00fd source code online","datePublished":"2015-04-07T02:34:17+00:00","dateModified":"2024-11-15T10:27:47+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/source-code-repository\/"},"wordCount":1860,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/source-code-repository\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/source-code-reposity.jpg","articleSection":["Chuy\u00ean m\u00f4n IT","T\u00e0i li\u1ec7u IT online"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/source-code-repository\/","url":"https:\/\/itviec.com\/blog\/source-code-repository\/","name":"Source code l\u00e0 g\u00ec? Repository l\u00e0 g\u00ec? C\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd source code","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/source-code-repository\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/source-code-repository\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/source-code-reposity.jpg","datePublished":"2015-04-07T02:34:17+00:00","dateModified":"2024-11-15T10:27:47+00:00","description":"Source code l\u00e0 g\u00ec? L\u00e0 t\u1eadp h\u1ee3p c\u00e1c b\u1ed9 m\u00e3 c\u00f3 vai tr\u00f2 quan tr\u1ecdng khi ph\u00e1t tri\u1ec3n website. Ch\u00ednh v\u00ec th\u1ebf, qu\u1ea3n l\u00fd source code l\u00e0 v\u00f4 c\u00f9ng c\u1ea7n thi\u1ebft.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/source-code-repository\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/source-code-repository\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/source-code-repository\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/source-code-reposity.jpg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/04\/source-code-reposity.jpg","width":640,"height":335,"caption":"Source code - Source code repository - Qu\u1ea3n l\u00fd Source code online"},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/source-code-repository\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Chuy\u00ean m\u00f4n IT","item":"https:\/\/itviec.com\/blog\/chuyen-mon-it\/"},{"@type":"ListItem","position":2,"name":"Source code l\u00e0 g\u00ec v\u00e0 Nh\u1eefng d\u1ecbch v\u1ee5 qu\u1ea3n l\u00fd source code online"}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]},{"@type":"Person","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/2c4cc630d8f7009b68f61d4e281be995","name":"Cam Huynh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/secure.gravatar.com\/avatar\/203a5747fab9e9ec52c091e2f4b559c10fb111f1bca1ca57276db6131f0e71ac?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/203a5747fab9e9ec52c091e2f4b559c10fb111f1bca1ca57276db6131f0e71ac?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/203a5747fab9e9ec52c091e2f4b559c10fb111f1bca1ca57276db6131f0e71ac?s=96&d=mm&r=g","caption":"Cam Huynh"},"description":"I am Cam (\u51a0\u6770), Senior Ruby Developer (Geek) at ITviec. I am also a part-time wonton maker. Words just couldn't tell how much I love programming and web development. I started learning Ruby language a year and a half ago and just couldn't stop loving it. My objective is to become a polyglot programmer and ITviec is a great place to achieve that. I love reading books, watching soccer, playing PES in my spare time. \"Empty your mind, be formless, shapeless, like water. Now you put water in a cup, it becomes the cup; You put water into a bottle it becomes the bottle; You put it in a teapot it becomes the teapot. Now water can flow or it can crash. Be water, my friend.\", by Bruce Lee, is my favorite quote. Do not tie yourself with any language or unnecessary restrictions. Be polyglot, my friends!","sameAs":["http:\/\/\/\/blog.huynhquancam.com","https:\/\/fb.me\/huynhquancam"],"url":"https:\/\/itviec.com\/blog\/author\/cam-huynh\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/5028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=5028"}],"version-history":[{"count":0,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/5028\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/18111"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=5028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=5028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=5028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}