Mẹo: Hơn 100 lệnh cho GitHub / Git mà bạn nên biết

Hôm qua là một ngày khá lập trình và xung đột với kho lưu trữ git đã khiến tôi kho lưu trữ hemanth nơi tôi có một danh sách đầy đủ với hơn 400 lệnh para GitHub/Git được coi là được sử dụng nhiều nhất, mỗi trong số chúng đều có kèm theo giải thích về cách sử dụng của chúng. Nếu bạn không biết nó là gì GitHub hoặc bạn vừa gặp sự cố khi cài đặt nó, bạn có thể truy cập Hướng dẫn nhanh để sử dụng GitHub điều đó chắc chắn sẽ xóa bỏ mọi nghi ngờ của bạn

Git trợ giúp để sử dụng hàng ngày, ít hơn 20 lệnh để sử dụng git hàng ngày.

git giúp đỡ hàng ngày

Hiển thị hướng dẫn Trợ giúp Git

git giúp đỡ -g

Ghi đè kéo

git fetch - tất cả && git reset - hard origin / master

Danh sách tất cả các tệp cho đến khi cam kết

git ls-tree --chỉ tên -r <cam kết>

Cập nhật tham chiếu đến cam kết đầu tiên

git cập nhật-ref -d ĐẦU

Danh sách tất cả các tệp bị xung đột

git diff --name-only --diff-filter = U

Danh sách tất cả các tệp được thay đổi trong cam kết

git diff-tree --no-commit-id --name-only -r <cam kết>

Xem những thay đổi bạn đã thực hiện kể từ lần cam kết cuối cùng

git khác biệt

So sánh các thay đổi đã chuẩn bị của bạn với cam kết cuối cùng của bạn

git diff - bộ đệm

Cho thấy sự khác biệt giữa các thay đổi đã ghi và chưa ghi

git diff ĐẦU

Liệt kê tất cả các nhánh đã được hợp nhất với cái của bạn

nhánh git --merged master

Nhanh chóng chuyển sang chi nhánh trước

thanh toán git -

Loại bỏ các nhánh đã được hợp nhất với cái chính

nhánh git --merged master | grep -v '^ \ *' | xargs -n 1 git nhánh -d

Liệt kê tất cả các chi nhánh và cam kết cuối cùng của họ với chi nhánh

git chi nhánh -vv

Theo dõi chi nhánh

git branch -u origin / mybranch

Xóa chi nhánh địa phương

nhánh git -d <local_branchname>

Xóa chi nhánh từ xa

git push origin - xóa <tên_chi nhánh từ xa>

Hoàn tác các thay đổi cục bộ với nội dung mới nhất trong đầu

thanh toán git - <tên_tệp>

Khôi phục một cam kết bằng cách tạo một cam kết mới

git hoàn nguyên <cam kết>

Hủy cam kết, chỉ được đề xuất trong các chi nhánh tư nhân

git đặt lại <cam kết>

Thay đổi thông báo cam kết trước đó

git cam kết -v --amend

Sửa đổi tác giả

git cam kết --amend --author ='Tên tác giả'

Đặt lại tác giả, sau khi tác giả đã được thay đổi trong cài đặt chung

git commit --amend --reset-author --no-edit

Thay đổi URL từ xa

git từ xa set-url origin <URL>

Nhận danh sách tất cả các tham chiếu từ xa

git từ xa

thay thế:

git show từ xa

Nhận danh sách tất cả các chi nhánh địa phương và từ xa

git chi nhánh -a

Nhận danh sách các chi nhánh ở xa

nhánh git -r

Thêm các phần đã thay đổi của tệp, thay vì toàn bộ tệp

git thêm -p

Tìm lần thử đã hoàn thành

cuộn tròn http://git.io/vfhol > ~/.git-hoàn thành.bash && bỏ lỡ '[-f ~ / .git-complete.bash] &&. ~ / .git-complete.bash' >> ~/.bashrc

Hiển thị những thay đổi trong 2 tuần qua

git log --no-merge --raw --since ='2 tuần trước'

Lựa chọn thay thế:

git whatchanged --since ='2 tuần trước'

Xem tất cả các cam kết của master fork

git log --no-merge --stat --reverse master ..

Chọn cam kết giữa các chi nhánh bằng cách sử dụng cherry-pick

thanh toán git <Tên chi nhánh> && hái anh đào git <cam kết>

Tìm các nhánh có chứa băm cam kết

nhánh git -a --contains <cam kết>

thay thế:

