Thủ thuật Git: commit hàng loạt dự án chỉ với một click

Ở iHappy, các dự án thường sử dụng hệ thống quản lý phiên bản (SVN) của GitLab, dịch vụ này không phổ biến như Github nhưng miễn phí và không bị giới hạn tính năng.

Mỗi dự án được đặt thành một folder trong htdocs của Server Dev như sau:

Một vấn đề được đặt ra là Techlead yêu cầu mỗi ngày phải commit tất cả các dự án một lần, để tránh hệ thống gặp lỗi sẽ mất code (các dự án thường được chỉnh sửa code liên tục theo yêu cầu của khách hàng)
Sau một hồi nghiên cứu thì hội iHappy Devs đã viết ra script sau, để tự động commit tất cả dự án lên Git chỉ với một click!

#Git commit multiple projects with one click
#File location /htdocs/commit.sh
#!/bin/sh
clear
echo "Start"
for d in ./*/
do (cd "$d" &&
echo "================================="
echo $PWD
git config --global core.safecrlf false
git config --global core.autocrlf false
git add --all
git commit -am "Commit"
git push)
done
read -p "All projects are completely committed! Press any key to exit..."

Các bạn copy code trên lưu thành file commit.sh và đặt trong folder chứa các dự án, ví dụ /htdocs/commit.sh, mỗi lần cần commit chỉ cần mở file này lên là git sẽ tự chạy commit.
Có ý tưởng nào hay hơn hoặc gặp lỗi gì các bạn comment iHappy sẽ nghiên cứu và giải đáp nhé!

Chia sẻ mẫu banner Sale Thời trang Hebe
iHappy thiết kế web cho bộ phận sản xuất chương trình S-Vietnam - Đài truyền hình VTV
iHappy thiết kế web cho showroom ô tô Mitsubishi Dương Tuấn Bắc Ninh - Lý Thái Tổ
iHappy bàn giao minisite cho Tổng đại lý miền Bắc công ty Mobifone

Bình luận

Hiện chưa có bình luận nào

Thủ thuật Git: commit hàng loạt dự án chỉ với một click "Thủ thuật Git: commit hàng loạt dự án chỉ với một click" đạt 
4.8/5 dựa trên 43 người đánh giá.
GỬI BÌNH LUẬN