HƯỚNG DẪN SỬ DỤNG GIT

      36
Bài 4: Hướng dẫn thực hiện Git - Các lệnh cơ bạn dạng cần phải biết Học Git bao gồm dễ như Githubkhông? Tôi chắc chắn là là tất cả vị cùng với bài viết chỉ dẫn về Git này, các bạn sẽ được học các khái niệmvà thuật ngữ cơ phiên bản của Git. Kết thúc bài xích này chắc hẳn rằng bạn sẽ trường đoản cú làm chủ được phiên bạn dạng code của bản thân mình sống local bằng đồ họa loại lệnh khôn cùng bài bản ^^.

Trong bài Hướng dẫn sử dụngGit này, bạn sẽ học:Các lệnh cơ bảnvào GitHoạt đụng nâng cao Khi làm việc vớiGitVà một trong những mẹo với mẹo nhỏ nhằm thống trị dự án của chúng ta hiệu quả với Git.

Bạn đang xem: Hướng dẫn sử dụng git

Trước Lúc ban đầu với các lệnh với chuyển động, trước tiên họ hãy phát âm mục tiêu bao gồm của Git.Git đánh dấu tâm trạng hiện thời của dự án công trình bằng cách sản xuất một biểu đồ gia dụng cây từ chỉ mục. Nó thường ngơi nghỉ dạng Đồ thị chu kỳ luân hồi có hướng (Directed Acyclic Graph - DAG).


*
Trong Git các tâm lý được khắc ghi thành số đông node với được đính thêm cùng nhau bằng mỗi mũi tên chỉ về vùng trước theo thời hạn.

Mục tiêu bao gồm của Git là thống trị một dự án hoặc một tập vừa lòng các tệp Khi bọn chúng được người dùng biến đổi theo thời hạn. Git lưu trữ ban bố này vào kết cấu dữ liệu Điện thoại tư vấn là kho Git. Kho lưu trữ là chủ đạo của Git. Quý khách hàng có thể hiểu đúng bản chất kho tàng trữ Git là thư mục cất tất cả những filedự án công trình của công ty cùng các kiểutài liệu khácliên quan. Git ghi thừa nhận toàn bộ các thay đổi của dự án (những hành động thêm, xóa, sửa), mỗi khi gồm bất kỳ sự biến đổi làm sao Git đang auto ghi vào kho lưu trữ của chính bản thân mình dưới dạng những ban bố theo cây thời gianthời gian so với từng file và khắc ghi cho từng thay đổi là 1 trong những phiên bạn dạng. Từ kia chúng ta cũng có thể làm chủ các phiên bạn dạng code của bản thân, hoàn toàn có thể chuyển đổi giữa những phiên bạn dạng theo nhu cầu. quý khách có thể xem hình minc họa dưới để hiểu rõ rộng về Git:


*

Bây giờ đồng hồ bạn đã hiểu thực hiện Git nhằm mục tiêu mục tiêu gì,họ hãytiếp tục vớilàm việc thao tác cùng với Git bằng các lệnh phổ biến

Hướng dẫn sử dụng Git - Thao tác cơ bạn dạng bởi cái lệnh cùng hành động nâng caovào Git:

Một số làm việc cơ phiên bản trong Git là:


1. Init
2. Add
3. Commit
4. Pull
5. Push

Một số hành vi nâng cao trong Git là:1.Branch2.Merge3.Rebase

Trước hết Khi đi vào từng ngôn từ, chúng ta hãy tìm hiểu về bản vẽ xây dựng cùng cách thức chuyển động củakho Git. Hãy xem sơ đồcủa Git dưới đây:


*

Dựa vào các hướng dẫn dưới đây lúc sửdụng từngdòng lệnh cơ bản của git và sơ đồ bên trên tôi sẽ giải thích để bạn có thể thay được nguyên lý chuyển động cơ bạn dạng của Git. Nhưng thứ nhất, bạn cần cài đặt Git bên trên hệ thống của mình trước. Nếu bạn cần phía dẫnvới Việc thiết đặt,giúp xem lại kiến thức bài trước nha.Trong Hướng dẫn thực hiện Git này, để triển khai quen với những dòng lệnh tôi đang chỉ cho chính mình làm việc với Git Bash. Git Bash là hình ảnh loại lệnh (CLI) chỉ gồm văn phiên bản nhằm thực hiện Git bên trên Windows, cung cấp những công dụng nhằm chạy các tập lệnh tự động hóa. Sau lúc setup Git vào hệ thống Windows của công ty, chỉ việc mnghỉ ngơi thỏng mụccủa người sử dụng chỗ mà bạn có nhu cầu lưu trữ toàn bộ các tệp dự án của mình; bấm chuột yêu cầu cùng lựa chọn 'Git Bash here'.


