Bạn có thể trực tiếp kéo và đẩy giữa "khách hàng", ví dụ: PC và máy tính xách tay. Giao thông có thể là kết nối trực tiếp như SSH hoặc HTTP. Nhưng bạn cũng có thể sử dụng một kho lưu trữ khác trên phương tiện bên ngoài, đó có thể là một thanh USB, một ổ cứng gắn ngoài hoặc thậm chí một dịch vụ như Dropbox.
Bằng cách đó công việc của bạn có thể trông như thế này:
- Thực hiện thay đổi trên máy tính xách tay của bạn
- Cam kết thay đổi của bạn trên máy tính xách tay của bạn
- Đẩy cam kết vào kho trên một thanh USB
- Kéo cam kết từ thanh USB vào kho lưu trữ trên PC của bạn
- Thực hiện thêm thay đổi
- Cam kết - bạn cũng có thể sửa đổi cam kết nếu bạn muốn thay đổi của bạn được nguyên tử
- Đẩy cam kết chính thức của mình vào kho lưu trữ trên máy chủ
Hãy nhận biết rằng bạn sẽ luôn luôn cần phải cam kết thay đổi của bạn tại địa phương trước khi bạn có thể đẩy họ đến kho lưu trữ khác. Có vẻ như bạn đến từ một hệ thống SCM khác như Subversion, nơi cam kết luôn có nghĩa là "thực hiện các thay đổi hiển thị trên máy chủ và cho mọi người". Git hoạt động khác nhau, các cam kết chỉ là cục bộ trước khi bạn đẩy chúng.
Chỉ cần sử dụng một chi nhánh. – ismail
Cụm từ "một máy chủ với repo git của tôi, một máy tính để bàn và một máy tính xách tay" thực sự là lạ. Có lẽ nếu bạn đang làm việc trên máy tính xách tay và máy tính để bàn, sau đó họ cũng có repos. Ngừng nghĩ về các kho lưu trữ trên máy chủ như là khác với kho lưu trữ trên máy tính để bàn hoặc máy tính. Họ đều bình đẳng. –
@william Tôi không đồng ý. Nếu ai đó sao chép bản projet, nó sẽ xuất phát từ "máy chủ", không phải từ máy tính xách tay. – user744629