✨Git (phần mềm)

Git (phần mềm)

Git (, đọc là "Ghít") là phần mềm quản lý mã nguồn phân tán được phát triển bởi Linus Torvalds vào năm 2005, ban đầu dành cho việc phát triển nhân Linux. Hiện nay, Git trở thành một trong các phần mềm quản lý mã nguồn phổ biến nhất. Git là phần mềm mã nguồn mở được phân phối theo giấy phép công cộng GPL2.

Hỗ trợ nhiều hệ điều hành khác nhau

Git có khả năng chạy trên nhiều hệ điều hành khác nhau như Linux, Windows, Mac OSX v.v..

Khái niệm cơ bản trong Git

  • Repository :Repository (nhà kho) hay được gọi tắt là Repo đơn giản là nơi chứa/cơ sở dữ liệu (database) tất cả những thông tin cần thiết để duy trì và quản lý các sửa đổi và lịch sử của dự án.

Trong Repo có 2 cấu trúc dữ liệu chính là Object Store và Index. Tất cả dữ liệu của Repo đều được chứa trong thư mục bạn đang làm việc dưới dạng folder ẩn có tên là.git (không có phần tên trước dấu chấm).

  • Object store

:Object store là trái tim của Git, nó chứa dữ liệu nguyên gốc (original data files), các file log ghi chép quá trình sửa đổi, tên người tạo file, ngày tháng và các thông tin khác. Git có bốn loại object là: Blobs, Trees, Commits, Tags

:* Blobs: là file nhị phân có thể chứa được mọi loại dữ liệu bất kể là dữ liệu của chương trình gì.

:* Trees: lớp đại diện cho thông tin thư mục như thông tin định danh của blob, đường dẫn, chứa một ít metadata chứa thông tin cấu trúc và các thư mục nhỏ có trong thư mục đó.

:* Commits: Chứa metadata có thông tin về mọi thứ như tên tác giả, người tải lên (commiter), ngày tải lên, thông tin log...

:* Tags: đánh dấu cho dễ đọc. Thay vì một cái tên dài như là 9da581d910c9c4ac93557ca4859e767f5caf5169, chúng ta có thể tên tag là Ver-1.0- Alpha. Dễ nhớ và dễ sử dụng hơn.

  • Index

:Index là file nhị phân động và tạm thời miêu tả cấu trúc thư mục của toàn bộ Repo và trạng thái của dự án được thể hiện thông qua commit và tree tại một thời điểm nào đó trong lịch sử phát triển. Git là một hệ thống truy tìm nội dung (content tracking system).

Index không chứa nội dung file mà chỉ dùng để truy tìm (track) những thứ mà bạn muốn commit.

Lịch sử phát triển

Phần mềm hỗ trợ

Có nhiều website và phần mềm cho phép lưu trữ (miễn phí và có phí) Git.

  • BerliOS
  • GitHub
  • GitLab
  • Gitorious
  • Sourceforge
  • GNU Savannah
  • GitEnterprise
