Cơ bản về Git. Github - mạng xã hội của lập trình viên (p2)

Phần trước mình đã sơ lược về các thiết lập cần thiết, phần này mình sẽ giới thiệu với các bạn cách sử dụng git như thế nào.

Để trực quan, mình sẽ sử dụng 1 project C# để thực hiện các thao tác.

Bước 1: tạo repo server.

Repo (repository): thùng chứa. Đây chính là "nơi" chứa source code của project. Mọi thao tác tới git đều liên quan tới repo. Mình dùng từ repo server để phân biệt với repo local (folder chứa source code nằm trong máy tính).

Mọi việc bắt đầu trở nên đơn giản khi github đưa ra các hướng dẫn cho bạn như sau:

Create a new repository on the command line
Giải thích ý nghĩa các dòng lệnh:
  • Dòng 1: tạo 1 file README cho repo server.
  • Dòng 2: tạo 1 repo local.
  • Dòng 3: thêm file README vào repo server.
  • Dòng 4: commit (cam kết) để lưu lại repo.
  • Dòng 5: thêm vào nhánh chính (master) của repo. Bước này chỉ cần làm khi lần đầu tiên commit, nó giống như để cho git client biết sẽ "upload" source code vào đâu kể từ lần commit thứ 2. Tóm lại, bước này chỉ làm 1 lần duy nhất.
  • Dòng 6: bắt đầu push (đẩy, upload) lên repo server.

Có vẻ rắc rối nhỉ? Để dễ dàng hình dung, các bạn hãy xem hình sau:

Trong đó:
  1. Working directory chính là repo local.
  2. Git directory là repo server.
  3. Giữa 2 cái này có một "vùng trạng thái" - staging area. Bước add file là đưa từ working directory (repo local) sang staging area, commit là lưu lại staging area và push chính là upload từ staging area lên repo server.

Bước 2: tạo repo local.

Chuột phải vào folder chứa source code và chọn git bash (chạy git bash ở folder này, bạn có thể mở git bash trong start menu và nhập đường dẫn để dẫn tới folder này).

Tương tự như hướng dẫn, nhập lệnh sau vào git bash và nhấn Enter

git init

Sau khi nhập lệnh này, git sẽ tạo 1 thư mục .git ẩn trong thư mục chứa source, đây chính là nơi lưu trữ quá trình làm việc của git. Bạn có thể xóa thư mục này để bắt đầu lại từ đầu hoàn toàn.

Bước 3: add files

Bạn có thể thêm từng file một (nhập đường dẫn của file đó), hoặc đơn giản hơn, bạn thêm tất cả các file cùng một lúc bằng lệnh sau

git add .

Lưu ý rằng đằng sau từ khóa add là dấu chấm "." chứ không phải là đường dẫn của file. Git đủ thông minh để chỉ thêm những file đã được thay đổi kể từ lần commit đầu tiên.

Để kiểm tra tình trạng của repo local, bạn sử dụng lệnh sau

git status

Bước 4: commit

Commit với lệnh

git commit -m "status"

Status là 1 dòng chú thích hoặc mô tả cho những gì bạn vừa thay đổi trong source code, hoặc là bất kì thứ gì bạn muốn. Nhưng bạn nên ghi status rõ ràng để dễ hiểu sau này cho mình và cho người khác hiểu được khi xem.

Sau khi commit tức là bạn đã thêm source code từ repo local lên staging area, nếu xem status bạn sẽ thấy

On Branch master
nothing to commit, working directory clean

Tức là ở working directory (repo local) không có 1 sự thay đổi nào cả. Source code thay đổi đã được nằm ở staging area (vẫn chưa lên repo server).

Bước 5: add to branch master

Nhập url của repo server vào đây, các bạn hãy chú ý gõ y hệt như trong hướng dẫn của github đưa ra ban đầu, hoặc để nhanh hơn, các bạn copy url đó, bấm chuột phải vào thanh tiêu đề của git bash > edit > paste

Bước 6: push lên repo server

Nhập vào lệnh sau và enter

git push -u orgin master
Chú ý: sau khi enter, git sẽ hỏi username và password, bạn nhập username của github chứ không nhập name như thiết đặt ban đầu ở lệnh config, khi nhập password, bạn gõ nhưng sẽ không hiển thị lên giao diện nên bạn cần chú ý gõ chính xác password của mình.

Nếu sử dụng giao diện, thanh tiến trình upload sẽ hiển thị trực quan hơn, nhưng nếu dùng command line chỉ hiển thị % upload được.

Thử kiểm tra 1 lần nữa với lệnh git status

May quá, mọi sự vẫn bình an.

Tổng kết lại bạn cần ghi nhớ:

  • add files: git add .
  • commit: git commit -m "status"
  • add to branch master: git remote add "url" (chỉ cần làm lần đầu tiên).
  • push: git push -u origin master

Nếu bạn load lại trang github sẽ thấy sự thay đổi

Một số chức năng nâng cao mình sẽ giới thiệu trong phần 3.

Comments

Popular posts from this blog

Thay đổi quyền ownership trong Windows

Gỡ bộ Visual Studio ra khỏi máy tính