2010-05-23 22 views
5

Một noob tại đây.Cố gắng tìm một chiến lược tốt bằng cách sử dụng Git để phát triển cá nhân trên máy cục bộ/cá nhân

Tôi có một Macbook cá nhân và tôi muốn sử dụng Git để theo dõi các thay đổi, v.v. Tôi muốn chỉ bắt đầu một repo trên macbook của tôi và làm việc ở đó. Đây có phải là một ý tưởng tốt?

Điều gì sẽ xảy ra nếu: Tôi có repo chính ở đâu đó trong Macbook HD, như /Users/user/projects/project1 và sao chép nó sang một khu vực khác trên macbook của tôi. Nhưng có rất nhiều dư thừa trong việc này.

Tôi hơi bối rối và muốn biết các bước bình thường mà mọi người thực hiện trong một môi trường phát triển cá nhân tương tự.

Cảm ơn rất nhiều.

Trả lời

2

Tôi muốn chỉ bắt đầu một repo trên sổ tay và làm việc ở đó. Đây có phải là ý tưởng hay không ?

Vâng, đó là một ý tưởng hay. Đó là chính xác những gì tôi làm.

gì nếu: Tôi có một repo chính ở đâu đó trong Macbook HD, như, /Users/người dùng/dự án/project1 và bản sao nó đến khu vực khác trên macbook của tôi nơi tôi thực sự thực hiện phát triển của tôi? Nhưng có rất nhiều sự thừa trong điều này.

kho của bạn sẽ sống trong /Users/user/projects/project1/.git/

Sau đó bạn kiểm tra các kho lưu trữ vào thư mục/Users/người dùng/dự án/project1 và làm việc trên nó ở đó. Bạn không cần phải sao chép bất cứ thứ gì.

+0

Chỉ cần một câu hỏi: Khi tôi cam kết lần đầu tiên sau khi 'git init' trong thư mục hiện tại, tôi thực sự không cần phải kiểm tra bất cứ điều gì, phải không? Ý tôi là nhánh Master của tôi đã được kiểm tra rồi. Bây giờ, nếu tôi tạo một chi nhánh mới, tôi cần phải thanh toán (nhưng trong cùng một thư mục). Vui lòng cho tôi biết nếu tôi cần phải nói lại câu hỏi. :) Cảm ơn. –

+0

Vâng, đó là chính xác. Bạn cũng có thể sử dụng lệnh checkout để kiểm tra các commit cũ hơn. Ví dụ, có thể bạn đã xóa một số mã và bây giờ bạn muốn xem lại nó. – Jay

1

Tôi sử dụng Hg thay vì Git nhưng luồng công việc bạn chỉ mô tả nhiều hơn hoặc ít hơn những gì tôi làm.

Điều duy nhất tôi thêm là tôi có tài khoản Windows Live Mesh vì nó tự động đồng bộ hóa với đám mây và hoạt động trên Mac (vẫn là Beta nhưng tôi chưa gặp nhiều rắc rối) nhưng có có lẽ các nhà cung cấp lưu trữ đám mây khác.

Dù sao, tôi tạo kho lưu trữ lõi bên trong thư mục Live Mesh và sau đó sao chép từ đó sang thư mục hoạt động. Mã trên tài khoản Mesh của tôi luôn là một cái tốt được biết đến cuối cùng và tôi thường sẽ có 2 hoặc nhiều bản sao làm việc của cùng một dự án trên một máy đã cho, nơi tôi đang thử các cách tiếp cận khác nhau để giải quyết cùng một vấn đề.

2

Bạn chỉ cần git init nơi làm việc của mình, bạn không cần phải sao chép sang một khu vực khác.

Chỉ cần nhớ bạn vẫn cần sao lưu.

1

Chỉ cần thực hiện lại một lần. Với phân nhánh mạnh mẽ của git, bạn không cần hai repos trên cùng một máy.Một repo ở một nơi khác luôn luôn là một ý tưởng tốt, trong trường hợp một cái gì đó xảy ra với máy tính của bạn.

1

Tôi muốn có một số bare repo được sao chép ở một nơi khác. Nó cho phép tôi đẩy mà không có bất kỳ vấn đề gì.
tôi sẽ có:

  • một repo trần nhân bản trên ổ đĩa cục bộ của tôi, luôn luôn tiếp cận được, tốt nhất là liên quan đến một số dịch vụ đồng bộ hóa trực tuyến like DropBox.
  • một repo nhân bản như một bundle (một tập tin), nơi tôi cũng có thể đẩy, nhưng nằm trên một phím USB (như vậy tôi có còn là một sao lưu mà không dựa vào kết nối Internet)

Vì vậy, ngay cả đối với phát triển solo, nhân bản có ý nghĩa với điều kiện nó không chỉ liên quan đến máy tính để bàn cục bộ của bạn, mà còn có một số bộ nhớ ngoài.

+0

Tôi không biết về repos trần. Cảm ơn. –

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