*

Vấn đề này vẫn xuất hiện một hành lang cửa số loại lệnh Git Bash khu vực chúng ta có thể nhập các lệnh bước đầu trường đoản cú vết $nhằm thực hiện những hoạt động Git khác biệt.


*

Bây giờ, nhiệm vụ tiếp theo là khởi chế tạo kho tàng trữ của bạn.LệnhGitInit:git init sản xuất một kho Git trống hoặc khởi tạo ra lại một kho hiện nay có. Về cơ bạn dạng, nó tạo nên một thỏng mục .git cùng với những thỏng mục nhỏ và các tệp chủng loại. Chạy lệnh git init trong kho tàng trữ hiện nay sẽ không ghi đè lên trên phần đông máy đang tất cả.Bây tiếng để tạo kho tàng trữ, các bạn hãy gõ loại lệnh tại hành lang cửa số Git bash vừa mới được mnghỉ ngơi ngơi nghỉ trên:

git init

*

Lúc xong mẫu lệnh kho tàng trữ của doanh nghiệp đã có khởi chế tác, vấn đề tiếp theohọ hãy tạo thành một vài tệp trong thư mục / kho lưu trữ. Ví dụ: tôi đang sản xuất nhì tệp văn uống bạn dạng là thietkewebhcm.com.vn-1.txt với thietkewebhcm.com.vn-2.txtbằng phương pháp thực hiện lệnh touch sau đó liệt kê list các tệp vào thỏng mục hiện nay hành bằng lệnh dir


Bây tiếng hãy coi liệu các tệp này sẽ có vào chỉ mục của tôi hay không bằng cách thực hiện lệnh git status . Chỉ mục sinh hoạt đấy là gì? Chỉ mục giữ một ảnh chụp nkhô hanh "snapshot" câu chữ của cây / tlỗi mục thao tác làm việc cùng hình họa chụp nkhô hanh này được đem làm câu chữ cho phiên bảntiếp sau được tiến hành trong kho lưu trữ toàn bộ. Để dễ dàng tưởng tượng, sau thời điểm khởi tạo kho tàng trữ git, phiên phiên bản thứ nhất của chúng ta chưa xuất hiện gì đúng không? khi chúng ta thêm 2 tập tin new nlỗi bên trên, tức thị kho lưu trữ của chúng ta vẫn gồm sự chuyển đổi. Do kia phiên phiên bản thứ 2 đã chứa ảnh chụp ngôn từ biến hóa (thêm 2 file mới) kia. ^^LệnhGit Status :Lệnh git status liệt kê tất cả các tệp đã biết thành sửa thay đổi, sẵn sàng chuẩn bị để sản xuất kho tàng trữ toàn cục. Bạn thử gõ:

git status
Kết quảcho biết kho tàng trữ của mình hiệngồm nhì tệp không được cấp dưỡng nhằm lậpchỉ mục văn bản. Vấn đề này tức là tôi cần thiết khẳng định "commit"các biến hóa với các tệp này.Lệnh Git Add:Lệnh này giúp bọn họ update chỉ mục câu chữ bằng phương pháp áp dụng ngôn từ hiện thời được kiếm tìm thấy vào thư mục thao tác hiện hành"working directory" để lập chỉ mục nội dung mới, với sau đósẵn sànggửi chỉ mục ngôn từ được lập này sang trọng mộtkhoanh vùng không giống đượctổ chức triển khai mang lại lần khẳng định "commit"tiếp theo sau Gọi là "staging area".Quay quay trở về sơ trang bị diễn tả các bước làm việc của Git, ví dụ là trước lúc họ triển khai commit, thì câu chữ chỉ mục của sự việc chuyển đổi trong kho được lưu trữ cùng luân chuyển từ bỏ khu vực vựcworking directory thanh lịch khu vựcstagging area.Vậy nên, sau thời điểm bạntriển khai chuyển đổi bất kỳ so với thỏng mụclàm việc working directorycùng trước khi chạy lệnh cam kết"commit", bạn đề xuất thực hiện lệnhadd nhằmthêm file vàlập chỉ mục văn bản biến đổi mang lại nóđể tiếp tụcđưa sang trọng tàng trữ tạistagging area chuẩn bị chuẩn bị sẵn sàng đến commit. Để tiến hành hãyáp dụng những lệnh dưới đây:

git add hoặc là