nhánh git --contains <cam kết>

Bí danh Git

gitconfig --global bí danh.<xử lý> <lệnh> 
gitconfig --global bí danhtrạng thái .st

Lưu nhanh chóng và tạm thời (stasheado) công việc đã thực hiện

kho git

thay thế:

git stash lưu

Stasheado của tất cả các tệp, ngay cả những tệp không được chuẩn bị.

git stash lưu -u

thay thế:

git stash save --bao gồm không theo dõi

Hiển thị danh sách tất cả các tệp stasheado

danh sách git stash

Sử dụng bất kỳ thay đổi theo giai đoạn nào mà không xóa nó khỏi danh sách theo giai đoạn

git stash áp dụng <stash @ {n}>
git stash pop

Các lựa chọn thay thế:

git stash áp dụng stash @ {0} && git stash drop stash @ {0}

Xóa tất cả các kho lưu trữ

git stash rõ ràng

Các lựa chọn thay thế:

thả git stash <stash @ {n}>

Lấy một tệp cụ thể đã được lưu trữ

thanh toán git <stash @ {n}> -- <đường dẫn tập tin>

thay thế:

git checkout stash @ {0} - <đường dẫn tập tin>

Hiển thị tất cả các tệp đã chuẩn bị

git ls-tệp -t

Hiển thị tất cả các tệp chưa được chuẩn bị

git ls-files --others

Hiển thị tất cả các tệp bị bỏ qua

git ls-files --others -i --exclude-standard

Tạo một cây làm việc của kho lưu trữ mới (git 2.5)

git worktree thêm -b <Tên chi nhánh> <con đường> <điểm bắt đầu>

Tạo một cây làm việc mới từ HEAD

git worktree thêm --detach <con đường> TRỤ

Xóa một tệp khỏi kho lưu trữ git mà không xóa nó khỏi kho lưu trữ cục bộ

git rm --cached <đường dẫn tập tin>

thay thế:

git rm --cached -r <thư mục_path>

Trước khi xóa các tệp thô, hãy lái thử để lấy danh sách các tệp này.

git sạch -n

Buộc xóa các tệp chưa chuẩn bị

git sạch -f

Buộc xóa các thư mục chưa chuẩn bị

git sạch -f -d

thay thế:

git sạch -df

Cập nhật tất cả các mô-đun con

mô hình con git foreach git pull

Hiển thị tất cả các thay đổi trong nhánh hiện tại chưa được hợp nhất với cái chính

git cherry -v chủ

thay thế:

git cherry -v chủ <chi nhánh để được hợp nhất>

Đổi tên chi nhánh

git chi nhánh -m <tên chi nhánh mới>

thay thế:

nhánh git -m [<tên chi nhánh cũ>] <tên chi nhánh mới>

Cập nhật 'tính năng' và tạo 'cái chính' đã hợp nhất

tính năng thanh toán git && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}

Lưu trữ nhánh chính

git archive master --format = zip --output = master.zip

Sửa đổi cam kết trước đó mà không sửa đổi thông báo báo cáo

git thêm --tất cả && cam kết git --amend --no-chỉnh sửa

Xóa các chi nhánh từ xa không còn tồn tại tại nguồn gốc

git tìm nạp -p

thay thế:

git nguồn gốc tỉa từ xa

Truy xuất băm cam kết từ bản sửa đổi ban đầu

 git rev-list - ngược HEAD | đầu -1

Xem cây phiên bản

git log --pretty = oneline --graph - trang trí - tất cả

thay thế:

gitk --tất cả

Thêm dự án vào kho lưu trữ bằng cây con

git cây con thêm --prefix =<Tên thư mục>/<Tên dự án> --squash git@github.com:<tên truy nhập>/<Tên dự án>.git chính chủ

Nhận các thay đổi mới nhất từ ​​kho lưu trữ của bạn cho một dự án được liên kết bằng cách sử dụng cây con

git cây con kéo --prefix =<Tên thư mục>/<Tên dự án> --squash git@github.com:<tên truy nhập>/<Tên dự án>.git chính chủ

Xuất một chi nhánh và lịch sử của nó sang một tệp

tạo gói git <hồ sơ> <Tên chi nhánh>

Nhập từ một gói

git clone repo.bundle <thư mục repo> -b <Tên chi nhánh>

Lấy tên của chi nhánh hiện tại

git rev-parse --abbrev-ref ĐẦU

Bỏ qua một tệp đã được cam kết (ví dụ: Changelog).

