2009-06-17 48 views
118

Tôi là một sinh viên kỹ thuật dành phần lớn thời gian rảnh rỗi của mình để xem TV thay vì viết mã. Vì vậy, về cơ bản tôi không có kinh nghiệm với bất kỳ loại hệ thống kiểm soát phiên bản nào. Sự hiểu biết của tôi là bằng cách nào đó họ làm cho việc phân phối các dự án dễ dàng hơn.Làm thế nào để sử dụng Git?

Tôi đã xem xét Blueprint CSS Framework, thích và tải xuống từ trang dự án Git của họ. Bây giờ, tôi biết Git làm nhiều hơn là cung cấp một liên kết trên trang web của họ. Vì vậy, câu hỏi của tôi là như sau:

  • Làm cách nào để sử dụng Git đúng cách để cập nhật bản tải xuống Blueprint của tôi? Nói rằng có một phiên bản mới, tôi phải làm gì?
  • Tôi có thể cập nhật tất cả tải xuống Git cùng một lúc không? Giả sử tôi có Blueprint và các dự án khác được tải xuống trên máy Mac của mình, làm thế nào tôi có thể cập nhật chúng một cách hiệu quả?

Tôi đã xem hướng dẫn Git, nhưng chủ yếu là dành cho những người có nhiều kinh nghiệm hơn tôi.

Nhờ sự giúp đỡ :)

+1

Tôi không nghĩ phần blueprint-css có liên quan. Bạn không thể học git từ hướng dẫn. Đó là tốt, và có rất nhiều hướng dẫn mới bắt đầu để đi vào. – justinhj

+14

http://progit.org/ - "THE" e-book cho GIT – Trick

+0

Git có một đường cong học tập khá dốc lúc đầu, nhưng một khi bạn tìm ra những gì đang xảy ra dưới mui xe, đó là một trong những đơn giản nhất (và mạnh nhất)) SCM ngoài kia. – gahooa

Trả lời

113

Hãy xem git for designers để có bài viết một trang tuyệt vời/giới thiệu cấp cao về chủ đề. (Liên kết đó bị hỏng: Đây là liên kết tới another Git for Designers)

Tôi sẽ bắt đầu tại http://git-scm.com/documentation, có tài liệu và bản trình bày video tuyệt vời dành cho người dùng không phải nhà phát triển phần mềm/cs. Git for beginners có một số nội dung cơ bản.

+25

khi bạn downvote bạn có thể để lại một số ghi chú về lý do tại sao, hoặc chỉ cung cấp câu trả lời tốt hơn ... – stefanB

+4

Dường như liên kết [Git cho người mới bắt đầu] (http://www.spheredev.org/wiki/Git_for_the_lazy) đã chết . –

+0

cảm ơn @HeadofCatering Tôi đã thay thế bằng một liên kết hữu ích khác – stefanB

7

Bạn có thể muốn bắt đầu với một introduction to version control. Hướng dẫn này dành riêng cho việc lật đổ, nhưng các khái niệm cốt lõi có thể được áp dụng cho hầu hết các hệ thống kiểm soát phiên bản. Sau khi bạn có những điều cơ bản, bạn có thể nghiên cứu hướng dẫn git.

6

Tôi nghĩ gitready là điểm khởi đầu tuyệt vời. Tôi đang sử dụng git cho một dự án ngay bây giờ và trang web đó có khá nhiều bóng lăn cho tôi.

4

Để trả lời câu hỏi của bạn trực tiếp chứ không phải chỉ bạn ở tài liệu:

1) Để giữ cho nó được cập nhật, làm một git pull và điều đó sẽ kéo xuống thay đổi mới nhất trong kho, trên cành mà bạn hiện đang sử dụng (thường là chủ)

2) Tôi không nghĩ rằng có điều gì đó (có sẵn rộng rãi) sẽ làm điều này cho bạn. Để cập nhật chúng theo 1) cho tất cả các dự án.

26

Tôi thực sự thích cuốn sách O'Reilly "Kiểm soát phiên bản với Git". Tôi đọc nó cover-to-cover và bây giờ tôi rất thoải mái với các chủ đề git tiên tiến.

+6

Bây giờ, tại sao câu trả lời này có được xếp hạng -1? Các bạn đang nản lòng những câu trả lời nghiêm túc nhất. –

+0

+1, tôi cũng nhận được -1 ... không chắc tại sao – stefanB

20

git clone của bạn-url địa phương-dir

để kiểm tra mã nguồn;

git pull

để cập nhật mã nguồn ở địa phương-dir;

+0

đó là tất cả những gì tôi cần. cảm ơn yo! – austin

0

Nếu bạn muốn cập nhật một vài kho git trong một lệnh - tôi đề nghị bạn đọc một chút trên repo.

