<!DOCTYPE html>
	<html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
	<head>
<title>Bài 2&#x3A; Tổng quan về Git</title>
<meta name="description" content="Bài 2&#x3A; Tổng quan về Git - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;nukeviet.edu.vn&#x002F;savefile&#x002F;Dao-tao-web&#x002F;bai-2-tong-quan-ve-git-27.html">
<meta name="author" content="Trung tâm đào tạo NukeViet">
<meta name="copyright" content="Trung tâm đào tạo NukeViet [admin@nukeviet.edu.vn]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="google-site-verification" content="kgyPa58My857f_Ag72D-SrJlLkaTD9H8UkYaCI0eDcg">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Bài 2&#x3A; Tổng quan về Git">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;nukeviet.edu.vn&#x002F;savefile&#x002F;Dao-tao-web&#x002F;bai-2-tong-quan-ve-git-27.html">
<meta property="og:site_name" content="Trung tâm đào tạo NukeViet">
<meta property="og:url" content="https://nukeviet.edu.vn/savefile/Dao-tao-web/bai-2-tong-quan-ve-git-27.html">
<link rel="shortcut icon" href="https://nukeviet.edu.vn/favicon.ico">
<link rel="canonical" href="https://nukeviet.edu.vn/savefile/Dao-tao-web/bai-2-tong-quan-ve-git-27.html">
<link rel="alternate" href="https://nukeviet.edu.vn/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://nukeviet.edu.vn/rss/Chia-se-kien-thuc-web/" title="Tin Tức - Chia sẻ kiến thức web" type="application/rss+xml">
<link rel="alternate" href="https://nukeviet.edu.vn/rss/Thong-bao/" title="Tin Tức - Thông báo" type="application/rss+xml">
<link rel="alternate" href="https://nukeviet.edu.vn/rss/Dao-tao-web/" title="Tin Tức - Đào tạo web" type="application/rss+xml">
<link rel="alternate" href="https://nukeviet.edu.vn/rss/Tin-tuc-cong-nghe/" title="Tin Tức - Tin tức công nghệ" type="application/rss+xml">
<link rel="preload" as="style" href="https://nukeviet.edu.vn/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://nukeviet.edu.vn/themes/nukeviet_edu/css/bootstrap.min.css" type="text/css">
<link rel="preload" as="style" href="https://nukeviet.edu.vn/themes/nukeviet_edu/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://nukeviet.edu.vn/themes/nukeviet_edu/css/style.responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nukeviet.edu.vn/themes/nukeviet_edu/css/news.css" type="text/css">
<link rel="preload" as="script" href="https://nukeviet.edu.vn/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://nukeviet.edu.vn/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://nukeviet.edu.vn/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://nukeviet.edu.vn/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://nukeviet.edu.vn/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://nukeviet.edu.vn/themes/nukeviet_edu/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://nukeviet.edu.vn/themes/nukeviet_edu/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://nukeviet.edu.vn/themes/nukeviet_edu/js/bootstrap.min.js" type="text/javascript">
<link rel="StyleSheet" href="https://nukeviet.edu.vn/assets/css/font-awesome.min.css">
<link rel="StyleSheet" href="https://nukeviet.edu.vn/themes/nukeviet_edu/css/bootstrap.min.css">
<link rel="StyleSheet" href="https://nukeviet.edu.vn/themes/nukeviet_edu/css/style.css">
<link rel="StyleSheet" href="https://nukeviet.edu.vn/themes/nukeviet_edu/css/style.responsive.css">
<link rel="StyleSheet" href="https://nukeviet.edu.vn/themes/nukeviet_edu/css/news.css">
<style type="text/css">
	body{background: #fff;}
</style>
		<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T5KSND2');</script>
<!-- End Google Tag Manager -->

	</head>
	<body>
	<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T5KSND2"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">Trung tâm đào tạo NukeViet</h2>
		<p class="pull-right"><a title="Trung tâm đào tạo NukeViet" href="https://nukeviet.edu.vn/">https://nukeviet.edu.vn</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Bài 2&#x3A; Tổng quan về Git</h1>
		<ul class="list-inline">
			<li>Thứ năm - 14/01/2021 22:02</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
			Giới thiệu sơ lược về lịch sử của Git cũng như những kiến thức cơ bản liên quan tới Git
		</div>
				<div class="imghome">
			<img alt="Git" src="https://nukeviet.edu.vn/uploads/news/2021_01/1-tnsfds-deye722crqxjv8w.png" width="460" class="img-thumbnail" />
						<p>
				<em>Git</em>
			</p>
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<h3 id="tom_tắt_nội_dung"><strong>Tóm tắt nội dung</strong></h3>

<p>Các bạn học viên sẽ được tìm hiểu kiến thức cơ bản liên quan tới Git như:</p>

<ul>
	<li>Git là gì?</li>
	<li>Cách khởi tạo kho code bằng lệnh Git</li>
	<li>Cách check out kho code</li>
	<li>Cách pull &amp; push commit code lên kho code Git</li>
</ul>

<h3 id="nguyen_tắc_lam_việc_với_kho_code_git"><strong>Nguyên tắc làm việc với kho code Git</strong></h3>

<h4 id="dặt_ten_tập_tin"><strong>Đặt tên tập tin</strong></h4>

<ul>
	<li>Chỉ gồm chữ thường, chứ hoa, con số, dấu gạch chân, gạch ngang, dấu chấm.</li>
	<li>Không dùng khoảng trắng, ký tự đặc biệt.</li>
	<li>Cần đặt tên tập tin là tiếng Anh.</li>
	<li>Nên chọn tên tập tin ngắn gọn, dễ nhớ, không nên đặt quá 80 ký tự (Tính cả đường dẫn thư mục).</li>
</ul>

<h4 id="dịnh_dạng_ten_tập_tin"><strong>Định dạng tên tập tin</strong></h4>

<p>Cần cấu hình sao cho, khi đưa lên kho code, định dạng tập tin là unix.</p>

<p>1. Trong aptana chọn Project, tiếp đến chọn file → Convert Line Delimiter To → Chọn Unix</p>

<p>2. Hiển thị ra Popup thì nhấp chuột vào Select All hoặc chọn từng file muốn chuyển sang tập tin unix sau đó nhấn OK và đợi cho quá trình convert thực hiện xong rồi tiến hành commit lên kho code.</p>

<h4 id="khi_thực_hiện_một_hanh_dộng_xong_cần_commit"><strong>Khi thực hiện một hành động xong cần commit</strong></h4>

<ul>
	<li>Khi thực hiện xong 1 công việc cần commit để nếu thực hiện các việc khác gây lỗi thì có thể quay lại.</li>
	<li>Một commit chỉ được commit các file liên quan đến nó, cấm khi commit chọn tất cả các file.</li>
	<li>Khi thực hiện một site, không được copy các module để cài, mà cần làm theo cách trộn kho code chính với các module. Mục đích của việc này là để khi các module được cập nhật, chỉ cần chạy lệnh là cập nhận, sau này có thể dễ dàng tách các file thay đổi ra.</li>
	<li>Nếu phát hiện một lỗi của kho code chính, cần sửa vào kho code chính, sau đó cập nhật về site đang thực hiện, để thống nhất việc chỉnh sửa code.</li>
	<li>Khi Copy giao diện của module từ giao diện mặc định, commit xong mới được sửa tiếp. Mục đích của việc này để khi muốn xem thay đổi so với giao diện mặc định còn có thể tìm.</li>
</ul>

<h4 id="truớc_khi_tiến_hanh_chỉnh_sửa_cần_pull_về"><strong>Trước khi tiến hành chỉnh sửa, cần pull về</strong></h4>

<ul>
	<li>Pull trước khi push. Điều này có nghĩa là, nếu bạn không sửa vào kho git trong một thời gian tương đối dài</li>
	<li>(một ngày chẳng hạn), bạn nên chạy git pull để lấy về các thay đổi mới nhất từ kho trước khi bạn bắt đầu soạn</li>
	<li>hay chỉnh code.</li>
	<li>Lý do cho việc này rất đơn giản: Vì kho do nhiều người tham gia chỉnh sửa, nên có khi điều bạn muốn thay đổi</li>
	<li>đã có người khác làm rồi, và bạn không cần gây thêm rắc rối.</li>
	<li>Bạn sẽ biết hậu quả thế nào nếu để ra xung đột.</li>
	<li>Với các kho code không cho bạn commit trực tiếp bạn cần tạo 1 pull resquest. Ví dụ kho code chính của NukeViet</li>
</ul>

<p>- Sau khi kiểm tra và vừa ý, bạn có thể xác nhận thay đổi bằng lệnh git commit. và sau đó gửi thay đổi trên máy phục vụ bằng lệnh git push.</p>

<p>- Nếu xảy ra xung đột, bạn dùng lệnh git pull trước khi thử git push thêm lần nữa. Nếu vẫn có lỗi, hãy liên lạc với người có kinh nghiệm hơn để xử lý xung đột.</p>

<p><a href="http://wiki.nukeviet.vn/programming:vcs:git#hu" rel="ugc nofollow noopener" target="_blank" title="http://wiki.nukeviet.vn/programming:vcs:git#hu">Xem thêm Hướng dẫn xử lý conflic tại</a></p>

<h4 id="lam_thế_nao_dể_viết_một_git_commit_message_tốt">Làm thế nào để viết một git commit message tốt?</h4>

<ul>
	<li>Subject riêng biệt với 1 dòng trống</li>
	<li>Giới hạn subject với 50 ký tự</li>
	<li>Viết in hoa đầu subject</li>
	<li>Không kết thúc dòng subject với dấu chấm câu</li>
	<li>Sử dụng body để mô tả how và why của commit</li>
</ul>

<h3 id="tai_liệu_lien_quan_nội_dung_bai_học"><strong>Tài liệu liên quan nội dung bài học</strong></h3>

<ul>
	<li><a href="https://rogerdudler.github.io/git-guide/index.vi.html?fbclid=IwAR3zNYMSGjjH0AoxgQjs7G_6CFm8WLY6-DMmwtAWdYFgL12M0LmxmLm5nLg" rel="ugc nofollow noopener" target="_blank" title="https://rogerdudler.github.io/git-guide/index.vi.html?fbclid=IwAR3zNYMSGjjH0AoxgQjs7G_6CFm8WLY6-DMmwtAWdYFgL12M0LmxmLm5nLg">Sổ tay Git - Hướng dẫn đơn giản cho mới học</a></li>
</ul>

<div class="youtube-embed-wrapper" style="position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden"><iframe allowfullscreen="" frameborder="0" height="480" src="https://www.youtube.com/embed/sXeiez_SGNI?rel=0" style="position:absolute;top:0;left:0;width:100%;height:100%" width="640"></iframe></div>

<div style="text-align: center;">Video từ cơ bản đến nâng cao về Git</div>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://nukeviet.edu.vn/savefile/Dao-tao-web/bai-2-tong-quan-ve-git-27.html" title="Bài 2&#x3A; Tổng quan về Git">https://nukeviet.edu.vn/savefile/Dao-tao-web/bai-2-tong-quan-ve-git-27.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; Trung tâm đào tạo NukeViet
		</div>
		<div id="contact">
			<a href="mailto:admin@nukeviet.edu.vn">admin@nukeviet.edu.vn</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://nukeviet.edu.vn/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<script src="https://nukeviet.edu.vn/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_s5qU1",nv_check_pass_mstime=21538000,nv_area_admin=0,nv_safemode=0,theme_responsive=1,nv_recaptcha_ver=2,nv_recaptcha_sitekey="6Ler2ssZAAAAAGDHZD32W4NSMuzz3yaQLqYSu9UK",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://nukeviet.edu.vn/assets/js/language/vi.js"></script>
<script src="https://nukeviet.edu.vn/assets/js/DOMPurify/purify3.js"></script>
<script src="https://nukeviet.edu.vn/assets/js/global.js"></script>
<script src="https://nukeviet.edu.vn/assets/js/site.js"></script>
<script src="https://nukeviet.edu.vn/themes/nukeviet_edu/js/news.js"></script>
<script src="https://nukeviet.edu.vn/themes/nukeviet_edu/js/main.js"></script>
<script src="https://nukeviet.edu.vn/themes/nukeviet_edu/js/bootstrap.min.js"></script>
</body>
</html>