Skip to content

Latest commit

 

History

History
125 lines (88 loc) · 12.7 KB

README.vn.md

File metadata and controls

125 lines (88 loc) · 12.7 KB

Đóng góp đầu tiên

fork this repository

Đọc bản hướng dẵn này bằng các ngôn ngữ khác: Tiếng Anh, Tiếng Tây Ban Nha, Tiếng Hà Lan, Tiếng Hindi, Tiếng Nga, Tiếng Nhật, Tiếng Việt, Greek.

Nếu bạn không có git trên máy tính của bạn, cài đặt nó

Fork kho mã nguồn này

Fork kho mã nguồn này bằng cách nhấn vào nút Fork

Sao chép (clone) kho mã nguồn

clone this repository

Bây giờ sao chép kho mã nguồn này vào máy của bạn. Nhấn vào nút clone và sau đó nhấn vào biểu tượng "copy to clipboard"

Mở một bộ xử lý terminal và chạy lệnh git sau đây:

git clone "url bạn vừa sao chép"

Trong đó "url bạn vừa sao chép" (không có dấu ngoặc kép) là url dẫn vào kho mã nguồn này. Xem các bước trước đó để có được url.

copy URL to clipboard

Ví dụ:

git clone https://github.com/this-is-you/first-contributions.git

Trong đó 'this-is-you' là tên người dùng github của bạn. Ở đây bạn đang sao chép nội dung của kho mã nguồn "first-contributions" trong github vào máy tính của bạn

Tạo một chi nhánh (branch)

Thay đổi môi trường làm việc bằng thư mục của kho mã nguồn trên máy tính của bạn.

cd first-contributions

Bây giờ tạo ra một chi nhánh sử dụng lệnh git checkout

git checkout -b <them-ten-ban>

Ví dụ:

git checkout -b them-Tran-Ly-Vu

Thực hiện những thay đổi cần thiết và chấp nhận những thay đổi này

Bây giờ mở tập tin Contributors.md trong một trình soạn thảo văn bản và thêm tên của mình vào nó, sau đó lưu tập tin. Nếu bạn đi đến thư mục dự án và nhập lệnh git status, bạn sẽ thấy có những thay đổi. Thêm những thay đổi bằng cách nhập dòng lệnh dưới đây 'git add`.

git add Contributors.md

Bây giờ chấp nhận những thay đổi bằng cách sử dụng dòng lệnh 'git commit` dưới đây.

git commit -m "Them <ten-ban> vào danh sách Cộng tác viên"

thay thế <ten-ban> với tên của bạn

Đẩy thay đổi lên github

Đẩy những thay đổi của bạn sử dụng git push

git push origin <them-ten-ban>

Thay thế <them-ten-ban> với tên của chi nhánh bạn tạo ra trước đó

Gửi những thay đổi của bạn để được xem xét

Nếu bạn mở kho mã nguồn của bạn trên github, bạn sẽ thấy nút Compare & pull request.Nhấp vào nút đó.

create a pull request

Bây giờ gửi yêu cầu kéo.

submit pull request

Giữ fork của bạn đồng bộ hóa với kho mã nguồn chủ

Bây giờ tôi sẽ sáp nhập tất cả các thay đổi của bạn vào chi nhánh chủ (master) của dự án này. Fork của bạn sẽ không có những thay đổi này. Để giữ bản sao của bạn được đồng bộ hóa với kho lưu thữ của tôi, thêm url của kho mã nguồn của tôi như là một upstream remote url.

git remote add upstream https://github.com/multunus/first-contributions

Đây là một cách để nói với git rằng một phiên bản khác của dự án này đang tồn tại trong một url khác và chúng ta gọi đó là phiên bản chủ (master). Một khi các thay đổi được sáp nhập, kéo phiên bản mới này đang nằm trong kho mã nguồn của tôi.

git fetch upstream

Ở đây chúng ta lấy tất cả những thay đổi trong fork của tôi (upstream remote). Bây giờ, bạn cần phải hợp nhất các phiên bản mới của kho mã nguồn của tôi vào chi nhánh chủ (master) của bạn.

git rebase upstream/master

Ở đây bạn đang áp dụng tất cả những thay đổi bạn lấy để đưa vào chi nhánh chủ (master). Nếu bạn đẩy chi nhánh chủ bây giờ, bản sao của bạn cũng sẽ có những thay đổi

git push origin master

Chú ý ở đây bạn đang đẩy lên trên github với chi nhánh tên là origin.

Hướng dẫn sử dụng các công cụ khác

GitHub Desktop Visual Studio 2017 GitKraken
GitHub Desktop Visual Studio 2017 GitKraken

Tiếp tục đóng góp?

Bạn sẽ tìm thấy nhiều vấn đề (issues) dễ cho người bắt đầu tại: contributor.ninja.

Dưới đây là một số vấn đề cho người bắt đầu trong các kho mã nguồn phổ biến mà bạn có thể tham gia đóng góp. Nhấn vào những kho mã nguồn này để tìm hiểu thêm

exercism fun-retro habitat scikit-learn elasticsearch
exercism Fun Retros react habitat scikit-learn Leiningen numpy elasticsearch
homebrew rust vuejs Suave OpenRA PowerShell coala moment
homebrew Rust vuejs Suave OpenRA PowerShell coala moment
ava freeCodeCamp webpack hoodie pouchdb neovim babel
ava freeCodeCamp webpack hoodie pouchdb neovim babel brackets
Node.js
Node.js Semantic-UI-React