git add Hãy để tôi chứng minh lệnhgit add cho bạn để bạn có thể gọi nó giỏi rộng.Tôi sẽlập chỉ mục ngôn từ đổi khác của kho cho những tập tin bởi lệnh git add -A . Lệnh này sẽ thêm toàn bộ những tệp vào chỉ mục trong thư mục nhưng mà chưa được cập nhật vào chỉ mục.


Bây giờ các tệp new được tiếp tế với lập chỉ mục nội dung, các bạn đã sẵn sàng chuẩn bị để commit bọn chúng.Lệnh Git Commit: Lệnh này được phát âm như làviệc khắc ghi những ảnh chụp nhanh"snapshot" của kho lưu trữ tại một thời điểm một mực. Hình ảnh chụp nkhô nóng đã có được commitsẽ không khi nào chuyển đổi trừ khi chúng ta tất cả sự biến đổi vào kho lưu trữ một cáchcụ thể. Hãy nhằm tôi lý giải cách commithoạt động cùng với sơ thứ bên dưới đây:


Ở đây, C1 là commit lúc đầu, tức là ảnh chụp nkhô nóng của biến đổi đầu tiên cơ mà tự đó một ảnh chụp nkhô hanh không giống được sản xuất cùng với những chuyển đổi có tên là C2. Lưu ý rằng bản nơi bắt đầu master (Head) vẫn trỏcho committiên tiến nhất.Bây tiếng, khi tôi khẳng định một đợt tiếp nhữa, một hình họa chụp nkhô nóng C3 khác được sinh sản cùng bây chừ, bạn dạng cội trỏ cho C3 núm vì C2.Git nhằm mục đích mục tiêu giữ mang lại cam đoan càng dịu càng xuất sắc. Vì vậy, nó không xào luộc một cách mù quáng toàn cục tlỗi mục mỗi khi chúng ta commit; nó tàng trữ bao hàm những commitnhỏng một tập hợp các biến hóa hoặc nó chuyểnphiên bản của kho lưu trữ tự phiên bản này sang phiên bản khác new hơn. Nói một biện pháp dễ nắm bắt, nó chỉ xào nấu các đổi khác được thực hiện trong kho lưu trữ. Bạn có thể commit bằng phương pháp áp dụng lệnh dưới đây:

git commitHoặc bạn có thể sử dụng:

git commit -m Thử coi sao nhé


Nhỏng bạn có thể thấy ở trên, lệnh git commit đã cam đoan những biến hóa trong nhị tệp trong kho tàng trữ toàn thể.Bây giờ, ví như bạn có nhu cầu thực hiện một commit hình họa chụp nhanh khô toàn bộ các thay đổi trong thỏng mục thao tác và một thời điểm, bạn cũng có thể áp dụng lệnh bên dưới đây:

git commit -aBây tiếng tôi sẽchế tạo thêm hai tệp văn phiên bản trong thỏng mục thao tác làm việc của mình là thietkewebhcm.com.vn-3.txtthietkewebhcm.com.vn-4.txt và chỉnh sửa một chút đối với file thietkewebhcm.com.vn-1.txt bằng cách thêm nội dung mang đến nó. Lưu ý: tổng cộng các tệp tin này đềuchưa được cung ứng nhằm lậpchỉ mục ngôn từ.Tôi vẫn thêm tệp tin thietkewebhcm.com.vn-3.txt bởi lệnh:

git add thietkewebhcm.com.vn-3.txtTrong thời điểm này tôi chỉ thêm thietkewebhcm.com.vn-3.txt vào chỉ mục cònthietkewebhcm.com.vn-4.txt thì ko. Bây giờ, tôi mong mỏi committất cả các chuyển đổi vào tlỗi mục cùng một dịp. Tmê man khảo cách làm bên dưới.


