Tôi cũng là một người dùng svn trước đây và bây giờ sử dụng git cho tất cả các dự án của tôi.
Khi sử dụng git, bạn nên thay đổi cách suy nghĩ từ kiến trúc máy khách-máy chủ được sử dụng trong svn. Trong svn, mọi thay đổi đều cần kết nối với máy chủ. Sử dụng git, repo của bạn nằm trong thư mục làm việc. Bạn không cần kết nối cho mọi hành động repo.
Chỉ sử dụng git push
và git pull
để đồng bộ hóa với repo. Hãy nghĩ về nó giống như sử dụng rsync hoặc bất kỳ giải pháp sao lưu nào, để làm cho hai nơi có nội dung giống hệt nhau. Giống như bạn kết nối đĩa cứng sao lưu bên ngoài, sau đó làm cho nội dung trong đó giống với nội dung trong chính của bạn. Đó là cách sử dụng git pull
và git push
.
Nếu bạn chỉ muốn xem lại lịch sử, hãy làm điều đó bằng cách sử dụng git checkout
. Xem id sửa đổi bằng cách sử dụng git history
. Nếu bạn đang sử dụng Linux, hãy sử dụng gitk
để xem cây sửa đổi. Trong Windows, git rùa có thể hiển thị nó bằng cách sử dụng đồ thị sửa đổi.
Để quay lại phiên bản mới nhất, hãy sử dụng git checkout master
. Trước khi thực hiện bất kỳ lệnh nào, hãy luôn bắt mình làm git status
. Lệnh này sẽ hiển thị bất cứ điều gì bạn cần biết về tình trạng repo hiện tại và hành động bạn cần làm để làm cho nó đúng. Trước khi thực hiện git pull
và git push
, tốt hơn hết bạn nên đảm bảo rằng git status
kết quả chứa văn bản working directory clean
.
Nếu bạn cần hoàn nguyên một tệp về bản sửa đổi trước đó, bạn có thể làm điều đó với git merge
. Trước khi thực hiện nó với một tệp, hãy kiểm tra nó trước với git diff
. Ví dụ: git diff rev1:rev2 filename
. Nó sẽ in ra bất kỳ sự khác biệt nào giữa hai bản sửa đổi. Thay đổi trong rev1 sẽ được thay thế bằng những thay đổi trong rev2. Vì vậy, để hoàn nguyên, rev2 sẽ cũ hơn rev1. Sau khi bạn hài lòng với kết quả khác, hãy làm điều đó với git merge
, chỉ cần thay thế diff
bằng merge
, tất cả các tham số khác giữ nguyên.
Tôi hy vọng cái này sẽ giúp bạn. Chìa khóa chính là thấy rằng dir đang hoạt động của bạn là repo của bạn. Hiểu được điều này sẽ giúp bạn sử dụng git với đầy đủ khả năng của nó. Chúc may mắn.
git pull
hoàn toàn. Thay vào đó, tôi sử dụnggit fetch --all
bí danhgu
trong bash và luôngitk
mở, xem tất cả các nhánh - xem Xem -> chỉnh sửa -> chọn tất cả 4 hộp kiểm. Sau đó, tôi di chuyển bằng cách sử dụnggit reset
hoặcgist stash
+git co
, tùy thuộc vào những gì tôi cần.