git update-index --số lượng-không thay đổi Changelog; git cam kết -a; git update-index --no-giả định-không thay đổi Changelog

Stashea thay đổi trước khi sắp xếp lại

git rebase --autostash

Tìm kiếm theo id trong chi nhánh địa phương

git fetch origin pull /<id>/ cái đầu:<Tên chi nhánh>

Các lựa chọn thay thế:

git pull gốc pull /<id>/ cái đầu:<Tên chi nhánh>

Hiển thị các thẻ gần đây nhất của chi nhánh hiện tại

git description --tags --abbrev = 0

Tìm kiếm sự khác biệt.

git diff --word-diff

Bỏ qua các thay đổi đối với tệp theo dõi

git update-index - số lượng-không thay đổi <tên_tệp>

Hoàn tác

git update-index --no-giả định-không thay đổi <tên_tệp>

Dọn dẹp tệp .gitignore.

git sạch -X -f

Khôi phục tệp đã xóa.

thanh toán git <delete_commit>^ - <đường dẫn tập tin>

Khôi phục tệp với một cam kết băm cụ thể

thanh toán git <cam kết> -- <đường dẫn tập tin>

Luôn sắp xếp lại thay vì hợp nhất

git config --global branch.autosetuprebase luôn

Liệt kê tất cả bí danh và cài đặt

cấu hình git --list

Đặt chữ git nhạy cảm

cấu hình git --global core.ignorecase sai

Các kiểu tự sửa.

gitconfig --global giúp đỡ.tự động sửa lỗi 1

Kiểm tra xem thay đổi có phải là một phần của bản phát hành hay không.

git name-rev --chỉ tên <SHA-1>

Làm sạch Chạy khô.

git clean -fd --dry-run

Đánh dấu cam kết là một giải pháp cho cam kết trước đó

git cam kết - sửa lỗi <SHA-1>

Sửa bí

git rebase -i --autosquash

Bỏ qua khu vực dàn dựng trong khi cam kết.

git cam kết -am <cam kết tin nhắn>

Liệt kê các tệp bị bỏ qua

git kiểm tra-bỏ qua *

Trạng thái của các tệp bị bỏ qua

trạng thái git - được đánh dấu

Các cam kết trong Branch1 không thuộc Branch2

git log Branch1 ^ Branch2

lưu và sử dụng lại các giải pháp xung đột trước đó

git config --global reference.enabled 1

Mở tất cả các tệp xung đột trong một Trình chỉnh sửa.

git diff - chỉ tên | độc nhất | xargs $ EDITOR

Đếm số đối tượng chưa chuẩn bị và lượng tiêu thụ của chúng trên đĩa.

git count-objects - con người có thể đọc được

Bảo trì các đối tượng không thể tiếp cận

git gc --prune = now --aggressive

Xem ngay kho lưu trữ của bạn trên gitweb.

git instaweb [--local] [--httpd=<httpd>] [--Hải cảng=<cổng>] [--trình duyệt=<trình duyệt>]

Xem chữ ký GPG trong nhật ký xác nhận

nhật ký git --show-chữ ký

Xóa các mục khỏi cài đặt chung.

cấu hình git --global --unset <tên mục nhập>

Nhận chi nhánh mới không có lịch sử

thanh toán git --orphan <Tên chi nhánh>

Hiển thị sự khác biệt giữa tệp sản xuất và phiên bản mới nhất của tệp.

git diff --staged

Giải nén một tập tin từ một nhánh khác.

chương trình git <Tên chi nhánh>:<tên_tệp>

Chỉ liệt kê gốc và xác nhận hợp nhất

nhật ký git --cha mẹ đầu tiên

Hợp nhất giữa hai cam kết

git rebase - tương tác HEAD ~ 2

Liệt kê tất cả các chi nhánh

git tổng thể thanh toán && nhánh git - không hợp nhất

Tìm bằng tìm kiếm nhị phân

git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset                    

Liệt kê các cam kết và thay đổi của một tệp cụ thể

git log --follow -p - <đường dẫn tập tin>

Sao chép một nhánh duy nhất

bản sao git -b <Tên chi nhánh> --nhánh đơn https://github.com/user/repo.git

Tạo và chuyển sang chi nhánh mới

kiểm tra git -b <Tên chi nhánh>

Bỏ qua các tệp có thay đổi trong cam kết

cấu hình git core.fileMode sai

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Gabriel dijo

    Biên dịch các lệnh tuyệt vời 😉

  2.   Jesus Perales dijo

    Đóng góp xuất sắc !!