我是GIT的新人。我的目标是在PC /笔记本电脑之间同步我的Eclipse项目 - 我认为使用GIT是一个好主意。 所以我已经设置了我的存储库,把它放到了Github等等。
我写了一个小的Bash-Script,它应该为我做同步工作。它似乎有效,但我不确定这是最好的方法:
#!/bin/bash
# Github Syncro Script
# SoftwareProjekte
cd "D:\Projekte\Software Projekte"
git add .
git commit -a -m "Auto-Git-Backup $(date "+%d.%m.%Y %H:%M "|sed -e ' s/\"/\\\"/g' )"
git push -u origin master
git pull
这是一个好主意吗?我应该使用http://code.google.com/p/git-sync/这样的东西吗? 关于这个脚本的错误是我必须两次输入密码。
答案 0 :(得分:2)
我使用这样的脚本来使用git,这很好,因为你可以在学习更多功能时开发自定义脚本,还有其他工具,但它归结为个人偏好。
我要说的一件事是,从git同步它就像
一样简单git pull
如果您首先要提交git,那么您应该采取措施来降低本地副本为旧版本并产生冲突的风险。
这样的事情:
cd "D:\Projekte\Software Projekte"
git pull
git add .
git commit -a -m "Auto-Git-Backup $(date "+%d.%m.%Y %H:%M "|sed -e ' s/\"/\\\"/g' )"
git push -u origin master
答案 1 :(得分:0)
现在我想我已经了解了一些关于GIT的知识,我的新Syncro-Script看起来像是:
#!/bin/bash
# Github Syncro Script
git pull
git add --all
git commit -m "Auto-Git-Backup $(date "+%d.%m.%Y %H:%M "|sed -e ' s/\"/\\\"/g' )"
git push -u origin master
git add --all
似乎比commit -a
更好,因为它会添加新文件并删除已删除的文件。
在我推送本地更改之前,看起来我必须拉(并将我的远程更改与我自己合并)。 (如果发生冲突)
这是对的吗?
顺便说一下:这篇文章/图片帮助我理解了GIT Repositorys的工作原理: http://gitready.com/beginner/2009/01/21/pushing-and-pulling.html