Làm thế nào để sử dụng Git?


119

Tôi là một sinh viên kỹ thuật dành phần lớn thời gian rảnh rỗi để xem TV hơn là 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.

Tôi đã xem xét Blueprint CSS Framework , thích nó và tải xuống từ trang dự án Git của họ. Bây giờ, tôi biết Git làm được nhiều việc hơn là cung cấp một liên kết trên trang web của họ. Vì vậy, các câu hỏi của tôi 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ả các bản tải xuống Git cùng một lúc không? Giả sử tôi đã tải xuống Blueprint và các dự án khác trên máy Mac của mình, làm cách nào để cập nhật chúng một cách hiệu quả?

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

Cảm ơn vì sự giúp đỡ :)


1
Tôi không nghĩ rằng phần blueprint-css có liên quan. Bạn chỉ không thể học git từ sách hướng dẫn. Điều đó tốt, và có rất nhiều hướng dẫn dành cho người mới bắt đầu.
justinhj

14
progit.org - Sách điện tử "THE" dành cho GIT
Thủ thuật

4
Tôi đã tìm thấy câu hỏi này trong một tìm kiếm của Google và nó giúp tôi tìm thấy những gì tôi đang tìm kiếm. Cảm ơn!

2
lol, Có vẻ như ai đó đã bỏ qua tất cả các câu trả lời trừ hai câu trả lời. Bao gồm cả OP.
rlemon

8
1 cho xem TV như một người bình thường
zigo

Câu trả lời:


114

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

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


26
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
Có vẻ như liên kết Git dành cho người mới bắt đầu đã chết.
Jon Crowell

nhờ @HeadofCatering tôi đã thay thế bằng một liên kết hữu ích
stefanB

3
Liên kết vẫn chưa chết, cũng như git dành cho các nhà thiết kế
bsd

@stefanB Tôi hy vọng chỉ cần chỉnh sửa Câu trả lời (đã thêm một thay thế vào một liên kết chết) là OK. Nếu không, hãy cho tôi biết. (I figured nó dễ dàng hơn để chỉ cần hỏi BẠN hơn để tìm ra quy tắc về vấn đề này)
Clay Nichols

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ó từ đầu đến cuối và bây giờ tôi rất thoải mái với các chủ đề git nâng cao.


6
Bây giờ, tại sao câu trả lời này lại nhận được xếp hạng -1? Các bạn không khuyến khích câu trả lời nghiêm túc.

20

git clone your-url local-dir

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

git kéo

để cập nhật mã nguồn trong local-dir;


7

Bạn có thể muốn bắt đầu với phần giới thiệu về kiểm soát phiên bản . Hướng dẫn này dành riêng cho 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ó kiến ​​thức cơ bản, bạn có thể đi sâu vào hướng dẫn git.


6

Tôi nghĩ gitready là một điểm khởi đầu tuyệt vời. Bây giờ tôi đang sử dụng git cho một dự án và trang web đó đã thu hút được tôi.


4

Để trả lời câu hỏi của bạn trực tiếp thay vì chỉ bạn vào tài liệu:

1) Để luôn cập nhật, hãy thực hiện thao tác kéo git và điều đó sẽ kéo xuống những thay đổi mới nhất trong kho lưu trữ, trên nhánh mà bạn hiện đang sử dụng (thường là chính)

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


2

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

Mã studio trực quan có Hỗ trợ Git tích hợp.

  • 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

Điều hướng đến thư mục mà bạn muốn khởi tạo Git

Sử dụng lệnh git init Thao tác này sẽ tạo một kho lưu trữ .git trống

2) Giai đoạn thay đổi

Staging là quá trình tạo ra Git để theo dõi các tệp mới được thêm vào 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 chưa đượ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ờ gõ 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ể tách tệp. Sử dụng git reset

3) Thay đổi cam kết

Cam kết là quá trình ghi lại các thay đổi của bạn đối với kho lưu trữ. Để thực hiện các thay đổi về trạng thái, bạn cần thêm nhận xét giải thích những thay đổi bạn đã thực hiện kể từ lần cam kết trước.

Sử dụng chuỗi thông báo git commit -m

Chúng tôi cũng có thể xác nhận nhiều tệp cùng loại bằng lệnh git add '* .txt' . Lệnh này sẽ cam kết tất cả các tệp có phần mở rộng txt.

4) Theo dõi các thay đổi

Mục đích của việc sử dụng kiểm soát phiên bản là giữ tất cả các phiên bản của từng và mọi tệp trong dự án của chúng tôi, So sánh phiên bản hiện tại với cam kết cuối cùng và giữ nhật ký của tất cả cá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 của mã Visual studio giúp chúng tôi so sánh mã bằng cách nhấp đúp vào tệp HOẶC Sử dụng git diff HEAD

Bạn cũng có thể hoàn tác các thay đổi tệp ở lần cam kết cuối cùng. Sử dụng git checkout - file_name

5) Tạo kho lưu trữ từ xa

Cho đến bây giờ chúng tôi đã tạo một kho lưu trữ cục bộ. Nhưng để đẩy nó đến máy chủ từ xa. Chúng tôi cần thêm một kho lưu trữ từ xa trong máy chủ.

Sử dụng git từ xa thêm origin server_git_url

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

Sử dụng git push -u origin master

Hãy giả sử một 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 cam kết của riêng họ và thúc đẩy chúng.

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

Sử dụng git pull origin master

6) Tạo chi nhánh

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

Sử dụng git branch branch_name

Bây giờ bạn có hai nhánh cục bộ tức là master và XXX (nhánh mới). Bạn có thể chuyển các nhánh bằng git checkout master HOẶC git checkout new_branch_name

Chấp nhận các thay đổi nhánh bằng tin nhắn git commit -m

Chuyển về chế độ chính bằng git checkout master

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

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

Bây giờ chúng ta đang ở bước cuối cùng để đẩy mọi thứ vào kho lưu trữ từ xa bằng cách sử dụng git push

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



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 về repo .

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

git fetch
git rebase origin/master

HOẶC LÀ

git pull --rebase

Để biết thêm thông tin về cách sử dụng GIT, bạn có thể xem hướng dẫn dành cho người mới bắt đầu sử dụng GIT của tôi


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.