Lệnh này sẽ commit một hình ảnh chụp nhanh khô về toàn bộ những đổi khác vào tlỗi mục thao tác làm việc cơ mà chỉ bao hàm các sửa thay đổi đối với những tệp được quan sát và theo dõi, có nghĩa là các tệp sẽ có thêm bởi git add tại một trong những điểm trong lịch sử của bọn chúng. Do đó, thietkewebhcm.com.vn-4.txt ko được commit bởi nó vẫn chưa được sản xuất chỉ mục. Nhưng hầu hết chuyển đổi trong tất cả các tệp trước kia vào kho tàng trữ đã làm được cam đoan. Ví dụ:thietkewebhcm.com.vn-1.txt,thietkewebhcm.com.vn-2txt,thietkewebhcm.com.vn-3.txt. Bây giờ đồng hồ tôi vẫn thực hiện những commit ước muốn của bản thân mình trong kho lưu trữ toàn thể của tớ.Lưu ý rằng trước khi bạn tác động so với kho tàng trữ trung chổ chính giữa bằng cách thực hiện các biến hóa vào kho lưu trữ, các bạn đề xuất luôn luôn luôn nhớ rằng bắt buộc biến đổi tự kho lưu trữ trung tâm sang trọng kho tàng trữ tổng thể của chính bản thân mình trước,nhằm kho lưu lại trữ cục bộ của mình được cập nhật mới ra vớikho lưu lại trữhợp tác viên khácđang góp sức vào kho lưu trữ trung trung khu. Để luôn luôn cập nhật kho lưu lại trữ cục bộ của mình từ kho lưu trữ trung trung khu (ở trên đây là kho lưu trữ Git Hub)tôi đã thực hiện lệnh pull.Lệnh Pull: Lệnh git pull tìm hấp thụ các đổi khác tự kho tàng trữ từ bỏ xa lịch sự kho lưu trữ toàn cục. Nó đúng theo nhất các biến đổi ở nguồntrong kho tàng trữ tổng thể của doanh nghiệp, đó là một trọng trách phổ cập vào việc cộng tác dựa trên Git.Để làm được điều này, trước tiênbạn cần đặt kho lưu trữ trung chổ chính giữa của bản thân mình có tác dụng cội "origin"giỏi có thể gọi là thiết lập kết nối giữa kho giữ trữ từ xa và kho lưu giữ trữ cục bộbởi lệnh:

git remote add origin Trong đó để có đường dẫn liên kết đến kho lưu lại trữ trung trung tâm thì bên trên GitHub khách hàng phải tạo mang lại mình một kho lưu lại trữ (Cách tạo xem lại bài này nhé). Ở đây: tôi sử dụng kho giữ trữ từ xa tại địa chỉ này:https://github.com/aptechbuonmathuot/tu-hoc-git


Đầu tiên tôi sử dụng lệnh git remote -v để xác minh xem mình đã thông số kỹ thuật cho tới các sever tự xa như thế nào, nóvẫn liệt kê thương hiệu của từng sever trường đoản cú xa kèm theo đường dẫn. Nếu chúng ta đã thực hiệnsao chépxuất phát điểm từ 1 kho chứa tất cả sẵn về kho lưu trữ cục bộ của mình, thì tối thiểu các bạn sẽ thấy bạn dạng gốc (origin) - trên đây là thương hiệu đọc mặc định nhưng Git đặt mang đến phiên bản bên trên sever mà bạn đã xào nấu từ kia bạn có thể để tên khác cho nó để dễ nhớ rộng. Ở ví dụ này, trước đây tôi không từng thực hiện việc kết nối tới một kho lưu giữ trữ từ xa nào, bắt buộc để thực hiện thì việc đầu tiên tôi phải thiết lập kết nối với kho lưu giữ trữ từ xa bằng lệnh git remote addSau Lúc đã thử xong quy trình chuẩn bị, bây giờ chỉ việc sử dụng dòng lệnh sau:

git pull origin masterLệnh này sẽ sao chép toàn bộ những tệp từ bỏ nhánh thiết yếu master của kho tàng trữ tự xa vào kho lưu trữ cục bộ của người tiêu dùng.


Việc này sẽ tổng cộng diễn ra suôn sẻ nếu kho giữ trữ cục bộ của quý khách hàng và kho lưu trữ từ xa gồm lịch sử hào hùng khẳng định khớp nhau. Còn vào trường hợp này Git báo lỗi"fatal: refusing lớn merge unrelated histories". Để tôi giải thích lỗi này đến người dùng hiểu: Lỗi này thường xảy ra bởi 2 nguyên ổn nhân:- Một là, bạnđã sao chép một dự án cùng bằng phương pháp làm sao kia, thỏng mục .git đã bị xóa hoặc bị lỗi. Như vậy dẫn đến sự việc Git ngần ngừ về lịch sử commit tại kho cục bộcủa chúng ta với cho nên vì vậy đã khiếntạo ra lỗi này khi bạn cố gắng đẩy hoặc kéo tự kho tàng trữ từ xa.- Hai là, các bạn đang tạo nên một kho lưu trữ mới và đã thêm một vài ba commit (từ đầu bài đến giờ ^^ mình thêm khá khá rồi nhỉ) với hiện nay nhiều người đang nỗ lực đem từ một kho tàng trữ tự xa vẫn tất cả một số commitcủa riêng biệt nó. Git cũng biến thành đưa ra lỗi vào trường phù hợp này, vì chưng nó lưỡng lự nhị dự án tất cả liên quan ra làm sao. Đây là trường hợp trong ví dụ này. Để khắc phục, rất 1-1 giản, quý khách chỉ với gõ lại lệnh sau:

