[Solved] Dùng GitHub để đồng bộ code giữa 2 máy tính

Mình có máy tính ở cơ quan và máy tính ở nhà muốn dùng GitHub để đồng bộ code giữa 2 máy tính này kiểu như Dropbox ấy. Dùng GitHub desktop ở cơ quan code rồi đẩy lên github.com rồi về nhà dùng GitHub desktop ở laptop code về và code tiếp và cứ như thế. Có anh em nào thử làm cái này chưa chỉ mình với.

1 Like

Bản hãy tìm hiểu về git thì sẽ biết dùng thôi.

Chẳng phải git sinh ra để làm việc đó sao :sweat_smile:
Bạn đi làm rồi mà hỏi câu khó quá :sweat_smile:

Btw công việc của mình không liên quan lập trình. Ngoài master thì mình có tạo branch work và home để pull lên github nhưng có báo lỗi phải pull bằng tay, thấy khá lằng nhằng nên lên đây hỏi những người có kinh nghiệm

Git nó có nhiều chức năng hay ho và có thể đồng bộ được. Nhưng trường hợp của bạn thì dùng một ứng dụng Sync như One drive, Google drive, Mega sync, … sẽ tiện hơn nhiều.

1 Like

Bạn cho mình hỏi, pull trong Github nó có đồng bộ giống như drive, dropbox ko vậy?

Khác ở chỗ nó phải commit rồi mới pull hay push được, và không auto sync.
Git sẽ tạo ra bản sao trong thư mục con .Git ở mỗi điểm commit nên sẽ làm tăng dung lượng thư mục gấp nhiều lần.
Github giới hạn mỗi repo chỉ 1Gb. Mỗi file hơn 50Mb sẽ xuất hiện cảnh báo, tối đa không quá 100Mb.

1 Like

Nếu chỉ mình bạn sử dụng repository thì chỉ cần đơn giản đẩy hết lên master không cần tạo branch chi cho lằng nhằng.
Chỉ việc tạo 1 repository, publish code lên (lần đầu). Từ lần sau trở đi chỉ việc làm theo các bước sau:

1. Sync (lấy code mới nhất trước khi chỉnh sửa)
2. Code (chỉnh sửa)
3. Commit (xác nhận chỉnh sửa)
4. Sync (đẩy code mới lên)

Ở nhà hay cơ quan đều vậy.

1 Like

Để source trong Dropbox nó tự đồng bộ chứ cứ cuối ngày lại commit lên nhiều khi rác lắm

Chỉ mất công commit thôi chứ sao lại rác? Source code trên máy luôn là bản mới nhất, nếu cần có thể rollback lại các bản cũ.

1 Like

Mình không có thói quen commit theo ngày, chỉ commit theo chức năng nên là chưa làm xong cũng commit nhiều lúc thành commit rác, code lỗi lung tung

1 Like

Thì bạn sẽ tạo branch mới khi làm chức năng mới. Commit lung tung trong một branch. Sau đó merge về master branch thành 1 commit duy nhất (rebase/ reset --hard)

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?