Pro GIT ting vit
➤ Gửi thông báo lỗi ⚠️ Báo cáo tài liệu vi phạmNội dung chi tiết: Pro GIT ting vit
Pro GIT ting vit
Contents1.3 Bât Đâu - Cơ Bản vê GitCơ Bán vê GitTóm lại thì, Git là gì? Đây là một phần quan trọng đẽ tiêp thu, bởi vì nếu bạn hiếu được Git là gì và Pro GIT ting vit các nguyên tắc cơ bản cùa việc Git hoạt động như thê nào, thì sử dụng Git một cách hiệu quả sẽ trờ nên dẻ dàng hơn cho bạn rất nhiều. Khi học Git, hãy cố găng gạt bò nhừng kiến thức mà có thế bạn đâ biết về các vcs khác, ví dụ như Subversion và Perforce; việc này sè giúp bạn tránh được sự hôn độn, Pro GIT ting vit bõi rõi khi sử dụng nó. Git "nghĩ" vê thông tin và lưu trữ nó khá khác biệt so với các hệ thông khác, mặc dù giao diện người dùng tương dõi giông nhauPro GIT ting vit
; hiếu được những khác biệt đó sè giúp bạn tránh được rất nhiều bối rối.Ảnh Chup, Không Phái sư Khác BiệtSự khác nhau cơ bân giữa Git vói bãt kỳ vcs nContents1.3 Bât Đâu - Cơ Bản vê GitCơ Bán vê GitTóm lại thì, Git là gì? Đây là một phần quan trọng đẽ tiêp thu, bởi vì nếu bạn hiếu được Git là gì và Pro GIT ting vit h sách các tập tin được thay đói. Các hệ thống này (CVS, Subversion. Perforce, Bazaar....) coi thông tin đuực lull trử như là một tập hợp các tập tin và các thay đõi được thực hiện trên môi tập tin theo thời gian, được minh hoạ trong hình 1-4.Hình 1-4. Các hệ thống khác hường tới lull trừ tập tin dư Pro GIT ting vit ới dạng các thay đõi so với bàn cơ sờ của môi tập tin.Git không nghĩ hoặc xù’ lý dừ liệu theo cách này. Mà thay vào đó Git coi dừ liệu cùa nó giống nhPro GIT ting vit
ư một tập hợp các "ảnh" (snapshot) của một hệ thông tập tin nhô. Môi lần bạn "commit", hoặc1lull lại trạng thái hiện tại cùa dự án trong Git, về cơ bàContents1.3 Bât Đâu - Cơ Bản vê GitCơ Bán vê GitTóm lại thì, Git là gì? Đây là một phần quan trọng đẽ tiêp thu, bởi vì nếu bạn hiếu được Git là gì và Pro GIT ting vit tin không có sự thay đôi nào, Git không lưu trử tập tin đó lại một lần nữa mà chi tạo một liên kẽt tới tập tin gốc đà tồn tại trước đỏ. Git thao tác với dừ liệu giống như Hình 1-5.Checkins over timeHình 1-5. Git lưu trừ dừ liệu dưới dạng ảnh chụp cùa dự án theo thời gian.Đây là sự khác biệt lớn nhất Pro GIT ting vit giữa Git và hầu hêt các vcs khác. Nó khiên Git cân nhầc lại hâu hêt các khía cạnh cùa quàn lý phiên bán mà phần lờn các hệ thõng khác chi áp dụng lạiPro GIT ting vit
tù’ các thế hệ trước. Chính lý do này làm cho Git giống như một hệ thống quàn lý tập tin thu nhỏ với các tính năng, công cụ vô cùng mạnh mè được xây Contents1.3 Bât Đâu - Cơ Bản vê GitCơ Bán vê GitTóm lại thì, Git là gì? Đây là một phần quan trọng đẽ tiêp thu, bởi vì nếu bạn hiếu được Git là gì và Pro GIT ting vit này khi bàn luận vè Phân nhánh trong Git ờ Chương 3.Phần Lớn ĩhao lác Diện Ra Cục BộPhần lớn các thao tác/hoạt động trong Git chi cần yêu cầu các tập tin hay tài nguyên cục bộ -thông thường nó sẽ không căn bất cứ thông tin từ máy tính nào khác trong mạng lưởi cùa bạn. Nếu như bạn quen với việc sử d Pro GIT ting vit ụng các hệ thõng quàn lý phiên bàn tập trung nơi mà đa số hoạt động đêu chịu sự ảnh hưởng bới độ trê của mạng, thì với Git đó lại là một thê mạnh. BởiPro GIT ting vit
vì toàn bộ dự án hoàn toàn nầm trên ố cứng của bạn, các thao tác được thực hiện gân như ngay lập tức.Ví dụ, khi bạn muốn xem lịch sử của dự án, Git kContents1.3 Bât Đâu - Cơ Bản vê GitCơ Bán vê GitTóm lại thì, Git là gì? Đây là một phần quan trọng đẽ tiêp thu, bởi vì nếu bạn hiếu được Git là gì và Pro GIT ting vit ghĩa là bạn có thẽ xem được lịch sử thay dõi cùa dự án găn như ngay lập tức. Nẽu như bạn muốn so sánh sự thay đối giừa phiên bàn hiện tại cùa một tập tin với phiên bàn cùa một tháng trước, Git có thê tìm kiêm tập tin cũ đó trên máy cục bộ rôi sau đó so sánh sự khác biệt cho bạn. Thay vì việc phải tr Pro GIT ting vit uy vân tìf xa hoặc "kéo vê" (pull) phiên bàn cù của tập tin đó từ máy chù trung tâm rồi mới thực hiện so sánh cục bộ.Điêu này còn đỏng nghĩa với có rãPro GIT ting vit
t ít việc mà bạn không thẽ làm được khi không có kẽt nối Internet hoặc VPN bị ngât. Nếu bạn muốn làm việc ngay- cà khi ờ trẽn máy bay hoặc trẽn tầu, bContents1.3 Bât Đâu - Cơ Bản vê GitCơ Bán vê GitTóm lại thì, Git là gì? Đây là một phần quan trọng đẽ tiêp thu, bởi vì nếu bạn hiếu được Git là gì và Pro GIT ting vit thẽ lảm việc bình (hường. Trong rấl nhiêu hệ thõng khác, việc này gân như là không the hoặc rât khó khăn. Ví dụ trong Perforce, bạn gân như không thê kìm gì nêu như không kẽt noi dược tới máy chù; trong Subversion và CVS. bạn có thế sửa lập tin nhưng bạn không thế commit các thay đổi đó vào cơ sờ d Pro GIT ting vit ừ liệu (vi cơ sơ dừ liệu của bạn không được kết nối). Đây có thế không phai lã điều gi đó lơn lao, nhưng bạn sè ngạc nhiên ve sự thay dôi lớn mà nó cóPro GIT ting vit
the làm dược.Gìt Mang Tính Toâìi VenMọi ihứ trong Git được "bam" (checksum or hash) ưươc khi lưu trừ và được tham chiếu lơi bằng mà băm đó. Có nghía Contents1.3 Bât Đâu - Cơ Bản vê GitCơ Bán vê GitTóm lại thì, Git là gì? Đây là một phần quan trọng đẽ tiêp thu, bởi vì nếu bạn hiếu được Git là gì và Pro GIT ting vit nhất và về mặt triet học được coi là toàn vẹn. Bạn không the mát thông tin/dữ liệu trong klũ truyền tài hoặc nhận về một tập tin bị hông mà Git không phát hiện ra.Co’ che mà Git sừ dụng cho việc băm này được gọi là mã băm S11A-1. Dây là một chuồi dược tạo thành bơi 40 ký tựcũa hệ cơ số 16 (0-9 và a- Pro GIT ting vit f) và được lính toán dựa trên nội dung cúa tập tin hoặc cấu trúc thư mục trong Git. Một mà băm SHA-1 có định dạng như sau:24b9da6552252987aa493b52f869Pro GIT ting vit
6Cd6d3b0Ô373Bạn sẽ thấy các mà băm được sứ dụng ở mọi nơi trong Git. Thực tê. Git không sử dụng tên của các tập đẽ lưu trữ mà bang các mà băm từ nội dContents1.3 Bât Đâu - Cơ Bản vê GitCơ Bán vê GitTóm lại thì, Git là gì? Đây là một phần quan trọng đẽ tiêp thu, bởi vì nếu bạn hiếu được Git là gì và Pro GIT ting vit g đó đêu được thêm vào cơ sở dtì liệu của Git. Rât khó đẽ yêu câu hệ thõng thực hiện một hành dộng nào dó mà không thẽ khôi phục lại được hoặc xoá dừ liệu đi dươi mọi hĩnh thức. Gióng như trong các vcs khác, bạn có the mât hoặc làm rỗi tung dữ liệu mà bạn chưa commit; nhưng khi bạn dã commit thì rãt Pro GIT ting vit khó dê mãt các dữ liệu dó. dặc biệt là nêu bạn thường xuyên dãy (push) cơ sờ dữ liệu sang một kho chứa khác.Diêu này khiên việc sử dụng Git trờ nên tPro GIT ting vit
hích thú bời vì chúng ta biêt lãng chúng ta có the thừ nghiệm mà không lo sọ' sè phá hóng mọi Ihứ. Đế có thế hiếu sáu hơn việc Git lưu trữ dừ liệu nhưContents1.3 Bât Đâu - Cơ Bản vê GitCơ Bán vê GitTóm lại thì, Git là gì? Đây là một phần quan trọng đẽ tiêp thu, bởi vì nếu bạn hiếu được Git là gì và Pro GIT ting vit ẽu như bạn muốn hicu dược những phần tiếp theo một cách trôi chày. Mỏi tập tin trong Git dược quàn lý dựa non ba trạng Ihái: committed, modified, và staged. Committed có nghía là dừ liệu đà được Ill'll trừ một cách an toàn trong cơ sở dũ’ liệu. Modified có nghĩa là bạn dã thay dối tập tin nhưng chưa Pro GIT ting vit commit vào co’ sờ dữ liệu. Và staged là bạn dã đánh dâu sẽ commit phiên bàn hiện tại của một tập tin dã chinh sứa trong lần commit sắp tới.3Điêu nàyPro GIT ting vit
(ạo ra ba phần riêng biệt cùa một dự án sử dụng Git: thư mục Git, thư mục làm việc, và khu vực tô chức (staging area).Local OperationsHình 1-6. Thư mụContents1.3 Bât Đâu - Cơ Bản vê GitCơ Bán vê GitTóm lại thì, Git là gì? Đây là một phần quan trọng đẽ tiêp thu, bởi vì nếu bạn hiếu được Git là gì và Pro GIT ting vit hân quan trọng nhất cùa Git, nó là phần được sao lưu vè khi bạn tạo một bán sao (clone) của một kho chứa từ một máy tính khác.Thư mục làm việc là bàn sao một phiên bàn cùa dự án. Những tập tin này được kéo về (pulled) từ cơ sở dữ liệu được nén lại trong thư mục Git và lưu trên ô cứng cho bạn sử dụng Pro GIT ting vit hoặc chinh sửa.Contents1.3 Bât Đâu - Cơ Bản vê GitCơ Bán vê GitTóm lại thì, Git là gì? Đây là một phần quan trọng đẽ tiêp thu, bởi vì nếu bạn hiếu được Git là gì và Contents1.3 Bât Đâu - Cơ Bản vê GitCơ Bán vê GitTóm lại thì, Git là gì? Đây là một phần quan trọng đẽ tiêp thu, bởi vì nếu bạn hiếu được Git là gì vàGọi ngay
Chat zalo
Facebook