Nội Dung |
1: Github là gì? Khác với git ở chỗ nào? 2: Tại sao chúng ta lại cần dùng đến Git? 3: Các trạng thái file trong git? 4: Các câu lệnh đơn giản trong git? 5: Cài đặt SSH lên máy tính window (local)? 6: Thiết Lập Username và Email trong git ? 7: Tạo Github Repository? 8: thực hiện đẩy các thay đổi lên github? |
---|
Git | GitHub |
---|---|
một hệ thống quản lý phiên bản phân tán | là một dịch vụ lưu trữ trên web dành cho các dự án có sử dụng hệ thống kiểm soát Git revision. |
một mô hình hệ thống, các máy tính có thể clone lại mã nguồn từ một repository | một công ty cũng cấp dịch vụ máy chủ repository công cộng, mỗi người có thể truy cập vào website trang chủ để tạo tài khoản trên đó và tạo ra kho chứa source của riêng mình khi làm việc. |
git init: Khởi tạo 1 git repository 1 project mới hoặc đã có.
git add: Thêm thay đổi đến stage/index trong thư mục làm việc.
git commit: commit nghĩa là một action để Git lưu lại một snapshot của các sự thay đổi trong thư mục làm việc và lưu trữ lịch sử commit
git config: Để set user name và email của bạn trong main configuration file.
git clone: Copy 1 git repository từ remote source.
git status: Để check trạng thái của những file bạn đã thay đổi trong thư mục làm việc.
git push/git pull: Push hoặc Pull các thay đổi đến remote.
git branch: liệt kê các brnach
git checkout chuyển sang các bracnh khác
git merge: Merge 2 branch lại với nhau.
SSH Key là một cặp key được dùng để mã hóa bất đối xứng, gồm có public key và private key. SSH Key được dùng để xác minh quyền truy cập và mã hóa nội dung để tránh bị tấn công.
Bạn cứ hình dung Private Key là chìa khóa, còn Public Key là ổ khóa. Một khi chìa khóa mà vừa khít với ổ khóa thì cửa sẽ được mở, thế thôi.
** cấu hình ssh-key **
mở git bash trên máy tính
cấu hình ssh bằng câu lệnh: ssh-keygen
tiếp theo bạn cd vào ổ C trên máy tính
tiếp tục khởi tạo key nhập câu lệnh: cat + nơi lưu id_rsa.pub
lưu ý bạn có thể nhìn thấy nơi id_rsa.pub tại đây
tiếp theo thực hiện cài ssh trên github
setting -> SSH and GPG key -> new key
tại đây bạn nhập tên key và add key vừa được khởi tạo
vd:
# 6: Thiết Lập Username và Email trong git?
Bước 1: Khởi Động Cửa Sổ Dòng Lệnh Hoặc Git Bash
Bước 2: Thiết Lập Tên Người Dùng
git config --global user.name "John Doe"
Bước 3: Thiết Lập Địa Chỉ Email
git config --global user.email "johndoe@example.net"
Bước 4: Kiểm Tra Lại Các Thiết Lậ
git config --global user.name
git config --global user.email
# 7: Tạo Github Repository?
bước 1: tạo repository
lưu ý: Phần tên repository phải là duy nhất, không được trùng. Ở đây mình có demo thử một repo
sau khi tạo một repo mới bạn sẽ có một kết quả như sau
bước 2: tạo một new repository trên command line
bạn có thể chọn HTTPS(bạn phải login trên git base ở bước 6) hoặc SSH(dựa vào khóa ssh tạo ở bước 5)
Để bắt đầu làm việc , ta vào đúng mục muốn đẩy lên git và chọn gitbash
thực hiện các dòng lệnh
vd:
bạn thực hiện các câu lệnh sau
git add .
bạn có thể đẩy toàn bộ các file bằng (git add .) hoặc git add ten-file
git commit -m “nhưng thay doi”
git branch -M master
master là nhánh chính bạn đnag làm việc
git push -u origin master
Và đây là dữ liệu chúng ta push lên trên nhánh đó.
Sau đó sẽ nhấn vào nút Compare & pull request. Nó sẽ hiện ra như hình dưới. Và ở đây chúng ta có thể xem sự thay đổi của file giữa lần đầu commit và lần commit sau đó.
Copy đường link dẫn đến cho này gửi cho bạn bè, đồng nghiệp,.. để họ vào xem và kiểm tra code nhé.
Để thêm ý kiến,…. và merge nó về nhánh master về code vừa được push lên thì nhấn vào Create pull request.
và bạn có thể xem file thay đổi tại files changed
nếu bạn làm việc nhóm thì bạn có thể add leader vào review code của mình và meger vào nhánh tổng
sau khi bấm pull request bạn sẽ có thấy được sự thay đổi các file ở nhánh master sẽ giống hệt ở nhánh phụ mình vừa làm.