はじめに
シェルスクリプトの初心者が書いたコードなので使用にあたっては自己責任でお願いします.
書いた動機
こまめにcommit
するのを忘れ,
問題が発生したときにかなり前のcommit
した内容からもってこなければならない...
という状況が発生したためとりあえず自動でcommit
しておこうという発想.
環境
macOS Sierra 10.12.3で実行.
まず事前にGit
をインストール後ログインしていて,
remote
やbranch
など一通り済んでいることを確認してください.
コード
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.txt
がadd
されます.
(事前にbranch
にadd
している場合は抜かしても大丈夫かもしれないです).
またcommit
される際のコメントは日付になっています.
sleep
の後は10秒ごとにループするという意味です.
(もちろん実用上はもう少し長くとるべきですが...)
実行
chmod u+x AutoCommit.sh
で実行権限を与えたあとに
./AutoCommit.sh
を(.git
がある)作業ディレクトリで実行してください.
実行している間はTerminalが操作できないので
Command+N
などで新しいTerminalを開くと良いです.