【#1】Hướng Dẫn Sử Dụng Github Mới Nhất 2021
Github còn được gọi là social network dành cho developer đi vào hoạt động tháng 2 năm 2008, là một dịch vụ dùng nền móng quản lý phân tán GIT giúp người dùng lưu trữ source code cho các dự án. chức năng của GIT như bài trước mình vừa mới nói, nó có mọi chức năng của một source control giống như SVN và hơn thế nữa.
Github được viết bằng Ruby on Rails. GitHub phân phối dịch vụ thương mại và cả tài khoản free cho các dự án nguồn mở. Theo khảo sát của người dùng Git vào năm 2009, Github hiện đang là server Git lưu trữ source code thông dụng nhất hiện giờ (Ngoài ra, Gitorious http://gitorious.org cũng là server Git hoạt động giống Github được quan tâm đến).
439000 developer tạo hơn 1 triệu 350 ngàn repositories là một số lượng khá thích thú, cùng với một số KH to của github như Twitter, Facebook, Yahoo … cho thấy tính thông dụng của Github, cũng như cộng đồng lập trình thế giới tính nhiệm nó ntn.
II. chức năng API của Github:
Ngoài những chức năng tuyệt vời của nền móng thống trị source phân tán GIT nói chung (Chúng ta sẽ nói ở một bài cụ thể khác), Github còn hỗ trợ người dùng những chức năng cần thiết thông qua API sau:
1) API lớn cải tiến The Repository via HTTP: GitHub hỗ trợ user đủ nội lực edit file source code từ web browser thông qua HTTP – post
III. bí quyết làm việc với GitHub:
Bạn có thể làm mọi chuyện refresh source code ở local, sau khi vừa mới cải thiện xong, bạn sẽ commit nhưng thay đổi đó lên server và bản lên server phải là bản hoàn chỉnh một tính năng nào đó, hoặc fix bug xong, test xong hoặc ít nhất bản đó phải chạy được. không được commit code dở dang, chưa qua check lên repository server sẽ khiến ảnh hưởng đến các member khác, trái lại bạn đủ sức sử dụng điều đó ở repository local (Bạn cũng có thể tạo một branch ở server cho việc commit code dở dang hay tính năng chưa hoàn thành như từng làm với SVN, nó sẽ chiếm space ở server cũng như sử dụng mất thời gian của bạn vào việc tương tác gắn kết với server, vậy tại sao không commit nó lên repository local nhỉ, vừa mau thao tác lại k mất space của server.)
2) sử dụng công việc với repository ở server github:
IV. hướng dẫn sử dụng GitHub (Trên linux):
1. cài đặt công cụ
xây dựng terminal :
1.1 . Tạo một account github
Lên trang http://github.com để tạo một tài khoản
git config --global người dùng.name "Tên của bạn" git config --global user.email "[email protected]"
note : mail config phải là mail bạn vừa tải kí
VI. Các thao tác với Git và Github
0. Repo
Git là một tool để quản lý mã nguồn, nhưng tôi chẳng hề là một coder nên tôi sẽ không sử dụng Git theo cách mà các coder hay dùng. Tôi sử dụng git và github để lưu trữ các file cấu ảnh của mình, các script, viết các bài hướng dẫn cách thức, các bản nháp,… Các repo là những kênh tôi phân loại, lưu trữ những thứ bên trên và nó được lưu cả ở máy trạm và ở server github. Để làm công việc với repo thì bạn phải hiểu về nó. Một số điều bạn cần biết là:
- Working dir: đây là kênh bạn thực hiện các thao tác chỉnh sửa với file mã nguồn của mình, nó đủ nội lực là eclipse, netbean, notepad++,…
- Stagging area: những sự refresh của bạn với file mã gốc được lưu lại, như bạn ấn Save trong một file notepad.
- Git directory: nơi lưu trữ mã nguồn của bạn (ở đây là github)
Tương ứng với 3 vị trí này ta có các hành động:
- Add: lưu file thay đổi (mang tính cục bộ) – tương ứng với câu lệnh git add
- Commit: Ghi lại hiện trạng refresh tại máy local (ví dụ như bạn đủ sức ấn Save nhiều lần với file chúng tôi nhưng chỉ khi commit thì hiện trạng của lần ấn Save cuối cùng trước đó mới được lưu lại) – tương ứng với câu lệnh git commit
- Push: Đẩy những cải thiện từ máy trạm lên server – tương đương lệnh git push
- Pull: đồng bộ trạng thái từ server về máy trạm – tương đương lệnh git pull
1. setup
1.1. Linux
Với OS là Ubuntu:
Với OS là Fedora, Centos
Các thiết lập ban đầu:
- Bạn quan trọng lập tên và email của mình để mỗi khi commit lên server sẽ nhận biết được ai commit lên vì một repo đủ sức có nhiều người tham dự.
git config --global chúng tôi "XDAVN" git config --global người dùng.email [email protected]
- chọn trình biên soạn thảo mặc định, đủ nội lực là vi, vim, nano,…
git config -global core.editor vi
liên kết với account github bằng SSH
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter same passphrase again: [Press enter]
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
Nếu bạn nhập passphrase thì hãy nhớ pass này!
Kết quả:
ls ~/.ssh/ id_rsa id_rsa.pub known_hosts ssh-agent -s ssh-add ~/.ssh/id_rsa cat ~/.ssh/id_rsa.pub
sao chép đoạn mã này
Truy cập đường kéo sau https://github.com/settings/ssh (đảm bảo bạn vừa mới đăng nhập vào github), chọn Add SSH key, đặt tên cho key này tại tit và paste nội dung vừa sao chép vào ô Key
cài đặt bình thường, yêu cầu phải có .NET 4.5
Giao diện của chương trình:
2. Thao tác với Repo2.1. trên Linux
2.1.1. Tạo mới
Tạo một repo mới ở trên trang github.com
Linux
SSH: git clone [email protected]:ducnc92/demo1.git
hoặc: git clone [email protected]:ducnc92/demo1.git /opt/demo để clone vào thư đề mục /opt/demo
đối với cách thức này các bạn cần nhập passphrase của ~/.ssh/id_rsa (có thể k cần nếu bạn không đặt passphrase)
HTTPS: git clone https://github.com/ducnc92/demo1.git
hoặc: git clone https://github.com/ducnc92/demo1.git /opt/demo để clone vào thư mục /opt/demo
Lúc này trong thư đề mục hiện giờ sẽ có thêm thư mục demo1 chứa các file trong repo ở trên github.
Chuyển vào thư đề mục này:
Lúc này sẽ thấy trong thư đề mục này có file chúng tôi Để sửa file này ta có thể dùng bất cứ trình biên soạn thảo nào, chẳng hạn vi, nano, gedit,…
Xin chao! Toi la LinhPhi.
Tạo một script mới trong thư đề mục đó.
ta sửa code như sau
#!/bin/sh echo "Hello Python Vietnam" sleep 10
2.1.3. Add, commit, push
Để thực hiện hành động add ta sử dụng lệnh sau
git add chúng tôi để add file README.md hoặc git add * để add tất cả các file hiện có.
Để thự hiện hành động commit file chúng tôi ta thực hiện lệnh
git commit README.md hoặc git commit * để commit toàn bộ.
ta nên thêm tham số -m để ghi lại một cmt cho hành động đó
git commit chúng tôi -m "ducnc sua doi"
git push origin master
- Tạo một repo mới ở trên chúng tôi mà k tạo file chúng tôi (giả sử ở đây là repo demo2)
mkdir /opt/demo2 cd /opt/demo2
- Thực hiện tạo các file, thư đề mục như ý muốn. Sau đó thực hiện add, commit, push tương tự như trên Nhưng ở đây cần thêm lệnh git remote add origin $git-url trước khi push. tham khảo ví dụ sau:
vi README.md git add README.md git commit README.md hoặc git commit chúng tôi -m noi dung git remote add origin [email protected]:ducnc92/demo2.git git push origin master
Sau đó nhập passphrase(nếu cần) hoặc username + password (nếu sử dụng SSH)
2.1.4. Pull
Giả sử ở trên server github của bạn có những refresh mà máy local chưa cải tiến những thay đổi đó. Bạn thực hiện lệnh sau:
cd cd /opt/demo1/ git pull
2.2. ở trên Windows
2.2.1. Tạo một repo mới
Tạo repo ở trên chúng tôi tự giống như đề mục 2.1.1.
Tạo repo bằng phần mềm Github
- Truy cập URL: https://github.com/settings/organizations, chọn New Organizations
- Đặt tên và mail cho tổ chức
Với 3 mức: Read Access, Write Access, Admin Access Github cho phép chúng ta phân quyền tới các thành viên của group.
4. Thao tác với nhánh (branch)
Sẽ cập nhật và bổ sung sau
tổng kết
post ở trên tôi tổng hợp lại những kiến thức thu được khi sử dụng git và github cho công việc của tôi (sys admin), hi vọng nó giúp các bạn một phần nào đó.
Xin chân tình cảm ơn!