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}>
Áp dụng lại các thay đổi kho lưu trữ và xóa nó khỏi danh sách lưu trữ
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
Biên dịch các lệnh tuyệt vời 😉
Đóng góp xuất sắc !!