2011-10-10 34 views
6

Tôi đã sao chép dự án từ repo và tôi cần tạo chi nhánh và trong nhánh đó thực hiện các thay đổi của tôi. Sau đó tôi cần đẩy nhánh đó vào repo. Làm như thế nào ? Tôi xin lỗi, tôi mới đến git?Cách tạo chi nhánh và đẩy tới máy chủ

+0

@Mark Longair là chính xác nếu bạn muốn các chi nhánh được lưu trữ trên điều khiển từ xa. Mặc dù bạn đã sử dụng từ đẩy Tôi có cảm giác bạn có ý định "đẩy" những thay đổi từ chi nhánh địa phương của bạn trở lại vào tổng thể trên repo từ xa? –

Trả lời

16

Bạn có thể tạo một chi nhánh mới được gọi là my-work (dựa trên hiện tại của bạn cam kết) và chuyển sang chi nhánh với:

git branch my-work 
git checkout my-work 

Hoặc, như một phím tắt cho hai lệnh, bạn chỉ có thể làm:

git checkout -b my-work 

để đẩy mà chi nhánh vào kho mà bạn nhân bản từ, bạn nên làm:

git push origin my-work 

origin là biệt hiệu cho kho lưu trữ mà bạn đã sao chép từ đó. Nó được gọi là "từ xa", trong thuật ngữ git. Cập nhật: một giải thích do nhận xét hữu ích của Michael Minton ở trên: điều này sẽ đẩy chi nhánh my-work của bạn đến chi nhánh được gọi là my-work trong kho lưu trữ từ xa, tạo nó nếu cần thiết - nếu bạn có ý nghĩa gì đó khác, tốt nhất là chỉnh sửa câu hỏi của bạn để làm rõ điểm đó.

Lần đầu tiên bạn làm điều đó lệnh push, bạn có thể muốn làm git push -u origin my-work, đặt tùy chọn cấu hình mà làm cho các chi nhánh my-work trong kho origin coi như là mặc định "ngược dòng" chi nhánh cho chi nhánh my-work của bạn. (Bạn không cần phải lo lắng về điều đó cho thời điểm này nếu bạn mới sử dụng git, nhưng điều đó có nghĩa là git cung cấp thông tin trạng thái hữu ích hơn và nhiều lệnh khác nhau có nhiều hành động mặc định hữu ích hơn.)

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