git pull origin master --allow-unrellated-historiesLệnh này được hiểu nhỏng chúng ta sẽ hợp nhất nhiều loại các commit trên kho giữ trữ từ xa về kho lưu lại trữ cục bộ một cáchbắt buộc (Nhiều khi ép mới chịu làm ^^) và mặc định Git sẽ tạo nên một commit thông báo về việc hợp nhất này, nên sau thời điểm người tiêu dùng kết thúc dòng lệnh bên trên Git sẽ hiển thị cửa sổ mang đến phépchúng ta chỉnh sửa nội dung commit. Bạn có thể chỉnh sửa chỗ dòng chữ màu vàng nhé.


Kết quả:


Sử dụng lệnh git log --oneline để coi nkhô hanh lịch sử commit bên trên máy tính cục bộ đã vậy đổi thế nào


Như người mua hàng thấy, các commit của kho lưu giữ trữ từ xađều được ghép vào kho lưu lại trữ cục bộ của mình. Trong đó, có 1 commit trên cùng "Merge branch 'master' ... " được tạo thêm. Ngoài ra, quý khách có thể xác định lại ngoài Windows Explorer để thấy các file bên trên kho giữ trữ từ xa cũng sẽ được tải về giữ trữ tại máy tính nhé.


Lưu ý: Bạn chỉ thực hiện điều này, lúc thực sự phát âm rõ về lịch sử commit của 2 kho giữ trữ nhé. Ngoài ra, chúng ta cũng hoàn toàn có thể demo kéo các tệp xuất phát từ 1 nhánh khác bởi lệnh sau:

git pull origin Nlỗi vậy, chúng ta vừa mang các nội dung từ kho lưu lại trữ từ xa về thành công. Vậy làm cách nào để đẩy ngược lại dự án của mình ở cục bộ lên kho lưu lại trữ từ xa?Hãy tiếp tụcbằng cách sử dụng lệnh Push dưới đây.Lệnh push:Lệnh này chuyển commit tự kho tàng trữ toàn bộ của người sử dụng quý phái kho lưu trữ trường đoản cú xa. Nó là đối nghịch của lệnhpull.

Xem thêm: Đánh Phân Số Trong Word 2007, 2010, 2013, 2016 Đơn Giản, Cách Viết Phân Số Trong Word

Pull là để kéo cáccam kết vào kho lưu trữ toàn thể trong những khi Push là đẩycác cam kết vào kho tàng trữ từ xa.Việc sử dụng git pushlà nhằm xuất bạn dạng những biến hóa tổng thể của doanh nghiệp lên một kho tàng trữ từ xa. Sau khi chúng ta tích lũy được một vài cam kết toàn thể và sẵn sàng share chúng với những member còn lại vào team, bạn có thể đẩy chúng nó vào kho lưu trữ từ xabằng phương pháp sử dụng lệnh sau:

git push  Lưu ý : Điều khiển từ bỏ xa này đề cập đến kho lưu trữ từ xa đã được cấu hình ở trên trước lúc sử dụng lệnh pull.Tôi đã thực hiện lệnh git push origin master để đẩykho lưu trữ viên bộnày lênnhánh master của kho lưu trữ trường đoản cú xacủa tớ. Lúc kết thúc dòng lệnh bên trên, Git sẽ xuất hiện cửa sổ thông báo quý khách hàng phải đăng nhập vào tài khoảnGit Hub nếu như bạn trước đó chưa từng singin trước đó. Tài khoản này buộc phải là chủ sở hữu kho lưu trữ từ bỏ xahoặc phải được cấp quyền truy tìm cập kho lưu giữ trữ. Sau lúc đăng nhập, kết quả sẽ như bên dưới:


Lưu ý: Nếu Khi bạn thực hiện mà mắc lỗi nlỗi mặt dưới.

Lỗi này xảy ra Khi quyền tróc nã cập kho lưu lại trữ từ xa của người mua hàng không được cấp bởi tài khoản đã áp dụng ko được truy cậpvào kho lưu lại trữ này. Để hạn chế chúng ta nên singin lại bằng cách, truy cập vàoControl PanelAll Control Panel ItemsCredential Managertrên tab Windows Credentialtra cứu tài khoản GitHub đã được lưu lại trước đây cùng xóa nó đi. Sau kia chạy lại lệnh git push,triển khai tuân theo gợi ý trên là được.Sau lúc tiến hành lệnh git push thì các biến hóa từ kho tàng trữ toàn thể sang trọng kho tàng trữ trường đoản cú xa với tất cả các commitcần thiết cùng các đối tượng phía bên trong. Điều này tạo thành một nhánh toàn cục vào kho đích. Bây giờ đồng hồ hãy kiểm soát trên kho tàng trữ tự có gì nhé!