👁️ 0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Git** (, đọc là "Ghít") là phần mềm quản lý mã nguồn phân tán được phát triển bởi Linus Torvalds vào năm 2005, ban đầu dành cho việc phát triển nhân Linux. Hiện nay, Git
**Anubis** là chương trình phần mềm có mục đích gây khó dễ cho việc cào web (web scrapping) bằng cách sử dụng cơ chế proof of work. Anubis được Xe Iaso tạo ra để phản
thumb|upright|Biểu đồ dòng thời gian cho thấy sự phát triển của các [[bản phân phối Linux, với mỗi nhánh rẽ trong sơ đồ được gọi là "một fork".]] Trong phát triển phần mềm, **fork** ()
**Jenkins** là một phần mềm tự động hóa, mã nguồn mở và viết bằng Java. Dự án được tách ra từ dự án ban đầu là Hudson, sau khi xảy ra sự tranh chấp với
**GitHub** là một dịch vụ cung cấp kho lưu trữ mã nguồn Git dựa trên nền web cho các dự án phát triển phần mềm. GitHub cung cấp cả phiên bản trả tiền lẫn miễn
thế=|nhỏ|300x300px|[[Giao diện nhân Linux|Linux API được cấu thành từ System Call Interface của nhân Linux, GNU C Library (của GNU), libdrm, libalsa và libevdev (củafreedesktop.org).]] thế=|nhỏ|300x300px|GNU C Library là một trình bao bọc xung quanh
**MediaWiki** là phần mềm wiki tự do nguồn mở được phát hành dưới Giấy phép Công cộng GNU (GPL). Nó được sử dụng trên Wikipedia và gần như tất cả các trang web Wikimedia khác,
Trong kỹ thuật phần mềm, **Tích hợp liên tục** (**CI - Continuous Integration**) là việc trộn (merge) và biên dịch (build hoặc compile) tất cả các phiên bản (revision) mã nguồn làm việc của các
nhỏ|phải|GIMP 2.4.5 chạy trên [[Ubuntu ]] **GIMP** ( ) viết tắt của _GNU Image Manipulation Program_, là một phần mềm tự do nguồn mở được sử dụng để chỉnh sửa hình ảnh, vẽ tự do,
**Xfce** (phát âm như bốn chữ riêng lẻ) là một phần mềm môi trường desktop miễn phí cho các nền tảng Unix và tương tự Unix, chẳng hạn như Linux, Solaris, và BSD. Nó được
**Katalon Studio** là một giải pháp kiểm thử tự động được phát triển bởi Katalon LLC. Phần mềm này được xây dựng dựa trên các khung tự động hóa nguồn mở Selenium, Appium với giao
**NetBeans** là một môi trường phát triển tích hợp (IDE) cho Java. NetBeans cho phép các ứng dụng được phát triển từ một tập hợp các thành phần phần mềm được gọi là _modules_. NetBeans
**Freedesktop.org** (fd.o) là một dự án làm việc trên các cơ sở khả năng tương tác và chia sẻ công nghệ cho các phần mềm môi trường desktop miễn phí cho hệ thống X Window
**IntelliJ IDEA** là một IDE Java để phát triển các phần mềm máy tính. Ứng dụng được phát triển bởi JetBrains (trước đây gọi là IntelliJ), với giấy phép Apache 2 cho phiên bản cộng
**OpenShift** là một dịch vụ nền tảng điện toán đám mây của hãng Red Hat. Phần mềm chạy dịch vụ là mã nguồn mở và có sẵn trên GitHub với tên "OpenShift Origin". Người phát
**Microsoft Visual Studio** là một môi trường phát triển tích hợp (IDE) từ Microsoft. Microsoft Visual Studio còn được gọi là "Trình soạn thảo mã nhiều người sử dụng nhất thế giới ", được dùng
PHÂN LOẠI:SOOTHING ALOE: DƯỠNG ẨM VÀ SÁNG DA- Cải thiện tông màu, cấu trúc và độ sáng của da. Với chiết xuất dưa chuột và nha đam nguyên chất.- Phục hồi yếu tố độ ẩm
**Android-x86** là một dự án mã nguồn mở giúp chuyển hệ điều hành di động Android không chính thức của Google sang chạy trên các thiết bị được cung cấp bởi bộ xử lý AMD
**Fedora Linux** là một bản phân phối Linux dựa trên RPM Package Manager, được phát triển dựa trên cộng đồng theo Fedora Project và được bảo trợ bởi Red Hat, một công ty con của
Tẩy da chết AHA Rosette Peeling Gel 120g Tẩy da chết AHA Rosette Peeling Gel Nhật Bản có thành phần bao gồm các loại Axit trái cây (Lactic, Citric, Malid Acids) giúp làm mềm lớp
❓ Kem Dưỡng Phục Hồi Da La Roche Posay Cicaplast B5 Baume là kem dưỡng đa chức năng đa công dụng, giúp làm dịu da khô và những vùng da bị kích ứng. Với bảng
MÔ TẢ SẢN PHẨM3CE HEART POT LIP - SON DƯỠNG CÓ MÀUXuất xứ: Hàn QuốcThương hiệu: 3CEBộ sưu tập son dưỡng có màu những trái tim ngọt ngào cực kute “Heart Pot Lip” của 3CE
**Linus Benedict Torvalds** (sinh ngày 28 tháng 12 năm 1969) là một nhà khoa học máy tính người Mỹ gốc Phần Lan. Ông là người đã chế tạo và phát triển chính của nhân Linux,
**Visual Studio Code** là một trình soạn thảo mã nguồn được phát triển bởi Microsoft dành cho Windows, Linux và macOS. Nó hỗ trợ chức năng debug, đi kèm với Git, có chức năng nổi
Thời lượng: 4 tháng – 3 buổi/tuần (mỗi buổi 2 tiếng) Hình thức học: Offline tại trung tâm hoặc online tương tác qua Zoom Học phí trọn gói: 15.000.000 VNĐ Sĩ số lớp: 15 –
Hình thức học: Trực tiếp tại trung tâm hoặc học online tương tác trực tiếp với giảng viên Thời gian học: 4 – 5 tháng (3 buổi/tuần, mỗi buổi 2 giờ) Học phí trọn khóa:
**JetBrains s.r.o.** (trước đây **IntelliJ Software s.r.o.**) là một công ty phát triển phần mềm Czech với các công cụ hướng đến các lập trình viên và quản lý dự án. , công ty có
**GNOME Shell** là lớp vỏ đồ họa của GNOME bắt đầu từ phiên bản 3, được phát hành vào ngày 6/4/ 2011. Nó cung cấp các tính năng cơ bản như khởi động ứng dụng,
**Heroku** là một nền tảng đám mây như một dịch vụ (PaaS) hỗ trợ một vài ngôn ngữ lập trình. Là một trong những nền tảng đám mây đầu tiên, Heroku đã được phát triển
Hình thức học: Trực tiếp tại trung tâm hoặc học online tương tác trực tiếp Thời lượng khóa học: 4 – 5 tháng (3 buổi/tuần, mỗi buổi 2 giờ) Học phí trọn gói: 15.000.000 VNĐ