Hướng dẫn github

Sau một thời gian dài làm công việc với group trên Github mình rút ít ra được cực kỳ nhiều trải nghiệm từ các bạn lập trình viên trong group . Đặc biệt là phần lớn thiết kế viên, hồ hết nhà tăng trưởng quốc tế . Từ đó gia tăng cấp cho độ code và tư duy cho 1 Project của bản thân được tốt rộng . Nên nay bản thân xin phân tách sẻ hướng dẫn sử dụng github căn phiên bản tới đầy đủ độc nhất vô nhị.

Bạn đang xem: Hướng dẫn github

*

I. Github là gì ?

Github nói một cách khác là social network giành riêng cho developer đi vào vận động mon hai năm 2008, là một dịch vụ dùng nền móng cai quản lý phân tán GIT giúp người dùng lưu trữ source code cho các dự án công trình. chức năng của GIT như bài xích 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ư SViệt Nam và hơn thế nữa nữa.

Github được viết bởi Ruby on Rails. GitHub phân phối Thương mại dịch vụ và cả tài khoản free cho các dự án nguồn mngơi nghỉ. Theo khảo sát của tín đồ dùng Git vào khoảng thời gian 2009, Github hiện đang là VPS Git tàng trữ source code thông dụng nhất hiện giờ (Dường như, Gitorious http://gitorious.org cũng chính là VPS Git chuyển động tương đương Github được quan tiền tâm đến).

439000 developer chế tạo ra rộng 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 biết tính thông dụng của Github, cũng như xã hội lập trình chũm 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 giỏi vời của nền móng thống trị source phân tán GIT nói tầm thường (Chúng ta đã nói ở 1 bài ví dụ khác), Github còn hỗ trợ bạn dùng những chức năng phải thiết trải qua API sau:

1) API lớn cải tiến The Repository via HTTP: GitHub hỗ trợ user đủ nội lực edit tệp tin source code từ web browser thông qua HTTP – post

2) API to Access Compare Views (Giới thiệu tính năng Compare Views https://github.com/blog/612-introducing-github-compare-view): chức năng này hỗ trợ fan dùng đánh giá cùng so sánh code của dự án thông qua công việc quan sát thấy những commit, comments, các dạng ko giống nhau giữa 2 version của file code … tính năng này cũng trải qua HTTP – post, user tất cả thể thực hiên trên website browser.

3) API lớn Manage Service Hooks: GitHub support chức năng mở rộng post-receive hooks http://help.github.com/post-receive-hooks. tính năng này mang đến phép fan dùng đăng ký kết 1 URL của mình (như là một website hook) cho những respository. Bất cứ bao giờ bao gồm tín đồ push source code của mình lên repository, GitHub thông tin cho mình biết bằng cách post biết tin (dạng JSON) về lần push đó lúc đến URL nhưng mà bạn đang đăng ký trước đó. Còn tương đối nhiều API hữu ích không giống, các bạn đầy đủ nội lực xem toàn bộ tại đâyhttp://develop.github.com

III. túng bấn quyết làm việc cùng với GitHub:

làm công việc cùng với GitHub nói riêng hay nền móng GIT nói thông thường tất cả 2 workflow chính là local workflow cùng hệ thống workflow.

Bạn bao gồm thể làm các chuyện refresh source code sinh hoạt local, sau khi vừa mới cải thiện hoàn thành, bạn sẽ commit nhưng cụ đổi kia lên server cùng phiên bản lên VPS đề xuất là bản hoàn chỉnh một tính năng như thế nào kia, hoặc fix bug hoàn thành, test hoàn thành hoặc tối thiểu bản kia yêu cầu chạy được. không được commit code dnghỉ ngơi dang, không qua check lên repository server sẽ khiến hình ảnh hưởng đến các member không giống, trái lại bạn đủ sức sử dụng điều này làm việc repository local (quý khách hàng cũng có thể tạo ra một branch sinh hoạt VPS cho việc commit code dnghỉ ngơi dang hay tính năng chưa hoàn thành như từng làm cùng với Stoàn nước, nó vẫn chiếm space ngơi nghỉ VPS cũng như sử dụng mất thời hạn của công ty vào việc tương tác gắn thêm kết với hệ thống, vậy trên sao không commit nó lên repository local nhỉ, vừa mau làm việc lại k mất space của VPS.)