do vậy, file thietkewebhcm.com.vn-4.txt nghỉ ngơi bên dưới kho tàng trữ tổng thể sẽ không được đưa lên kho lưu trữ trường đoản cú xa do nó chưa được sản xuất để lập chỉ mục ngôn từ bởi git add. Các tệp tin với lịch sử vẻ vang commit đa số đã làm được đẩy lên thành công.Để ngăn uống câu hỏi ghi đè cổ, Git ko chất nhận được push Lúc tác dụng là vừa lòng nhấtchuyến qua ko nhanh vào kho đích.Lưu ý : Hợp độc nhất vô nhị chuyển tiếp ko nhanh hao tức là đúng theo tốt nhất ngược chiếc Tức là hợp độc nhất vô nhị với các nhánh tổ sư hoặc những nhánh phụ thân xuất phát điểm từ 1 nhánh bé.Để kích hoạt thích hợp tuyệt nhất như thế, sử dụng lệnh bên dưới đây:

git push -forceLệnh trên phải push trong cả lúc nó dẫn cho phối hợp sự chuyển tiếp giữa không nkhô nóng.Đến trên đây, với các lệnh cơ bạn dạng của Git dĩ nhiên chúng ta cũng đã tưởng tượng được các bước làm việc của git và github theo sơ đồ làm việc đầu bài này. Bây giờ đồng hồ, chúng ta hãy tiếp tục thực hiện những hành vi cải thiện rộng.

Hướng dẫn các hoạt động nâng cao với Git

Git branch:Các nhánh vào Git không tồn tại gì ngoài nhỏ trỏ cho một khẳng định cụ thể. Git thường mê say giữ những nhánh của nó càng dịu càng giỏi. Về cơ bạn dạng có nhị một số loại làlocal branchesremote tracking branches.Local branch(nhánh viên bộ)chỉ là 1 nhánh rẽ khác bên trên cây thao tác của doanh nghiệp. Mặt không giống, cácremote tracking branches(nhánh theo dõi trường đoản cú xa) cócác mục tiêu quan trọng. Một số trong các chúng là:

- Chúng links các bước của công ty từ kho lưu trữ cục bộ cùng với công việc trên kho tàng trữ từ bỏ xa.- Chúng tự động hóa phân phát hiện những nhánh từ bỏ xa nhằm dấn thay đổi, khi bạn thực hiện git pull .

quý khách hàng hoàn toàn có thể chất vấn nhánh hiện giờ của người tiêu dùng bằng cách thực hiện lệnh:

git branchMột câu thần chú nhưng mà chúng ta nên luôn luôn luôn tụng trong khi phân nhánh ^^Để tạo một nhánh mới, tôi sử dụng lệnh sau:

git branch Sơ đồ dùng dưới đây cho thấy quá trình thao tác làm việc khi 1 nhánh bắt đầu được chế tạo ra. Khi bọn họ tạo nên một nhánh new, nó vẫn khởi nguồn từ nhánh thiết yếu. Ghi chú: vết * nhằm chỉ Head đã trỏ tới commit tương ứngcủa nhánh kia, trên sơ thiết bị Head của nhánh master vẫn trsống cho tới commit C2, Lúc tạo nhánh newBranch thì Head của 2 nhánhmaster và newBranch đông đảo trỏ cho commit C3


Việc chế tạo ra nhánh để giúp chúng ta phân loại với thống trị quá trình được dễ dãi hơn. Ttốt vị, phải tạo lập một kho tàng trữ mới nhằm trở nên tân tiến một tính năng được cải thiện cho dự án công trình vẫn cóthì bạn cũng có thể phân nhánh tức thì trong kho tàng trữ dự ánđể triển khai các bước nàymà ko ảnh hưởng gì tới nhánh bao gồm master.

Bây giờ, bọn họ hãy xem làm cho cố gắng làm sao để commit khiáp dụng những nhánh.


Sự phân nhánh bao gồmmột khẳng định ví dụ cùng rất tất cả những cam kết cha. Như bạn cũng có thể thấy vào sơ vật dụng bên trên, newBranch sẽ bóc ra khỏi bạn dạng gốc với do đó sẽ tạo ra một băng thông khác.

git checkout Lệnh này giúp biến hóa qua một nhánh khác, mặc định bọn họ đã ở master.Tại trên đây, tôi đã tạo nên một Trụ sở new có tên là thietkewebhcm.com.vndev, cùng gửi thanh lịch nhánh bắt đầu bằng cách sử dụng lệnhgit checkout.Một phím tắt cho những lệnh trên là:

