Professional Documents
Culture Documents
Tim Hieu GitHub 8
Tim Hieu GitHub 8
MỤC LỤC
MỤC LỤC ..................................................................................................................... 2
1. Github là gì? ........................................................................................................... 3
2. Cách hoạt động: ..................................................................................................... 3
3. Các chức năng: ....................................................................................................... 3
1) Git Commit là gì? ................................................................................................... 4
2) Cách sử dụng lệnh Git Commit .............................................................................. 4
a) Lệnh Git Commit hoạt động như thế nào? ................................................................................. 4
b) Các tùy chọn phổ biến ................................................................................................................ 4
Trường Đại học Khoa học Tự nhiên | Khoa Công nghệ Thông tin 2
Kỹ năng mềm Bảng kế hoạch
1. Github là gì?
GitHub là một dịch vụ nổi tiếng cung cấp kho lưu trữ mã nguồn Git cho các dự án phần
mềm. Github có đầy đủ những tính năng của Git, ngoài ra nó còn bổ sung những tính năng về
social để các developer tương tác với nhau.
Vài thông tin về GIT:
▪ Là công cụ giúp quản lý source code tổ chức theo dạng dữ liệu phân tán.
▪ Giúp đồng bộ source code của team lên 1 server.
▪ Hỗ trợ các thao tác kiểm tra source code trong quá trình làm việc (diff, check
modifications, show history, merge source, …)
▪ Github cung cấp các tính năng social networking như feeds, followers, và network
graph để các developer học hỏi kinh nghiệm của nhau thông qua lịch sử commit.
▪ Nếu một comment để mô tả và giải thích một đoạn code. Thì với Github, commit
message chính là phần mô tả hành động mà bạn thực hiện trên source code.
▪ Github trở thành một yếu tố có sức ảnh hưởng lớn trong cộng động nguồn mở. Cùng
với Linkedin, Github được coi là một sự thay thế cho CV của bạn. Các nhà tuyển dụng
cũng rất hay tham khảo Github profile để hiểu về năng lực coding của ứng viên.
Trường Đại học Khoa học Tự nhiên | Khoa Công nghệ Thông tin 3
Kỹ năng mềm Bảng kế hoạch
▪ Clone: nhân bản, tạo bản sao, thể hiện toàn bộ lịch sử trên Repository. Trong trường
hợp hư ổ cứng máy chủ, người dùng có thể dùng bản sao trên máy khách để khôi phục
trạng thái máy chủ.
▪ Folk: thao tác sao chép Repository của chủ sở hữu khác về tài khoản của người dùng.
▪ Tag: đánh dấu một commit khi có quá nhiều commit khó để kiểm soát.
▪ Remote: điều khiển các nhánh từ Repository trên máy chủ.
▪ Diff: khác biệt giữa phiên bản hiện tại với phiên bản cần so sánh.
▪ Gitignore: file mặc định của Git dùng để loại bỏ các thư mục hoặc file không muốn
push lên Git Server.
1) Git Commit là gì?
Git Commit là một lệnh cam kết trong Git, được dùng để lưu lại những thay đổi trong
repository bằng các ảnh chụp nhanh (snapshot). Các ảnh snapshot đã cam kết được coi là phiên
bản “an toàn” của một dự án vì Git luôn hỏi trước khi thay đổi chúng. Trước khi bắt đầu lệnh
Git Commit, lệnh Git Add sẽ được chạy để thúc đẩy các thay đổi của dự án mà sau đó nó sẽ
được lưu trữ trong một cam kết (commit).
Commit là những bức ảnh chụp nhanh của dự án. Mọi commit đều được ghi lại trong
nhánh chính của repository. Hai commit khác nhau sẽ không bao giờ ghi đè vì mỗi commit có
ID riêng. ID của mỗi commit là một số mật mã được tạo bởi thuật toán SHA (Secure Hash
Algorithm).
2) Cách sử dụng lệnh Git Commit
a) Lệnh Git Commit hoạt động như thế nào?
Git Commit giống như một nền tảng xây dựng “điểm lưu” để kiểm soát phiên bản trong
Git. Ở cấp độ cao, Git có thể được coi là một tiện ích quản lý thời gian của dự án. Trong đó,
Git Commit là lệnh cốt lõi để theo dõi tiến trình của dự án trong Git. Các commit được coi là
các mốc quan trọng dọc theo dòng thời gian của một dự án Git. Nó giúp nắm bắt trạng thái của
một dự án tại thời điểm đó.
Git Snapshots luôn được cam kết với Local repository. Git tạo cơ hội để thu thập các
cam kết trong Local repository thay vì thực hiện cam kết ngay lập tức vào repository trung tâm.
Điều này thay đổi mô hình phát triển cơ bản cho người dùng Git. Nó giúp dễ dàng hơn trong
việc chia một tính năng thành các commit, nhóm các commit liên quan với nhau và xóa lịch sử
cục bộ trước khi xuất bản lên repository trung tâm. Nó cũng cho phép các lập trình viên có thể
làm việc một cách độc lập.
b) Các tùy chọn phổ biến
Lệnh Git Commit có một số tùy chọn chính sau:
● git commit: Thao tác này sẽ khởi chạy một trình soạn thảo văn bản nhắc bạn về một
thông báo cam kết. Sau khi bạn đã nhập thư, hãy lưu tệp và đóng trình chỉnh sửa để tạo
cam kết thực tế.
● git commit -a: Lệnh commit này cung cấp tùy chọn -a để chỉ định một số cam kết. Nó
được sử dụng để xác nhận các ảnh chụp nhanh của tất cả các thay đổi. Tùy chọn này
chỉ áp dụng với các tệp đã được thêm vào Git. Nó sẽ không commit các tệp mới được
tạo.
Trường Đại học Khoa học Tự nhiên | Khoa Công nghệ Thông tin 4
Kỹ năng mềm Bảng kế hoạch
● git commit -m “commit message”: Tùy chọn cho phép bạn viết thông báo cam kết trên
dòng lệnh. Git Commit sẽ mở trình soạn thảo văn bản và nhắc nhập thông báo cam kết.
● git commit -am “commit message”: Kết hợp tùy chọn -a và -m để tạo lệnh commit cho
tất cả các thay đổi theo giai đoạn. Với lệnh này, người dùng sẽ nhận thông báo cam kết
nội tuyến.
• git commit –amend: Đây là một tùy chọn cho phép chỉnh sửa cam kết cuối cùng. Các
thay đổi theo giai đoạn được thêm vào cam kết trước đó. Lệnh này mở trình soạn thảo
văn bản đã cấu hình của hệ thống và thay đổi thông báo cam kết đã chỉ định trước đó.
Trường Đại học Khoa học Tự nhiên | Khoa Công nghệ Thông tin 5
Kỹ năng mềm Bảng kế hoạch
Bạn sẽ cần đặt tên cho kho chứa của bạn, sau đó lựa chọn loại kho chứa phù hợp –
Public (ai cũng có thể clone) và Private (chỉ có những người được cấp quyền mới có thể clone).
Sau khi bạn đã chọn xong những tuỳ chọn của repo mới, hãy ấn Create Repository để
tạo.
Khi tạo xong nó sẽ dẫn bạn tới trang hướng dẫn làm việc với kho chứa vừa tạo. Và kho
chứa của bạn bây giờ sẽ có địa chỉ là https://github.com/$user-name/$repository, ví dụ ở hình
dưới là: https://github.com/nghiaz160904/nhom12.git.
Trường Đại học Khoa học Tự nhiên | Khoa Công nghệ Thông tin 6
Kỹ năng mềm Bảng kế hoạch
Trường Đại học Khoa học Tự nhiên | Khoa Công nghệ Thông tin 7