Về việc cập nhật các kho lưu trữ, bạn có thể làm điều đó bằng cách:

git fetch 
git rebase origin/master 

HOẶC

git pull --rebase 

Để biết thêm thông tin về việc sử dụng GIT bạn có thể có một cái nhìn về tôi GIT beginners guide

0

Sử dụng Git để kiểm soát phiên bản

Mã studio trực quan có Integrat ed Git Hỗ trợ.

  • Các bước để sử dụng git.

Cài đặt Git: https://git-scm.com/downloads

1) Khởi tạo kho lưu trữ của bạn

Navigate vào thư mục mà bạn muốn khởi tạo Git

Sử dụng git init lệnh này sẽ tạo kho trống .git

2) Stage những thay đổi

Staging là quá trình làm cho Git để theo dõi các tập tin mới được bổ sung của chúng tôi. Ví dụ: thêm một tệp và nhập trạng thái git. Bạn sẽ tìm thấy trạng thái mà tệp không được theo dõi. Vì vậy, để thực hiện các thay đổi, hãy sử dụng git add filename. Nếu bây giờ nhập trạng thái git, bạn sẽ thấy tệp mới được thêm vào để theo dõi.

Bạn cũng có thể unstage tệp.Sử dụng git reset

3) Commit Changes

Commiting là quá trình ghi chép những thay đổi của bạn để kho. Để thực hiện các thay đổi của statges, bạn cần thêm một chú thích giải thích các thay đổi bạn đã thực hiện từ lần commit trước đó của bạn.

Sử dụng git commit -m chuỗi nhắn

Chúng tôi cũng có thể cam kết nhiều file của cùng loại sử dụng lệnh git add '* .txt'. Lệnh này sẽ cam kết tất cả các tệp với phần mở rộng txt.

4) Thực hiện theo thay đổi

Mục đích của việc sử dụng điều khiển phiên bản là để giữ cho tất cả các phiên bản của mỗi và mọi tập tin trong dự án của chúng tôi, Hãy so sánh các phiên bản hiện tại với cam kết cuối cùng và giữ các bản ghi của tất cả thay đổi.

Sử dụng git log để xem nhật ký của tất cả các thay đổi. hỗ trợ git tích hợp

trực quan đang studio giúp chúng tôi để so sánh các mã bằng cách nhấp đúp vào file HOẶC Sử dụng git diff ĐẦU

Bạn cũng có thể lùi lại thay đổi tập tin vào cam kết cuối cùng. Sử dụng git checkout - file_name

5) Tạo kho từ xa

Đến nay chúng tôi đã tạo ra một kho lưu trữ địa phương. Nhưng để đẩy nó đến máy chủ từ xa. Chúng ta cần thêm một kho lưu trữ từ xa vào máy chủ.

Sử dụng git remote thêm nguồn gốc server_git_url

Sau đó đẩy nó vào kho lưu trữ máy chủ

Sử dụng git push -u nguồn gốc chủ

Hãy giả định một khoảng thời gian đã trôi qua. Chúng tôi đã mời những người khác tham gia dự án của chúng tôi, những người đã thực hiện các thay đổi của chúng tôi, thực hiện các cam kết của riêng họ và đẩy họ.

Vì vậy, để có được những thay đổi từ các thành viên trong nhóm của chúng tôi, chúng tôi cần phải kéo kho lưu trữ.

Sử dụng git pull nguồn gốc chủ

6) Tạo Chi nhánh

Cho phép nghĩ rằng bạn đang làm việc trên một tính năng hay một lỗi. Tốt hơn bạn có thể tạo một bản sao mã của bạn (Chi nhánh) và thực hiện các cam kết riêng biệt. Khi bạn đã làm xong, hợp nhất nhánh này trở lại nhánh master của họ.

Sử dụng git branch branch_name

Bây giờ bạn có hai chi nhánh địa phương tức là bậc thầy và XXX (chi nhánh mới). Bạn có thể chuyển các chi nhánh sử dụng git checkout chủ HOẶC git thanh toán new_branch_name

Commiting thay đổi chi nhánh sử dụng git commit -m nhắn

Chuyển trở lại để làm chủ sử dụng git checkout chủ

Bây giờ chúng tôi cần hợp nhất các thay đổi từ chi nhánh mới vào chủ của chúng tôi Sử dụng git merge branch_name

Tốt! Bạn chỉ cần thực hiện bugfix của bạn Hoặc phát triển tính năng và hợp nhất. Bây giờ bạn không cần nhánh mới nữa. Vì vậy, xóa nó bằng cách sử git branch -d branch_name

Bây giờ chúng ta đang ở bước cuối cùng để đẩy tất cả mọi thứ để kho từ xa sử dụng git push

Hy vọng điều này sẽ giúp bạn

Các vấn đề liên quan