xây dựng rộng: tự repository của github ta đủ nội lực theo bí quyết thức của Git chế tạo bản build cho production site (bên trên đây cũng là một trong repository server) bằng cách push refresh (vẫn qua check kỹ càng) lên nó. lúc tác động cùng với repository server (cập nhật tốt cố đổi) GITHUB đòi hỏi mã chứng thực “Quý khách hàng là ai” thông qua đối chiếu SSH key ở local của khách hàng với SSH key nghỉ ngơi trên VPS tương xứng với tài khoản mà lại bạn đã đăng ký với GITHUB trước kia.

1) sử dụng việc cùng với repository sinh hoạt local: với 2 comm& thường dùng là git add và git commit

git add: add file đang refresh vào stage git commit: commit các file đang add vào stage lên repository sinh hoạt local Tuy nhiên bạn xem một vài command khác

2) sử dụng công việc với repository ngơi nghỉ server github:

Sau khi đã quậy tè le sinh sống local , cuối cùng Khi tất cả một bản bình ổn cùng hoàn toàn (tất cả thông qua test) ta sẽ quyết định cải tiến nó lên repository hệ thống với: -push: push refresh từ bỏ repository local lên repository server -fetch: update núm đổi trường đoản cú repository server về repository local -pull/rebase: sao chép source code trường đoản cú hệ thống về local workspace (tương đương checkout của SVN)

IV. hướng dẫn sử dụng GitHub (Trên linux):

1. mua đặt công cụ

xây dựng terminal :


1.1 . Tạo một account github

Lên trang http://github.com nhằm sản xuất một tài khoản

*

1.2 . Khi tải kí account chấm dứt ta hay xuyên làm công việc cùng với Terminal


git config --global người dùng.name "Tên của bạn"git config --global user.gmail ""
note : mail config buộc phải là mail bạn vừa tải kí

VI. Các thao tác làm việc với Git với Github0. RepoGit là một tool để quản lí lý mã mối cung cấp, nhưng mà tôi chẳng hề là 1 trong coder nên tôi sẽ không sử dụng Git theo cách mà lại các coder hay cần sử dụng. Tôi sử dụng git và github nhằm tàng trữ những file cấu ảnh của chính mình, các script, viết các bài chỉ dẫn phương thức, những bạn dạng nháp,… Các repo là những kênh tôi phân loại, lưu trữ phần đông thiết bị bên trên và nó được lưu cả sinh hoạt lắp thêm trạm với ngơi nghỉ hệ thống github. Để làm công việc với repo thì bạn nên đọc về nó. Một số điều các bạn cần phải biết là:

Ba hiện tại trạng của một repo:

*

như hình ở trên bạn bao gồm thể thấy bao gồm 3 điểm cần lưu ý:

Working dir: đây là kênh chúng ta thực hiện những thao tác làm việc sửa đổi với file mã nguồn của chính mình, nó đầy đủ nội lực là eclipse, netbean, notepad++,…Stagging area: hầu hết sự refresh của người sử dụng cùng với tệp tin mã gốc được lưu giữ, như các bạn ấn Save vào một file notepad.Git directory: nơi tàng trữ mã nguồn của doanh nghiệp (sống đấy là github)

Tương ứng với 3 địa điểm này ta gồm các hành động:

Add: lưu lại file nuốm đổi (mang tính cục bộ) – khớp ứng cùng với câu lệnh git addCommit: Ghi lại hiện tại trạng refresh tại trang bị local (ví dụ như bạn đầy đủ sức ấn Save sầu nhiều lần với file README.md tuy thế chỉ Lúc commit thì hiện nay trạng của lần ấn Save sầu cuối cùng trước đó bắt đầu được giữ lại) – khớp ứng với câu lệnh git commitPush: Đẩy những cải thiện trường đoản cú trang bị trạm lên VPS – tương đương lệnh git pushPull: đồng bộ trạng thái từ bỏ hệ thống về vật dụng trạm – tương đương lệnh git pull

1. setup1.1. LinuxVới OS là Ubuntu:


Các thiết lập ban đầu:

Bạn quan tiền trọng lập tên và email của bản thân mình nhằm mỗi lúc commit lên hệ thống sẽ nhận ra được ai commit lên vị một repo đủ sức có tương đối nhiều người tham dự.
chọn trình biên soạn thảo mang định, đủ nội lực là vi, vlặng, nano,…git config –global core.editor vi

Liệt kê những thiết lập:
Enter tệp tin in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.Nếu các bạn nhập passphrase thì nên ghi nhớ pass này!

Kết quả:


sao chép đoạn mã này

Truy cập đường kéo sau https://github.com/settings/ssh (đảm bảo an toàn bạn vừa mới đăng nhtràn lên github), chọn Add SSH key, viết tên đến key này tại tit và paste nội dung vừa sao chép vào ô Key

