Git là một Hệ thống quản lý phiên bản phân tán, Git là nguồn mở, miễn phí (Mã nguồn: source). Cách làm việc của Git và mục đích chính sử dụng Git mô tả ở hình dưới đây: Các thuật ngữ:
Mục đích của Git là để quản lý toàn bộ lịch sử phát triển của một dự án, để làm việc nhóm. Để sử dụng Git một cách đơn giản có thể diễn tả trình tự sau.
Các Video: Sử dụng Git, GitHub Tạo Git serverỞ đây dùng một sudo passwd gitusername 1, giả sử tên miền của server là sudo passwd gitusername 2 hoặc địa chỉ IP. Trên hệ thống server linux thường là đã cài sẵn Git. Kiểm tra phiên bản bằng gõ lệnh: sudo passwd gitusername 3. Nếu chưa có cài đặt bằng lệnh sau: sudo yum upgrade sudo yum install git Quá trình tạo một Repository Server theo các bước sau:
sudo passwd gitusername 4 thì thực hiện lệnh sau để thêm user: sudo adduser gitusername Sau đó bạn có thể thiết lập password cho user này bằng lệnh sudo passwd gitusername Sau các lệnh này hệ thống đã có user với tên là sudo passwd gitusername 4 và thư mục mặc định của user này là sudo passwd gitusername 6
Chuyển sang thực hiện lệnh với user gitusername và chuyển đến folder /home/gitusername/ su gitusername cd /home/gitusername/ Giả sử dự án này sẽ lựu trữ tại thư mục sudo passwd gitusername 7 trong sudo passwd gitusername 6 bạn cần tạo thư mục đó và một thư mục sudo passwd gitusername 9 lưu trong su gitusername cd /home/gitusername/ 0. mkdir myproject.git cd myproject.git/ Giờ bạn đang trong thư mục myproject.git, hay thiết lập nó là một git Respository bằng lệnh sau: git init --bare Initialized empty Git repository in /home/gitusername/myproject.git/Bạn đã tạo thành công Git Repo trên Server, nó sẽ là nơi lưu trữ các phiên bản code dự án của bạn. Giờ Repo của bạn truy cập được qua ssh với địa chỉ theo cấu trúc. [email protected]:myproject.git hoặc gitusername@IP:myproject.gitLưu ý là máy trạm kết nối đến Repo server bằng kết nối SSH, nên bạn cần đảm bảo user gitusername mới kết nối được bằng SSH. Có thể bạn phải thêm dòng sau vào file : su gitusername cd /home/gitusername/ 1 AllowUsers git Nếu Server của bạn cấu hình để kết nối SSH sử dụng ssh public key authentication thì bạn cần tạo public key authentication cho user sudo passwd gitusername 4 và lưu các key này vào thư mục su gitusername cd /home/gitusername/ 3 và public key về máy trạm để sau này thực hiện kết nối. Xem thêm về SSH public key authentication. Từ đây bạn có thể sử dụng Repo từ máy trạm rồi. Sử dụng Git với máy trạm WindowsĐể làm việc với Git trên Windows, bạn tải phiên bản thích hợp và cài đặt tại từ link sau: https://git-scm.com/download/win. Sau cài đặt chủ yếu bạn sẽ sử dụng su gitusername cd /home/gitusername/ 4, là giao diện dòng lệnh để làm việc. Giờ bạy chạy su gitusername cd /home/gitusername/ 4 vừa cài đặt. Chú ý nếu lần đầu chạy Git trên Windows bạn cần khai báo Tên và Email trước khi chạy lệnh. Khai báo bằng cách chạy lệnh sau: git config --global user.name "Tên" git config --global user.email [email protected] Khởi tạo Giờ để Repo server thực sự làm việc, phải khởi tạo nó phiên bản đầu tiên (ở đây chỉ trình bày với nhánh master). Từ máy trạm đã cài đặt su gitusername cd /home/gitusername/ 4 chạy các lệnh như sau: cd myproject git init git add . touch initial git add initial git commit -m 'khởi tạo dự án' git remote add origin [email protected]:myproject.git git push -u origin master hoặc git push origin masterNhư vậy đên đây thư mục myproject trên máy trạm và Repo myproject.git trên server đã đồng bộ với nhau! Các file mã nguồn bạn thêm, bớt chỉnh sửa trong thư mục myproject. Khi nào cần cập nhật lên Server thì dùng lệnh sau: sudo adduser gitusername 0 Các máy trạm 2, 3 tiếp theo Ở một máy khác.Chuyển đến ổ C: và gõ lệnh clone dựa Repo vừa tạo trên server về: sudo adduser gitusername 1 Giờ trên ổ C đã có thư mục myproject là clone từ Server. Chuyển vào thư mục dự án su gitusername cd /home/gitusername/ 7 và từ đây thi hành cách lệnh git cần thiết của bạn. Tham khảo các lệnh Git ở dưới. Bất kỳ khi nào cần cập nhật sửa đổi từ Server về Local dùng lệnh su gitusername cd /home/gitusername/ 8 Các lệnh Git cơ bảnMục đích Lưu ý Lệnh Git Định danh bạn là ai trong hệ thống Git Thiết lập tên và địa chỉ email của bản trong hệ thống Git su gitusername cd /home/gitusername/ 9 mkdir myproject.git cd myproject.git/ 0 Tạo một repository tại local sudo adduser gitusername 2 Copy một repository Copy từ một repository từ một reps local sudo adduser gitusername 3 Copy từ một server Git sudo adduser gitusername 4 Commit Commit tất cả các thay đổi sudo adduser gitusername 5 Push Gửi thông tin thay đổi của nhánh Master tới máy chủ sudo adduser gitusername 6 Cập nhật Tải cập nhật git pull Nếu không có Server riêng để cài đặt cách trên thì có thể dùng GitHub.com: Nó tương tự Git (nếu đóng phí thì các Repo của bạn là riêng tư - nếu miễn phí thì nó hiện thị công cộng). Để sử dụng trên Windows đơn giản là đăng ký một tài khoản GitHub, tải phần mềm GitHub cho Windows về và sử dụng: https://desktop.github.com/ Với GitHub rất dễ sử dụng vì là giao diện UI chứ không cần dùng dòng lệnh. GitHub giúp bạn nhan chóng tạo ra một Repo và đưa nó lên Server của GitHub, Clone Repo về máy ... |