programming:vcs:git
Khác biệt
Đây là những khác biệt giữa hai phiên bản của trang.
Phiên bản trước của cả hai bênPhiên bản trướcPhiên bản sau | Phiên bản trước | ||
programming:vcs:git [2012/12/26 01:40] – [Hướng dẫn cài đặt và sử dụng Git Bash trên window] hoaquynhtim99 | programming:vcs:git [2017/11/01 14:48] (hiện tại) – vuthao | ||
---|---|---|---|
Dòng 34: | Dòng 34: | ||
Xem chi tiết tại: http:// | Xem chi tiết tại: http:// | ||
- | ==== Hướng dẫn cài đặt và sử dụng Aptana tương tác với Github | + | == Đối với người quản lý == |
- | 1) Download và cài đặt Aptana tại địa chỉ http:// | + | |
- | 2) Cài đặt Aptana theo hướng dẫn Video Dưới (Video hướng dẫn được thực hiện | + | ==== Hướng dẫn merge và xử lý lỗi conflic Pull Request |
- | {{youtube> | + | |
- | Trong qua trình | + | Giả sử chúng ta chưa có gì bây giờ muốn merge các pull request từ các lập trình |
+ | |||
+ | < | ||
+ | $ git clone https:// | ||
+ | |||
+ | Hai lệnh trên để thiết lập một kho mới và tải kho nukeviet | ||
+ | |||
+ | Bây giờ ta tiếp tục nhập lệnh sau: | ||
+ | |||
+ | < | ||
+ | $ git fetch vuthao | ||
+ | $ git merge vuthao/ | ||
+ | |||
+ | 3 lệnh đó sẽ thực hiện việc tạo một nhánh ảo từ thành viên vuthao trên github sau đó lấy toàn bộ pull request của thành viên đó, nhập nhánh develop của vuthao vào nhánh đang làm việc của kho code hiện tại (tức nhánh develop của nukeviet). | ||
+ | |||
+ | Nếu quá trình merge tự động diễn ra thành công ta chỉ cần thực hiện lệnh | ||
+ | |||
+ | < | ||
+ | |||
+ | Để hoàn tất việc merge pull request | ||
+ | |||
+ | Nếu merge bị conflic thì ta phải xử lý các file conflic trước, sau đó đưa vào index, commit rồi mới push lên kho code. Thứ tự thực hiện như sau. | ||
+ | |||
+ | Để xem thử conflic chỗ nào ta đánh | ||
+ | |||
+ | < | ||
+ | |||
+ | Khi đó các file bị conflic sẽ hiển thị đoạn code lỗi. Ta chỉ cần mở các file đó lên, chỉnh sửa đoạn code đó. Sau khi chỉnh sửa xong ta add file đó vào index bằng cách dùng lệnh | ||
+ | |||
+ | < | ||
+ | |||
+ | trong đó [file] là đường dẫn đến file ví dụ | ||
+ | |||
+ | < | ||
+ | |||
+ | Để xem trạng thái các file, thư mục ... dùng lệnh | ||
+ | |||
+ | < | ||
+ | |||
+ | Để hiển thị status gọn hơn ta dùng option -s | ||
+ | |||
+ | < | ||
+ | |||
+ | Sau khi đã hoàn tất xử lý conflic ... ta commit các chỉnh sửa vừa rồi: | ||
+ | |||
+ | < | ||
+ | |||
+ | Trong đó message là nội dung commit. | ||
+ | Cuối cùng là push lên kho code. | ||
+ | |||
+ | < | ||
- | Khi chạy Aptana lần đầu tiên chương trình | + | ==== Một số lệnh git khác ==== |
- | 3) Sau khi cài đặt xong bạn sửa file '' | + | Để tạm thời bỏ qua những thay đổi trong một tập tin nhất định, không muốn tập tin đó hiển thị trong các file thay đổi sử dụng lệnh: |
- | Thêm đoạn sau vào cuối file | + | |
- | < | + | |
- | [user] | + | |
- | name = Tên của bạn | + | |
- | email | + | |
- | </ | + | |
- | 4) Thực hiện việc thêm 1 Project theo video hướng dẫn. | + | < |
+ | Trong NukeViet Không đưa các file sau lên kho code khi có thay đổi | ||
+ | .htaccess | ||
+ | data/ | ||
+ | data/ | ||
- | ==== Hướng dẫn cài đặt và sử dụng Git Bash trên window ==== | + | Sau đó, khi muốn |
- | === Cài đặt Git trên window === | + | < |
- | //Chú ý: các hướng dẫn này dành cho phiên bản Git-1.8.0, các phiên bản khác có thể có một số khác biệt.// | ||
- | Download git tại địa chỉ http://git-scm.com/ | + | Thay đổi commit message cuối |
+ | < | ||
- | Để tiến hành cài đặt, nhấp đôi file Git-1.8.0-preview20121022.exe, | + | Reset project về ID trước |
+ | < | ||
+ | Sau đó dùng lệnh sau để cập nhật lên kho git | ||
+ | < | ||
- | Sau khi cài đặt thành công, trên màn hình nền sẽ có thêm biểu tượng | + | fix merge conflicts in Git? |
+ | < | ||
- | === Làm việc với Git Bash === | + | Liệt kê tất cả các file thay đổi từ id 3bf2d29 đến id b2d0398 |
+ | < | ||
- | Trước khi làm việc với Git cần cấu hình trước một số thông số ví dụ như tên, email. Đầu tiên nhấp | + | Liệt kê tất cả các file đã xóa từ id 3bf2d29 |
+ | < | ||
- | {{ : | + | Zip lại các file thay đổi từ id 3bf2d29 đến id b2d0398 (không có file đã xóa) |
+ | < | ||
- | **Cấu hình thông | + | Ghi chú: Các option |
+ | --diff-filter=[ACDMRTUXB*] | ||
- | Hai thông tin bắt buộc mà bạn luôn luôn phải khai báo đó là tên và địa chỉ email. | + | A Added |
+ | C Copied | ||
+ | D Deleted | ||
+ | | ||
+ | R Renamed | ||
+ | T have their type (mode) changed | ||
+ | U Unmerged | ||
+ | X Unknown | ||
+ | B have had their pairing Broken | ||
+ | * All-or-none | ||
- | < | + | Xóa 1 nhánh trên kho code |
- | $ git config | + | < |
- | Tùy chon --global sửa dụng | + | Đưa các tag được đánh dầu lên kho code |
- | + | < | |
- | <code>$ git config user.name "Phan Tan Dung" | + | |
- | $ git config user.email example@gmail.com</ | + | |
- | + | ||
- | **Xem lại danh sách các cấu hình** | + | |
- | + | ||
- | Để xem lại tất cả các cấu hình hiện tại, nhập: | + | |
- | + | ||
- | < | + | |
===== Nguồn tham khảo ===== | ===== Nguồn tham khảo ===== | ||
Về Git: | Về Git: | ||
* Git SRM - Ebook tiếng Anh về Git: http:// | * Git SRM - Ebook tiếng Anh về Git: http:// | ||
- | * Tài liệu tham khảo về Git (Tài lieuej | + | * Tài liệu tham khảo về Git (Tài liệu |
* Git Magic (Git - Công cụ quản lý mã nguồn vạn năng, ebook tiếng Việt về Git): http:// | * Git Magic (Git - Công cụ quản lý mã nguồn vạn năng, ebook tiếng Việt về Git): http:// | ||
* A successful Git branching model - Mô hình phân nhánh Git: http:// | * A successful Git branching model - Mô hình phân nhánh Git: http:// | ||
Về Github: | Về Github: | ||
- | * [[http:// | + | * [[http:// |
* GitHub - Mạng xã hội dành cho lập trình viên (Bài viết trên Blog cộng đồng về Công nghệ thông tin): http:// | * GitHub - Mạng xã hội dành cho lập trình viên (Bài viết trên Blog cộng đồng về Công nghệ thông tin): http:// | ||
* Loạt bài viết về Git trên dotnetviet: | * Loạt bài viết về Git trên dotnetviet: | ||
Dòng 103: | Dòng 158: | ||
* Phần 2: [[http:// | * Phần 2: [[http:// | ||
* Phần 3: [[http:// | * Phần 3: [[http:// | ||
- |
programming/vcs/git.txt · Sửa đổi lần cuối: 2017/11/01 14:48 bởi vuthao