Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GIT

 GIT

Tìm hiểu về GIT ở mức độ cơ bản
Version 1

KendoHoang

July 17, 2013
Tweet

Other Decks in Education

Transcript

  1. Tổng quan 1. Git là một hệ thống quản lý

    phiên bản. 2. Phát triển bởi Linus Torvals năm 2005 dành cho việc phát triển Linux kernel. 3.Hỗ trợ nhiều hệ điều hành khác nhau: Linux, Windons, Mac OSX ...
  2. Ưu điểm của GIT •Lưu trữ phân tán •Tốc độ

    xử lý nhanh hơn các hệ thống khác (viết bằng C, lưu trữ được dữ liệu lớn) •Repo local cũng có History •Tính năng được thiết lập trong GIT: giao dịch với mã, các công cụ, và quy trình công việc.
  3. Cài đặt và cấu hình •Cài đặt •$ yum install

    git •Cấu hình •Username: • $ git config --global user.name “Your Name Here” •Email: • $ git config --global user.email “Email”
  4. Kết nối với server •Có 2 cách kết nối với

    server: •HTTPS •SSH key • Private key • Public key
  5. SSH key •Kiểm tra tồn tại folder .shh $ cd

    ~/.ssh •Tạo SSH key $ ssh-keygen -t rsa -C “Email” •Add SSH key để xác nhận trên GitHub •$ yum install xclip •$ xclip -sel clip < ~/.ssh/id-rsa.pub •Past vào SSH key trên phần cấu hình của github.com •Test: $ ssh -T [email protected]
  6. Các lệnh cơ bản của GIT •init: tạo mới một

    kho lưu trữ trong thư mục hiện tại •$ git init •clone: để có một bản sao của kho GIT trên máy tính •$ git clone [url của kho]
  7. Các lệnh cơ bản của GIT •add: Thêm một file

    đã thay đổi vào phiên bản, trước khi tiến hành xác nhận •status: Xác nhận thay đổi xem có lưu lại không •diff: xem chi tiết file đã thay đổi thế nào
  8. Các lệnh cơ bản của GIT •commit: ghi lại bản

    sao đã được ghi nhận •reset: thôi ghi nhận thay đổi các file đã git add do chưa muốn commit •rm, mv: •rm: loại bỏ file khỏi vùng tạm và xóa luôn file trên đĩa cứng •mv: loại bỏ file khỏi sự theo dõi của GIT và đồng thời cũng xóa khỏi thư mục hiện hành
  9. Rẽ nhánh và Trộn •branch branch: liệt kê các nhánh

    hiện có, rẽ nhánh mới, xóa các nhánh đã trộn hoặc không cần thiết •checkout: rẽ vào một nhánh bất kỳ •merge: để trộn một nhánh với nhánh bạn đang rẽ vào.
  10. Rẽ nhánh và Trộn •log: để liệt kê thông tin

    về các lần xác nhận thay đổi mã nguồn hoặc các lý do của việc rẽ nhánh •tag: đánh dấu một điểm trên nhánh để bạn dễ dàng so sánh với các xác nhận khác trong tương lai
  11. Chia sẻ và cập nhật •remote: xem danh sách tên

    các kho ở xa, thêm kho mới, xóa kho •fetch: đồng bộ dữ liệu từ kho ở xa đến kho của bạn •$ git fetch [tên kho] •pull: đẩy các thay đổi mà bạn thực hiện ở máy lên các kho xa •$ git push [tên kho] [tên nhánh]