2012-10-23 28 views
11

Trước hết, hãy tha thứ cho tôi nếu đây là câu hỏi trùng lặp. Tôi không biết gì ngoài thuật ngữ cơ bản, và thật khó để tìm ra câu trả lời chỉ bằng các thuật ngữ của giáo dân.Git - Đồng bộ hóa một repo Github với một địa phương?

Tôi đã tạo một dự án và tôi đã tạo một kho lưu trữ trên Github. Tôi đã có thể làm việc với điều đó và tải nội dung lên đó một thời gian, trên Windows. Ứng dụng Github Windows rất hay, nhưng tôi ước có một GUI cho Linux git.

Tôi muốn có thể tải xuống nguồn cho dự án này và có thể chỉnh sửa nó trên máy Linux của mình và có thể làm git commit -m 'durrhurr' và tải tệp lên kho lưu trữ chính.

+0

Ngả các lệnh git cơ bản sẽ rất hữu ích cho bạn. Nếu bạn muốn một GUI và làm việc với Linux, bạn có thể thử Rabbit tại đây http://rabbitvcs.org/ – AlexP

+0

Git có hai trong cây nguồn của nó: 'gitk' (visual visualization) và' git gui' (thường là GUI cho các lệnh của nó) – fork0

Trả lời

8

tha thứ cho tôi nếu bạn đã thực hiện hầu hết các điều này:

Bước đầu tiên là thiết lập phím ssh của bạn nếu bạn đang cố gắng để đi qua ssh, nếu bạn đang trải qua https, bạn có thể bỏ qua bước này . Hướng dẫn chi tiết được cung cấp tại https://help.github.com/articles/generating-ssh-keys

Bước tiếp theo là tạo bản sao cục bộ của kho lưu trữ.Sử dụng dòng lệnh, nó sẽ là git clone <url> Url bạn sẽ có thể tìm thấy trên trang github của bạn.

Sau đó bạn sẽ có thể để thực hiện và đẩy qua dòng lệnh sử dụng git commit -am "commit message"git push

+0

Tôi thực sự không biết khóa SSH là gì. Vì vậy, tôi đã làm tất cả điều đó, và nó hoạt động. Cảm ơn! Tôi vẫn đang cân nhắc việc cài đặt GUI cho nó, nhưng ít nhất tôi có thiết bị đầu cuối quay trở lại. –

10

Bạn có thể sử dụng SmartGit cho một giao diện cho git trên Linux: http://www.syntevo.com/smartgit/index.html

Nhưng học git đầu tiên trên dòng lệnh nói chung là một ý tưởng tốt:

Dưới đây là một số ví dụ cơ bản giả sử bạn đang chỉ làm việc kể từ các master chi nhánh:

Ví dụ để bắt đầu một repo địa phương dựa trên những gì bạn phải từ github:

git clone https://github.com/sampson-chen/sack.git 

Để xem trạng thái của repo, làm:

git status 

Ví dụ cho đồng bộ repo địa phương của bạn để thay đổi gần đây thêm về github:

git pull 

Ví dụ để thêm tập tin mới hoặc sửa đổi để một "sân khấu "cho cam kết

git add /path/file1 /path/file2 

Hãy nghĩ về giai đoạn dưới dạng tệp mà bạn nói rõ ràng để theo dõi kiểm soát sửa đổi. git sẽ thấy tất cả các tệp trong repo (và thay đổi thành tệp được theo dõi), nhưng nó sẽ chỉ làm việc trên các tệp mà bạn thêm vào một giai đoạn được cam kết.

Ví dụ về cam kết các tập tin trong "sân khấu" của bạn

git commit 

Ví dụ về đẩy repo địa phương của bạn (bất cứ điều gì bạn đã cam kết repo địa phương của bạn) để GitHub

git push 
+0

Vâng, tôi muốn có thể sử dụng nó trên dòng lệnh, nhưng nếu thất bại, tôi sẽ sử dụng nó. : f (Hoặc cả hai.) –

0
  • Để bắt đầu làm việc trên dự án trong linux, sao chép repo vào máy linux. Thêm khóa công khai ssh vào github. Thêm tên người dùng và email của bạn vào git-config.
  • Đối với GUI, bạn có thể sử dụng gitg.

PS: Làm quen với git cli, Bạn nên dành thời gian cho nó.

2

Những gì bạn cần làm là sao chép kho git của bạn. Từ thiết bị đầu cuối cd vào thư mục bạn muốn dự án trong và làm

git clone https://github.com/[username]/[repository].git

Ghi không sử dụng sudo như bạn sẽ mess lên các điều khoản từ xa.

Sau đó, bạn cần thực hiện bất kỳ thay đổi cục bộ nào, tức là git commit -m và sau đó bạn có thể thực hiện.

git push

này sẽ cập nhật kho xa.

Cuối cùng nếu bạn cần cập nhật dự án địa phương bạn cd vào thư mục cần thiết và sau đó:

git pull

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