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.
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:
- 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:
- Working directory chính là repo local.
- Git directory là repo server.
- 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.
.png)
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
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
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
Bước 4: commit
Commit với lệnh
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
.png)
Bước 6: push lên repo server
Nhập vào lệnh sau và enter
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
Post a Comment