Công cụ thành viên

Công cụ trang web


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.

Liên kết đến bản xem so sánh này

Phiên bản trước của cả hai bênPhiên bản trước
Phiên bản sau
Phiên bản trước
Phiên bản cuốiPhiên bản sau của cả hai bên
programming:vcs:git [2013/07/15 23:16] lapnqhpuprogramming:vcs:git [2014/04/08 11:40] – external edit 127.0.0.1
Dòng 252: Dòng 252:
 == Đối với người quản lý == == Đối với người quản lý ==
  
-**Hướng dẫn merge và xử lý lỗi conflic Pull Request trên Git**+==== Hướng dẫn merge và xử lý lỗi conflic Pull Request trên Git ====
  
 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 viên. Hãy tạo một thư mục nào đó và click chuột phải vào thư mục đó chọn Git Bash. Tiếp theo đánh lệ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 viên. Hãy tạo một thư mục nào đó và click chuột phải vào thư mục đó chọn Git Bash. Tiếp theo đánh lệnh:
    
 <code>$ git init <code>$ git init
-$ git clone https://github.com/nukeviet/nukeviet.git</code>+$ git clone https://github.com/nukeviet/nukeviet.git -b develop .</code>
    
-Hai lệnh trên để thiết lập một kho mới và tải kho nukeviet về thư mục vừa tạo. Khi clone xong mặc định sẽ chọn nhánh mastertuy nhiên ta cầlàm việc trên nhánh develop +Hai lệnh trên để thiết lập một kho mới và tải kho nukeviet về thư mục vừa tạo. Khi clone xong mặc định sẽ chọn nhánh develop. (chú ý có dấu chấm ở cuối trong câu lệnh git clone, nếu không nó sẽ tạo vào trong 1 thư mục nữ)
-Tiếp theo để checkout nhánh develop về ta phải trỏ vào thư mục chính củkho code. Dùng lệnh sau: +
-  +
-<code>$ cd nukeviet</code> +
-  +
-Sau đó: +
-  +
-<code>$ git checkout develop</code>+
    
 Bây giờ ta tiếp tục nhập lệnh sau: Bây giờ ta tiếp tục nhập lệnh sau:
Dòng 313: Dòng 306:
 <code>$ git push origin develop</code> <code>$ git push origin develop</code>
  
-== Một số lệnh git khác ==+==== Một số lệnh git khác ==== 
 + 
 +Để 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: 
 + 
 +<code>git update-index --assume-unchanged path_file</code> 
 +Trong NukeViet Không đưa các file sau lên kho code khi có thay đổi 
 +.htaccess 
 +data/config_global.php 
 +data/ip_files/*.php 
 + 
 +Sau đó, khi muốn tập tin đó hiển thị trong các file thay đổi: 
 + 
 +<code>git update-index --no-assume-unchanged path_file</code> 
 + 
 Thay đổi commit message cuối Thay đổi commit message cuối
 <code>git commit -a --amend -m "My new commit message"</code> <code>git commit -a --amend -m "My new commit message"</code>
Dòng 348: Dòng 355:
     * All-or-none     * All-or-none
  
 +Xóa 1 nhánh trên kho code
 +<code>git push origin --delete BRANCH_NAME</code>
  
 +Đưa các tag được đánh dầu lên kho code 
 +<code>git push --tags</code>
 ===== Nguồn tham khảo ===== ===== Nguồn tham khảo =====
 Về Git: Về Git:
Dòng 358: Dòng 368:
  
 Về Github: Về Github:
-  * [[http://gitref.dragula.org|Tham khảo về Git]] - Tài liệu tham khảo trực tuyến cho Git được viết bởi đội phát triển GitHub. Bản gốc tiếng Anh có tại địa chỉ gitref.org. Bản tiếng Việt có ở địa chỉ gitref.dragula.org+  * [[http://gitref.dragula.viettug.org|Tham khảo về Git - Bản dịch tiếng Việt]] - Tài liệu tham khảo trực tuyến cho Git được viết bởi đội phát triển GitHub. Bản gốc tiếng Anh có tại địa chỉ gitref.org.
   * 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://cntt.tv/nodes/show/501   * 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://cntt.tv/nodes/show/501
   * Loạt bài viết về Git trên dotnetviet:   * Loạt bài viết về Git trên dotnetviet:
programming/vcs/git.txt · Sửa đổi lần cuối: 2017/11/01 14:48 bởi vuthao