2012-06-12 42 views
59

Tôi đã cài đặt msysGit 1.7.10 trên máy tính Windows 7 của mình. Điều tôi cần biết là nếu tôi vẫn có thể sử dụng Git từ dòng lệnh?Dòng lệnh Git trên Windows

Khi tôi cố gắng lệnh git trong dòng lệnh ngay bây giờ tôi thấy:

'git' không được công nhận là một lệnh nội bộ hay bên ngoài, chương trình có thể hoạt động hoặc tập tin thực thi.

Có cách nào tôi có thể bật dòng lệnh Git không?

+4

Đặt biến môi trường 'PATH' để trỏ đến vị trí của thùng của msysgit. – birryree

+1

@birryree cảm ơn. Tôi đã cài đặt lại với tùy chọn Git Bash và nó có vẻ hoạt động tốt. – Ayusman

+1

Câu trả lời này điền vào các chi tiết -> http://stackoverflow.com/questions/3426347/how-to-run-ruby-and-git-commands-in-one-place-on-windows – csi

Trả lời

31

Khi @birryree cho biết, thêm nhị phân của msysgit vào PATH của bạn, hoặc sử dụng Git Bash (được cài đặt với msysgit theo như tôi nhớ), tốt hơn so với giao diện điều khiển của Windows và tương tự với giao diện Unix.

+11

Lưu ý rằng Git bash thực hiện không hỗ trợ các ký tự không phải ASCII. Điều này có thể không phải là một vấn đề, nhưng OP nên được cảnh báo anyway. – kostix

67

Tôi đã gặp sự cố tương tự và giải quyết vấn đề này bằng cách thêm vị trí thư mục /bin vào Biến môi trường PATH.

  1. Tìm kiếm vị trí tệp nơi Git được cài đặt, tôi là C:\Users\(My UserName)\AppData\Local\GitHub. Nó cũng có thể là C:\Program Files (x86)\Git

  2. Khi bạn có vị trí của Git, bạn sẽ thấy một thư mục con /bin. Nó có thể nằm trong thư mục PortableGit (tôi là PortableGit_015aa71ef18c047ce8509ffb2f9e4bb0e3e73f13). Sao chép đường dẫn này.

  3. Go vào Control Panel> System> System Protection> Advanced> Environment Variables

  4. Chọn PATH, nhấp vào chỉnh sửa và dán đường dẫn bin ở đó. Nếu đã có bất kỳ giá trị nào trong PATH của bạn, hãy dán đường dẫn Git của bạn ở cuối được phân tách bằng dấu chấm phẩy.

Bây giờ bạn có thể truy cập lệnh Git từ CMD.

+2

Bằng cách này, bạn cũng đặt các lệnh Unix khác trên đường dẫn của mình (ví dụ: có thể có xung đột giữa Windows 'find' và Unix' find'). Điều này * là * một câu trả lời tốt, và nó hoạt động cho tôi. Chỉ cần được cảnh báo trước. – golfer9338

+1

Điều này giải quyết vấn đề, nhưng thư mục PortableGit_ sẽ thay đổi tên, vì mã băm, vì vậy tôi phải sửa đổi môi trường PATH, làm thế nào để giải quyết vấn đề này? –

17

Các hướng dẫn này làm việc cho Windows 8 với cài đặt msysgit/TortoiseGit, nhưng phải áp dụng cho các loại cài đặt git khác trên Windows.

  • Đến Control Panel \ System and Security \ System
  • Bấm vào Advanced system settings ở bên trái mà mở System Properties.
  • Bấm vào nâng cao Tab
  • Bấm vào Biến nút Môi trường ở dưới cùng của hộp thoại.
  • Chỉnh sửa Hệ thống Biến số được gọi là PATH.
  • Nối hai đường dẫn này vào danh sách đường dẫn hiện có đã có trong biến hệ thống. Phần khó khăn là hai con đường được yêu cầu. Những đường dẫn này có thể khác nhau đối với PC của bạn. ;C:\msysgit\bin\;C:\msysgit\mingw\bin\
  • Đóng cửa sổ nhắc CMD nếu cửa sổ đã mở. CMD cần khởi động lại để nhận biến Path được cập nhật.
  • Hãy thử gõ git trong dòng lệnh, bạn sẽ thấy danh sách lệnh git cuộn xuống màn hình.
9

Trong cửa sổ 8.1, đặt biến môi trường PATH thành thư mục Git's bin không hoạt động đối với tôi. Thay vào đó, tôi phải sử dụng thư mục cmdC:\Program Files (x86)\Git\cmd.

tín dụng để @VonC in this question

+0

điều này cũng làm việc cho tôi, trên Windows 10 – user2954463

1

Bạn có thể cài đặt chocolatey. Nó giống như apt-get trong Linux, bạn có thể cài đặt bằng cách sử dụng dòng lệnh. Chạy Command Prompt làm Administrator và gõ choco install git và bạn sẽ có thể cài đặt git dành cho dòng lệnh.

1

Đối với tôi, tôi đang sử dụng Windows 10, @ andrew-marshall hướng dẫn của làm việc (Cảm ơn!) Trừ git.exe đó là trong một thư mục cmd trong PortableGit..., không bin, vì vậy tôi đã phải đặt \cmd trên cuối con đường Tôi đã thêm vào PATH. Tôi nghĩ rằng tôi sẽ đăng bài này ở đây trong trường hợp bất kỳ ai khác truy cập cùng một vấn đề. Bạn có thể yêu cầu nó hoạt động sau khi git trong cửa sổ Dấu nhắc Lệnh mới trả về thông tin sử dụng lệnh và không phải là lỗi.

+0

Bạn đá, cảm ơn. – Andrew

Các vấn đề liên quan