git checkout -b Lệnh này sẽ tạo ra một nhánh new và chuyển sang nhánh đóvà một dịp. Tuy nhiên tại phiên bản tôi đã sử dụng là git version 2.24.0.windows.2 thì lệnh này ko hoạt động nhé T T. Hình hình ảnh dưới đây mô tả quy trình tạo branch và checkout branch, hãy để ý các ô màu đỏ và trắng để nhận thức sự quái lạ nhé.


Bây giờ đồng hồ trong khi chúng ta đang sống vào nhánh thietkewebhcm.com.vndev, hãy committệp văn phiên bản thietkewebhcm.com.vn-4.txt bởi các lệnh sau:

git add thietkewebhcm.com.vn-4.txtgit commit -m "Thêm thietkewebhcm.com.vn-4.txt" Kiểm tra lịch sử commit bằng lệnh dưới để coi kết quả:

git log --all --oneline
Nhìn hình họa bên trên, người tiêu dùng sẽ thấy mình vẫn ở branch thietkewebhcm.com.vndev để chứng thực lịch sử commit, con trỏ Head (đọc nôm mãng cầu là ngọn ^^) của nhánh này sẽ trỏ tới commit cuối cùng của nhánh.


Hình ảnh trên mô tả nghiệp vụ checkout qua lại giữa các branch, tương ứng phần hiển thị mặt tay trái là thỏng mục làm việc cũng có sự nỗ lực đổi về số lượng file.Công việc tiếp theo của chúng ta là Push núm đổi vừa rồi lên kho lưu trữ từ xa. Đơn giản bằng cách thực hiện lệnh

git push origin thietkewebhcm.com.vndevLệnh này sẽ đẩy tất cả nhánh thietkewebhcm.com.vndev (tổng quan các tệp tin và commit của nhánh) lên kho lưu giữ trữ từ xa mà chúng ta đã thực hiện bên trên.


Bạn hãy chứng thực lại trên kho lưu lại trữ của mình đã có thêm file thietkewebhcm.com.vn-4.txt và commit của nó không nhé!Git merge: Hợp nhất "Merge" là phương pháp phối hợp công việc của những nhánh khác nhau lại cùng nhau. Vấn đề này sẽ chất nhận được họ phân nhánh, cách tân và phát triển một tính năng lạ và sau đó phối kết hợp lại với nhánh gốc.


Biểu vật bên trên đến bọn họ thấy hai nhánh không giống nhau giữanewBranch và master. Bây tiếng, Lúc bọn họ hòa hợp độc nhất quá trình của nhánh newBranch (C3) lịch sự nhánhmaster (C1,C2,C4)nó sao chép toàn bộ các bước (commit) củanewBranch vào master(C1,C2,C3,C4) và tạo thành một commit mới (C5) bên trên cùng cây. Lúc này, bé trỏ Head Master sẽ trỏ đến C5. Câu lệnh hợp nhất 2 nhánh như sau:

git merge Lưu ý: Bạn phải checkout nhánh đích (là nhánh mà bạn muốn hợp nhất vào) nhỏng sơ đồ trên Lúc hợp nhất newBranch vào master người mua phải checkout master.Bây giờ, họ hãy đúng theo độc nhất vô nhị tất cả những công việc của nhánh thietkewebhcm.com.vndev vào nhánh master. Vì vậy, trước tiên tôi sẽ bình chọn nhánh master bằng lệnh git checkout master và đúng theo độc nhất vớithietkewebhcm.com.vndev cùng với lệnh git merge thietkewebhcm.com.vndev

git checkout mastergit merge thietkewebhcm.com.vndev
Sử dụng lệnhgit log --oneline --all để chứng thực lịch sử commit


Bây tiếng, các committrường đoản cú newBranch được đặt tức thì sau nhánh chính với chúng ta bao gồm một chuỗi các cam đoan con đường tính nhìn đẹp hơn ^^ là merge.Bây giờ, nhằm rebase master, hãy gõ lệnh bên dưới vào Git Bash của bạn:

git rebase masterLệnh này sẽ đưa toàn bộ commit từ nhánh hiện giờ sangnhánh master. Chúng trông nlỗi thể được cải tiến và phát triển một cáchtuần từ bỏ, nhưng mà thiết thật chúng lại được phát triển tuy nhiên tuy vậy.Ví dụ: Trên dự án sẵn có của chúng ta, tôi tạo thêm một nhánh thietkewebhcm.com.vnhotfixvà thực hiện một vài commit cho nó.

