LoginSignup
0
2

More than 5 years have passed since last update.

一定間隔でCommitするシェルスクリプト

Last updated at Posted at 2017-05-25

はじめに

シェルスクリプトの初心者が書いたコードなので使用にあたっては自己責任でお願いします.

書いた動機

こまめにcommitするのを忘れ,
問題が発生したときにかなり前のcommitした内容からもってこなければならない...
という状況が発生したためとりあえず自動でcommitしておこうという発想.

環境

macOS Sierra 10.12.3で実行.
まず事前にGitをインストール後ログインしていて,
remotebranchなど一通り済んでいることを確認してください.

コード

AutoCommit.sh
#!/bin/sh
while true
do
VAR_DATE=$(date '+%D/%T')
git add a.txt
git commit -m "$VAR_DATE"
git push origin master
sleep 10
done

上の例だとa.txtaddされます.
(事前にbranchaddしている場合は抜かしても大丈夫かもしれないです).
またcommitされる際のコメントは日付になっています.
sleepの後は10秒ごとにループするという意味です.
(もちろん実用上はもう少し長くとるべきですが...)

実行

chmod u+x AutoCommit.shで実行権限を与えたあとに
./AutoCommit.shを(.gitがある)作業ディレクトリで実行してください.
実行している間はTerminalが操作できないので
Command+Nなどで新しいTerminalを開くと良いです.

0
2
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2