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 bàn giao website cho công ty Gamma Tech., JSC
iHappy bàn giao website cho Viện công nghệ giáo dục- Đại học Bách Khoa Hà Nội
iHappy bàn giao website cho học viện Hằng Thu Make Up Academy

Bình luận

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

GỬI BÌNH LUẬN