*

Trong thời điểm này bạn đã đủ sức commit lên github trên thứ local mà k bắt buộc nhập username với password.

cài đặt bình thường, yêu cầu đề nghị có .NET 4.5

Giao diện của cmùi hương trình:

*

Thêm tài khoản Github:

click tool và options (hình bánh răng cạnh hình tượng Sync) lựa chọn options, Add tài khoản. Khai báo username cùng password trên github.Tại danh mục Configure git thêm Tên và email của mình

*

bấm cập nhật

2. Thao tác cùng với Repo

2.1. trên Linux

2.1.1. Tạo mớiTạo một repo mới ngơi nghỉ trên trang github.com

*

*

2.1.2. CloneClone repo đó về bởi 1 trong các phía dẫn sau:

Linux

SSH: git clone :ducnc92/demo1.git

hoặc: git clone :ducnc92/demo1.git /opt/test nhằm clone vào thư đề mục /opt/demo

đối với cách thức này chúng ta cần nhập passphrase của ~/.ssh/id_rsa (gồm thể k phải trường hợp 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/thử nghiệm để clone vào thư mục /opt/demo

Để lấy các link SSH, HTTPS này ta làm giống như như sau: click những hyperlink HTTPS hoặc SSH rồi nhấn sao chép to clipboard.

*

Tại phía trên tôi dùng lệnh git clone :ducnc92/demo1.git

Lúc bấy giờ vào thư đề mục hiện nay giờ sẽ có thêm thư mục demo1 chứa những tệp tin vào repo ở trên github.

Chuyển vào thư đề mục này:


Hiện giờ vẫn thấy trong thư đề mục này còn có tệp tin README.md. Để sửa tệp tin này ta có thể dùng bất kể trình biên soạn thảo làm sao, chẳng hạn vi, nano, gedit,…


bằng hướng dẫn tựa như những bạn đầy đủ nội lực sản xuất thêm những thư mục, file khuyên bảo, cấu hình, script,… Tùy ý

2.1.3. Add, commit, pushĐể thực hiện hành động add ta sử dụng lệnh sau


Trong thời điểm này các refresh của bạn đang được lưu lại lại sinh sống trên vật dụng tổng thể. Để đồng bộ lên server Github ta tiến hành lệnh:

git push origin master

=> nhập passphrase (nếu khách hàng đặt passphrase ở mục 1.1.) với mẹo clone ssh hoặc nhập username, password nếu như clone bởi https

*

Hiện giờ trở lại trang github.com và xem repo script thuở đầu đang thấy những commit của ta đang được đưa lên.

*

Một mẹo ko giống trường hợp bạn không muốn triển khai clone về máy tương đương như bước trên thì bạn gồm thể làm như sau:

Tạo một repo mới sống trên github.com mà k chế tạo file README.md (đưa sử nghỉ ngơi đó là repo demo2)Tại đồ vật local sản xuất một thư danh mục để cất repo mới này. Ví dụ:
Thực hiện nay sản xuất các tệp tin, thư đề mục như ý mong muốn. Sau đó thực hiện add, commit, push tương tự như trên Nhưng tại chỗ này cần thêm lệnh git remote add origin $git-url trước khi push. tsay mê khảo ví dụ sau:
vi README.mdgit add README.mdgit commit README.mdhoặc git commit README.md -m noi dunggit remote add origin :ducnc92/demo2.gitgit push origin master
Sau đó nhập passphrase(ví như cần) hoặc username + password (nếu sử dụng SSH)

2.1.4. PullGiả sử sống trên server github của người tiêu dùng tất cả những refresh cơ mà máy local chưa cải tiến những thế đổi kia. quý khách triển khai lệnh sau:


2.2. sống trên Windows

2.2.1. Tạo một repo mớiTạo repo sống trên github.com tự tương đương như đề mục 2.1.1.Tạo repo bằng phần mềm Github

click vệt cùng, chọn tab Create, đặt tên và lựa chọn đường kéo cho repo mới

*

ko hồ hết thế repo mới xuất hiện new chỉ bao gồm sinh hoạt thứ trạm, tại danh mục Other. chọn loài chuột cần vào repo đó và chọn Open in Explorer để sửa nội dung của repo này.

*

Sau Khi chỉnh sửa xong, để đẩy repo đó lên github.com ta click Publish this repository và thực hiện như ảnh sau. quan tâm cần lựa chọn Organization đặt repo này.

*

2.2.2. Cloneclick lốt cộng, lựa chọn tab Clone, lựa chọn đơn vị mong muốn và lựa chọn repo cần clone

*

Để chỉnh sửa nội dung của repo này ta chọn loài chuột đề nghị vào nó và chọn xuất hiện in Explorer

*

Lúc đó lịch trình Windows Explorer sẽ mở ra thư mục đựng repo của github, bạn đầy đủ sức sửa đổi những tệp tin trong này, tạo xóa thư mục,… Một pmùi hương pháp thông thường.

Xem thêm: Các Cụm Từ Với "Fuck" :V - Fuck Off Là Gì, Nghĩa Của Từ Fuck Off

2.2.3. Add, commit, push, pullTrnghỉ ngơi lại cùng với lịch trình Github ta đã thấy dòng uncommited changes tại repo ta vừa sửa. Quý Khách hãy điền vào đó comment và ấn commit lớn master

*

Hiện giờ sự cải thiện của người sử dụng cùng với mã nguồn vừa mới được ghi lại trên đồ vật local, nhằm đồng bộ nó lên hệ thống github các bạn hãy ấn vào biểu tượng Sync sinh sống góc làm việc trên cùng bên đề xuất.Sau Khi đồng bộ chấm dứt, trở lại repo sống trên trang github.com.

*

Để đồng điệu những refresh sống trên github.com về vật dụng local (pull) ta cũng clichồng vào biểu tượng Sync kiểu như như bên sống trên.

3. Thao tác với đơn vị trong GithubĐể tạo nên một group mang lại đa số người cùng làm công việc ta làm giống như như sau:

Truy cập URL: https://github.com/settings/organizations, chọn New OrganizationsĐặt tên và mail cho tổ chức

*

Tại đề mục Choose the organization’s plan chọn Open Source để miễn giá tiền, tuy nhiên từ bây giờ những Repo trong tổ chức đang là public.

Mời các member cho đơn vị

*
Hiện nay vào profile của các bạn sẽ thấy tại mục Organizations có đối kháng vị new vừa chế tạo. Để cấu hình solo vị này ta click thẳng vào nó.

Tại trên đây tôi sẽ tạo nên một team mới giống như như hình sau:

*

*
Các thành viên của team này có quyền write cùng với những repo của nhóm team.

Với 3 mức: Read Access, Write Access, Admin Access Github có thể chấp nhận được họ phân quyền cho tới các thành viên của group.

Để mời một user ko giống vào team team, ta click nhóm nhóm kia và kiếm tìm kiếm tên của user buộc phải tìm

*

Sau đó nền móng đang trải nghiệm các bạn nhập password để xác thực, nếu sự cải cách và phát triển, một email công nhận đang được send đến fan được mời và fan này sẽ xác nhận có tđắm đuối gia vào đơn vị hay k.

Để sinh sản một repo cho đơn vị, ta chỉ cần clichồng vào tổ chức kia, sau đó lựa chọn Create new Repostory. Các hành vi clone, add, commit,… sử dụng kiểu như như bình thường.

4. Thao tác với nhánh (branch)Sẽ cập nhật với bổ sung cập nhật sau

5. IssuesGiả sử bạn đang theo dõi và quan sát repo của mình và thấy có một vài nơi phải sửa thay đổi, bạn tất cả thể comment ý kiến của chính bản thân mình vào Repo kia. Sau đó bạn quản trị sẽ nhìn thấy xét, refresh và trả lời chúng ta.

Để làm công việc này bạn phải vào repo đó, cliông xã vào Issue. gợi ý như hình sau:

*

Sau đó lựa chọn New issue (màu sắc xanh) nhằm sản xuất một issue bắt đầu.

*
Lúc này trên Repo của fan quản ngại trị đang thấy một Issue mới, người quản ngại trị đủ sức cliông chồng vào Issue này để xem, sau đó xem xét sửa đổi, cmt lại. Lúc sửa thay đổi hoàn tất thì đang đóng góp issue này lại.

*

*

Bằng mẹo tạo issue, bạn đầy đủ sức tải những thắc mắc, thắc mắc tiền của chính bản thân mình cho công ty của repo đó.

tổng kếtpost sống trên tôi tổng hợp lại những loài kiến thức thu được khi sử dụng git với github cho công việc của tôi (sys admin), hi vọng nó góp chúng ta một phần làm sao đó.

Xem thêm: Exoplanet Là Gì, Phát Hiện Hành Tinh Mới Có… 3, Exoplanet Là Gì

tất nhiên post còn có không ít thiếu sót, ao ước các bạn thông cảm và send feedback đến tôi để hoàn thiện thêm.


Chuyên mục: Tổng Hợp