git branch thietkewebhcm.com.vnhotfixgit checkout thietkewebhcm.com.vnhotfixtouch thietkewebhcm.com.vn-5.txtgit add thietkewebhcm.com.vn-5.txtgit commit -m "Thêm file thietkewebhcm.com.vn-5.txt"Tiếp tục tôi lại checkout master và tạo mới 1 commit mang đến master. Mục đích là để trên nhánh master này có một commit mới rộng bên trên nhánh thietkewebhcm.com.vnhotfix

git checkout mastertouch thietkewebhcm.com.vn-6.txtgit add thietkewebhcm.com.vn-6.txtgit commit -m "Thêm file thietkewebhcm.com.vn-6.txt"Sau khi thực hiện các lệnh bên trên tôi sử dụng lệnh git logđể kiểm tra lịch sử commit (dạng cây) khái quát nhiều loại các branch từ đầu đến giờ. Lưu ý: Head sẽ trỏ đến commit mới nhấtcủa nhánh hiệntại người mua hàng sẽ checkout.

git log --oneline --graph --color --decorate --all
Bạn để ý hiện tại commit của nhánh master có số hiệu d739a1c vẫn đúng bên trên cùng và commit của nhánh thietkewebhcm.com.vnhotfix có số hiệu 4e5b0a0 vẫn ở tức thì mặt dưới. Bây giờ, tôi sẽ checkoutthietkewebhcm.com.vnhotfix vàthực hiện rebase masterbằng lệnh:

git rebase master
Kết quả sau khi rebase


Bạn sẽ thấy rằng sau khoản thời gian rebase commit của nhánh thietkewebhcm.com.vnhotfix có số hiệu 4e5b0a0 khởi đầu đã được git đổi lịch sự số hiệu khác là e5dec9e và đặt nó ngay trên commit của nhánh master có số hiệu d739a1c.Tổng kết lại:- Để hợp nhất các nhánh chúng ta có thể sử dụng Rebase và Merge đều được.- Điểm sự khác biệt dễ thấy nhấtcủa Rebase và Merge là trình tự sắp xếp các commit vào nhánh đích. Đối với Rebase nó sẽ tạo ra phiên bản commit mới (được sao chép từ commitcủa nhánh nguồn) và hợp nhấtvào sau commit cuối cùng của nhánh đích. Còn đối với Merge thì nó sẽ giữ ngulặng các commit của nguồn và hợp nhất vào nhánh đích theo trình tự thời gian commit thông thường của kho.

Hướng dẫn Git - Mẹo cùng thủ thuật

Bây giờ đồng hồ bạn đã làm qua tất cả các hoạt động vào bài viếtHướng dẫn sử dụng Git này, đây là một số mẹo với mẹo nhỏ bạn nên tìm hiểu. :-)Lưu trữ kho tàng trữ của bạn

git archive master | gzip > .tgzNó tàng trữ toàn bộ những file với dữ liệu vào một filegzip chứ chưa hẳn là tlỗi mục .git .Lưu ý: điều này đối chọi giản chỉ tạo ra một phiên bản sao lưu của kho giữ trữ và nó hoàn toànbỏ lỡ việc kểm rà soát phiên bạn dạng. Bạn làm điều nàykhi bạn có nhu cầu gửi các filemang đến quý khách ko cài đặt Git vào máy tính xách tay của họđể chăm chú.Gói kho của bạnNó sẽ biến đổi một kho lưu trữ thành một tập tin độc nhất.Sử dụng lệnh sau-

git bundle create .bundle masterVấn đề này đẩy nhánh master cho một nhánh tự xa, chỉ được cất trong một tệp nắm vì một kho tàng trữ.Một cách khác để làm điều ấy là:

cd git clone repo.bundle repo-copy -b mastercd repo-copygit logcd.. /my-git-repoGit stash -không thực hiện commit ngaykhi họ mong muốn hoàn tác trong thời điểm tạm thời việcthêm 1 anh tài hoặc bất kỳ nhiều loại dữ liệu nhận thêm nào, bạn có thể tạm thời bỏ qua mất chúng.Sử dụng lệnh bên dưới đây:

git statusgit stashgit statusVà Lúc bạn muốn vận dụng lại các chuyển đổi mà các bạn sử dụng, hãy áp dụng lệnh bên dưới:

git stash applyBài viết khá dài và tôi mong muốn bạn vẫn mê thích bài viếtHướng dẫn sử dụngGit này cùng học tập những lệnh cùng thao tác làm việc trong Git. Hãy mang lại tôi biết ví như bạn muốn hiểu thêm về Git vào phần bình luận dưới :-)