báo cáo tìm hiểu về git – github

24 37 0
báo cáo tìm hiểu về git – github

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN BÁO CÁO TÌM HIỂU VỀ GIT – GITHUB Nhóm sinh viên thực hiện: Nguyễn Đức Phương - 21521307 Trần Tuấn Vũ - 21522807 Cao Quảng An Hưng - 21522112 Nguyễễ̃n Trầầ̀n Quang Sang - 21522545 Lê Văn Phú - 21522466 download by : skknchat@gmail.com MỤC LỤC BÁO CÁO TÌM HIỂU VỀ GIT - GITHUB CHƯƠNG I: GIỚI THIỆU VỀ GIT I Sơ lược Git II Lịch sử lý đời GIT III Tại Hệ thống kiểm soát phiên Git lại cầầ̀n thiết? IV Hệ điều hành hỗ trợ V Các công ti lớn sử dụng Git CHƯƠNG MỘT SỐ THUẬT NGỮ CƠ BẢN VỀ GIT I Repository II Commit III Branch IV Conflict V Staging Area CHƯƠNG CÁC LỆNH, THAO TÁC CƠ BẢN VÀ NÂNG CAO CỦA GIT I Những câu lệnh II Những câu lệnh trung bình III Những câu lệnh nâng cao 11 CHƯƠNG GITHUB 12 I Sơ lược Github 12 II Tại Github lại quan trọng? 13 III Khái quát giao diện Github 13 CHƯƠNG TỔNG KẾT 17 TÀI LIỆU THAM KHẢO 19 CHƯƠNG GIỚỚ́I THIỆU VỀ GIT I Sơ lược Git - Git, viết tắt từ Global Information Tracker Là hệ thống quản lý phiên phân tán (Distributed Version Control System) xuấấ́t vào năm 2005 Hay để dễễ̃ hiểu, Git dùng để quản lý mã nguồn dự án Git biết download by : skknchat@gmail.com đến hệ thống phổ biến nhấấ́t giới lập trình, nhờ vào khả quản lý tính hữu dụng cơng việc - Cơ chế lưu trữ phiên Git tạo snapshot (lưu lại nội dung tấấ́t tập tin, thư mục thời điểm đó) tập tin sau commit, từ cho phép ta tái sử dụng lại ảnh chụp mà bạn hiểu phiên Đây cũễ̃ng lợi Git so với DVCS khác khơng “lưu cứấ́ng” liệu mà lưu với dạng snapshot - Git giúp chúng ta: + Cập nhật lưu lại phiên khác source code + Khôi phục lại source code từ phiên bấấ́t kỳ + Dễễ̃ dàng so sánh thay đổi từ phiên khác + Phát sửa phầầ̀n nào, làm phát sinh lỗi + Khôi phục lại tập tin bị mấấ́t + Phối hợp với đồng nghiệp cách hiệu - Lợi ích sử dụng Git download by : skknchat@gmail.com + Khi khơng có kết nối internet, làm việc commit + Thời gian trễễ̃ thấấ́p hầầ̀u hết liệu chép máy cục + Làm việc dễễ̃ dàng với branch + Dễễ̃ dàng việc deployment sản phẩm II Lịch sử lý đời GIT: Lịch sử: - Git đời từ chút kế thừa có tính sáng tạo Linus Torvalds, cụ thể: + Nhân Linux dự án phầầ̀n mềm mã nguồn mở phạm vi lớn Trong phầầ̀n lớn thời gain bảo trì nhân Linux (1991-2002), thay đổi phầầ̀n mềm truyền dạng vá tập tin lưu trữ Vào năm 2002, dự án nhân Linux bắt đầầ̀u sử dụng DVCS độc quyền có tên BitKeeper + Vào năm 2005, hợp tác cộng đồng phát triển nhân Linux công ty thương mại phát triển BitKeeper bị phá vỡ, cơng cụ khơng cịn cung cấấ́p miễễ̃n phí Chính điều thúc đẩy cộng đồng phát triển Linux (chính xác Linus Torvalds, người sáng lập Linux) phát triển công cụ riêng họ dựa học từ việc sử dụng BitKeeper Lý do: - Theo trên, số mục tiêu hệ thống vạch sau: + Nhanh + Thiết kế đơn giản + Hỗ trợ tốt cho “phát triển phi tuyến tính” (non-linear development) + Phân tán tồn diện + Có khả xử lý dự án lớn giống nhân Linux cách hiệu (về mặt tốc độ khối lượng liệu) - Kết quả, Git đời khoảng thời gian – 2005 Linus Torvalds Kể từ năm 2005, trì Junio Hamano người khác, đến nay, Git tiến hóa phát triển tồn diện để dễễ̃ dàng sử dụng tiêu chí ban đầầ̀u đảm bảo download by : skknchat@gmail.com III Tại Hệ thống kiểm soát phiên Git lại cần thiết? - Những dự án thực tế thường có nhiều nhà phát triển làm việc song song Vì vậy, hệ thống kiểm soát phiên Git cầầ̀n thiết để đảm bảo khơng có xung đột code họ - Ngoài ra, yêu cầầ̀u dự án thay đổi thường xuyên Một hệ thống kiểm soát phiên cho phép nhà phát triển quay lại phiên cũễ̃ code - Và, vài dự án chạy song song có liên quan đến sở mã Trong trường hợp thế, ý tưởng phân nhánh Git rấấ́t quan trọng IV Hệ điều hành hỗ trợ - Git có khả chạy nhiều hệ điều hành khác như: Linux, Windows, Mas OSX, … V Các công ti lớn sử dụng Git - Netflix, Reddit, Shoptify, Udemy, Robinhood, Delivery Hero, … CHƯƠNG MỘT SỐ THUẬT NGỮ CƠ BẢN VỀ GIT I Repository - Là nơi chứấ́a toàn thơng tin cầầ̀n thiết để trì quản lý tiến trình dự án cũễ̃ng nơi quản lý thay đổi lịch sử toàn project - Repository Git chia thành hai loại: download by : skknchat@gmail.com + Local repository: repository để chia sẻ nhiều người + Remote repository: repository dành cho người sử dụng, bố trí máy tính user Image source: https://viblo.asia/p/tim-hieu-mot-so-khai-niem-va-ki-thuat-thuongdung-trong-git-phan-1-naQZR4pP5vx II Commit - Được hiểu để ghi lại thay đổi file vào repository Khi thực commit, repository tạo commit để ghi lại khác biệt trạng thái lầầ̀n trước Các commit nối tiếp với nhau, xếp theo thời gian Image Source: https://ilook.asia/publicimages/images/122018/capture_intro1_3_1.png download by : skknchat@gmail.com III Branch - Branch trỏ có khả di chuyển được, trỏ đến commit repository Branch mặc định có tên master, người dùng thêm branch mới, trỏ tạo trỏ đén commit - Đây mạnh Git Đối với dự án có nhiều người việc code branch nhấấ́t định gây khó khăn, Việc lập trình viên thực branch khác trở nên thuận tiện hơn, không làm ảnh hưởng đến nhau, giúp giải đồng thời nhiều nhiệm vụ lúc IV Conflict - Conflict trường hợp xuấấ́t có thay đổi dịng code, máy tính khơng thể tự định dịng code “đúng” Đúng có nghĩa “ý đồ lập trình viên” - Để giải mâu thuẫn bạn phải tự tay để sửa xung đột Việc nhìn vào file bị conflict tự định dòng code giữ lại, dịng xóa bỏ V Staging Area - Là tập tin đơn giản nằm thư mục git, chứấ́a thông tin trạng thái file dự án download by : skknchat@gmail.com CHƯƠNG CÁC LỆNH, THAO TÁC CƠ BẢN VÀ NÂNG CAO CỦA GIT I Những câu lệnh bản: git config - Là câu lệnh mà phải thực thi đầầ̀u tiên cài đặt Git lên máy Nó thực thi lệnh thiết lập tên (user name) email bạn Do đó, rấấ́t hữu ích muốn biết viết đoạn code để trao đổi với trường hợp khơng hiểu mục đích đoạn code - Cú pháp để sử dụng: + Set username: git config global user.name “Your name” + Set email: git config global user.email “Your email” git version Là câu lệnh để hiển thị phiên git mà sử dụng máy tính - Cú pháp để sử dụng: git version git init - Là câu lệnh sử dụng bắt đầầ̀u project Khi thực thi câu lệnh, giúp tạo repository mới, sau nơi để quản lý source code developers - Cú pháp để sử dụng: git init git clone - Một repository kho lưu trữ git( github, gitlab) tải máy user - Cú pháp: git clone git add Tấấ́t file code file chỉnh sửa thêm vào repository - Cú pháp: + Thêm file vào staging area: git add file_name + Thêm tấấ́t file vào staging area: git add * git commit Là câu lệnh sử dụng phổ biến nhấấ́t Khi thực thi, câu lệnh giúp lưu thay đổi file staging area xuống repository download by : skknchat@gmail.com - Cú pháp: git commit -m “your useful commit message” git status - Câu lệnh cho phép xem tình trạng mã nguồn có file thêm chỉnh sửa cũễ̃ng cho biết file nằm staging area nằm staging area - Cú pháp: git status git branch - Ở repository, luôn chứấ́a nhiều nhánh riêng biệt dùng để triển khai thực công việc độc lập với nhánh khác - Cú pháp: + Hiển thị branch có repository nhấấ́t định: git branch + Tạo branch mới: git branch + Xoá branch: git branch -d git checkout - Câu lệnh dùng để chuyển qua chuyển lại branch - Cú pháp: + Để di chuyển: git checkout + Vừa di chuyển, vừa tạo chưa tồn câu lệnh: git checkout -b 10 git revert - Hoàn lại, hồi lại tác vụ làm - Cú pháp: git revert 11 git reset - Xoá commit nhánh phục hồi thay đổi chưa commit Ngoài ra, loại bỏ file khỏi staging area - Cú pháp: git reset II Những câu lệnh trung bình: git remote download by : skknchat@gmail.com - git remote câu lệnh sử dụng để lưu trữ repository lên dịch vụ lưu trữ từ xa (gitlab, github) Vì sau gọi câu lệnh git init để khởi tạo repository tồn máy local - Cú pháp: git remote add git push - câu lệnh sử dụng để đồng bộ, cập nhật thay đổi source code(file) commit local lên dịch vụ lưu trữ - Cú pháp: git push -u Lưu ý: Trước sử dụng git push nên cấấ́u hình origin upstream Syntax: git push –set-upstream git fetch - Được sử dụng để quản lý source code làm việc nhóm Những commit bạn thành viên khác cập nhật thông tin commit, branch, - Cú pháp: git fetch git pull - Khi gọi đến câu lệnh này, tấấ́t nội dung dịch vụ lưu trữ từ xa tải xuống local repository - Cú pháp: git pull git stash - Cho phép lưu trữ file chỉnh sửa vùng nhớ tạm/ - Cú pháp: + Xem tấấ́t stash có: git stash list + Áp dụng thay đổi stash lên branch sử dụng: git stash apply git stash pop git log - Xem tấấ́t commit trước xếp theo thời gian Cú pháp: git log git shortlog 10 download by : skknchat@gmail.com - Xem git log với nội dung vắn tắt - Cú pháp: git shortlog git show - Xem thông tin chi tiết commit ngẫu nhiên - Cú pháp: git show git rm - Xoá file cừ code base - Cú pháp: git rm 10 git merge - Gộp, liên kết source code thay đổi branch khác lên branch sử dụng - Cú pháp: git merge III Những câu lệnh nâng cao: git rebase - Tương tự git merge, kết hợp branch khác vào branch sử dụng thời điểm Tuy nhiên, git rebase hiển thị hình tồn lịch sử commit Chúng ta nên sử dụng có nhiều branch riêng dùng để tổng hợp chúng lại thành branch nhấấ́t Do đó, lịch sử commit trở nên dễễ̃ kiểm sốt truy vết - Cú pháp: git rebase git bisect - Liệt kê bad commits - Cú pháp: git bisect start (bắt đầầ̀u sử dụng) => git bisect good a123 (cho biết commit tốt) => git bisect bad z123 (cho biết commit xấấ́u) git cherry-pick - Một lệnh rấấ́t hữu ích, cho phép chọn branch bấấ́t kỳ từ branch bấấ́t kỳ sau áp dụng vào branch sử dụng - Cú pháp: git cherry-pick git archive 11 download by : skknchat@gmail.com - Khi gọi đến câu lệnh này, thực việc kết hợp nhiều tệp thành tệp nhấấ́t Cơ giống file rar zip Do đó, giải nén tệp đấấ́y để lấấ́y tệp bên - Cú pháp: git archive –format zip Head > archive-HEAD.zip git pull-rebase - Nếu bạn muốn download content từ dịch vụ lưu trữ dùng rebase thay merge sử dụng git pull –rebase git blame - Được sử dụng để kiểm tra nội dung bên file bấấ́t kỳ, giúp xác định thực chỉnh sửa lên file - Cú pháp: git blame git mv - Đổi tên cũễ̃ git file sang tên - Cú pháp: git mv git clean - Xoá tấấ́t nội dung thay đổi với file chưa theo dõi - Cú pháp: git clean CHƯƠNG IV GITHUB I Sơ lược Github - Một cách tốt nhấấ́t để chia sẻ bạn học với người khác đưa mã bạn lên GitHub Github phát triển vào ngày 19 tháng 10 năm 2007 Sau trang web đưa vào tháng năm 2008 nhà nhà phát triển Tom Preston-Werner, Chris Wanstrath, PJ Hyett GitHub vừa trang web vừa dịch vụ hỗ trợ phát triển phầầ̀n mềm cách cho phép bạn lưu trữ mã vùng chứấ́a, gọi kho lưu trữ cách theo dõi thay đổi thực mã bạn Ngồi ra, cung cấấ́p dịch vụ lưu trữ công cụ để xây dựng, kiểm tra triển khai mã - GitHub sử dụng Git, cơng cụ phát triển kiểm sốt phiên bản, để quản lý dự án bạn cách theo dõi thay đổi tệp cho phép nhiều người làm việc dự án Mặc dù GitHub Git có tên giống nhau, 12 download by : skknchat@gmail.com GitHub dịch vụ Git cơng cụ phát triển sử dụng bạn bên ngồi khơng có GitHub II Tại Github lại quan trọng? - Có nhiều lý việc biết GitHub lại quan trọng phát triển cá nhân bạn với tư cách nhà phát triển Một phầầ̀n lớn sứấ́c hấấ́p dẫn Github quyền truy cập mà cấấ́p cho nhà phát triển vào cộng đồng lớn nhà phát triển khắp giới, người công khai chia sẻ mã, dự án công cụ phát triển phầầ̀n mềm họ với Do đó, bạn muốn tiếp tục phát triển kỹ Git mình, tạo danh mục lập trình tìm việc, GitHub trợ giúp III Khái quát giao diện Github Tạo tài khoản: - Bạn thấấ́y trang có biểu mẫu tiêu đề "Creat your account" 13 download by : skknchat@gmail.com - Điền vào trường tên người dùng, địa email mật Chọn tên người dùng email rấấ́t quan trọng! Cài đặt: 14 download by : skknchat@gmail.com - Bạn trả lời câu hỏi tùy chọn tiếp tục cách nhấấ́p vào nút Complete setup để hồn tấấ́t việc tạo tài khoản 15 download by : skknchat@gmail.com - Trình duyệt bạn hiển thị bảng điều khiển cá nhân với phầầ̀n dành cho dự án bạn số thông báo: + Read the guide: Đọc phầầ̀n hướng dẫn + Start a project: Bắt đầầ̀u dự án + Create repository: Tạo mục chứấ́a Khái quát tạo kho lưu trữ từ xa bạn GitHub: 16 download by : skknchat@gmail.com - Trên GitHub, tạo kho lưu trữ cách nhấấ́p vào nút New repository trang chủ - Trên trang kho lưu trữ mới, đặt tên cho kho lưu trữ bạn Sau đặt tên cho kho lưu trữ, nhấấ́p vào Create repository CHƯƠNG TỔNG KẾT I.Kết đạt - Tìm hiểu nắm thơng tin Git Github Có khả giải thích chi tiết giao diện sử dụng project Github Hiểu lệnh sử dụng Git để sử dụng Git lẫn Github nhuầầ̀n nhuyễễ̃n Rồi từ thành viên nhóm trang bị thêm cho cơng cụ hỗ trợ đắc lực đường trở thành lập trình viên, cách chuyên nghiệp hiệu II Bảng phân công công việc 17 download by : skknchat@gmail.com STT Họ tên Trầầ̀n Tuấấ́n Vũễ̃ Lê Văn Phú Cao Quảng An Hưng Nguyễễ̃n Trầầ̀n Quang Sang Nguyễễ̃n Đứấ́c Phương TÀI LIỆU THAM KHẢO [DVCD ?] https://vi.theastrologypage.com/distributed-version-control-system [An introduction to Git] https://www.freecodecamp.org/news/what-is-git-and-how-to-use-it-c341b049ae61/ [Sơ lược lịch sử Git] https://yunwuxin1.gitbooks.io/git/content/vi/ c8cf03f9bf3367e7d612a0fa058ed068/96dd76f56bddcac80d652d744479d194.html [Git and Github introduction] https://www.w3schools.com/git/git_intro.asp?remote=github#:~:text=Git%20is %20a%20popular%20version,Tracking%20code%20changes [Git on Wikipedia] https://en.wikipedia.org/wiki/Git#:~:text=13%20External %20links-,History,maintain%20the%20project%20since%202002 [Git commands] https://dzone.com/articles/top-35-git-commands-with-examples-and-bonus download by : skknchat@gmail.com 18 [Git branch gì?] https://freetuts.net/git-branch-la-gi-branch-master-1072.html [Git gì?] https://topdev.vn/blog/git-la-gi/#3-checkout [Tìm hiểu thêm git] https://csc.edu.vn/lap-trinh-va-csdl/tin-tuc/kien-thuc-lap-trinh/Git-la-gi-Nhung-khai-niem-co-ban-khi-lam-viec-tren-Git-4133 [Git lệnh bản] https://viblo.asia/p/nhung-dieu-can-biet-ve-git-va-nhung-lenh-co-ban-trengit-6J3ZgNOqKmB [Git tính bản] https://www.slideshare.net/hp23192/gii-thiu-git-v-mt-s-tnh-nng-c-bn [Git thuật ngữ bản] https://ilook.asia/thu-thuat/kien-thuc-ve-git-phan-1-nhung-khai-niem-va-thuat-nguco-ban-ve-git-90.html [Features, Commands and Workflow in Git] https://www.simplilearn.com/tutorials/git-tutorial/what-is-git 19 download by : skknchat@gmail.com ...MỤC LỤC BÁO CÁO TÌM HIỂU VỀ GIT - GITHUB CHƯƠNG I: GIỚI THIỆU VỀ GIT I Sơ lược Git II Lịch sử lý đời GIT III Tại Hệ thống kiểm soát phiên Git lại cầầ̀n... CHƯƠNG TỔNG KẾT I.Kết đạt - Tìm hiểu nắm thơng tin Git Github Có khả giải thích chi tiết giao diện sử dụng project Github Hiểu lệnh sử dụng Git để sử dụng Git lẫn Github nhuầầ̀n nhuyễễ̃n Rồi... download by : skknchat@gmail.com GitHub dịch vụ Git công cụ phát triển sử dụng bạn bên ngồi khơng có GitHub II Tại Github lại quan trọng? - Có nhiều lý việc biết GitHub lại quan trọng phát triển

Ngày đăng: 28/04/2022, 19:52

Hình ảnh liên quan

- Trình duyệt của bạn sẽ hiển thị một bảng điều khiển cá nhân với một phầầ̀n dành cho các dự án của bạn và một số thông báo: - báo cáo tìm hiểu về git – github

r.

ình duyệt của bạn sẽ hiển thị một bảng điều khiển cá nhân với một phầầ̀n dành cho các dự án của bạn và một số thông báo: Xem tại trang 21 của tài liệu.
3. Khái quát tạo một kho lưu trữ từ xa đầu tiên của bạn trên GitHub: - báo cáo tìm hiểu về git – github

3..

Khái quát tạo một kho lưu trữ từ xa đầu tiên của bạn trên GitHub: Xem tại trang 21 của tài liệu.
II. Bảng phân công công việc - báo cáo tìm hiểu về git – github

Bảng ph.

ân công công việc Xem tại trang 22 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan