使用Git / Github在PC / Laptop / WebInterface之间同步我的项目

时间:2011-05-30 14:37:28

标签: git bash synchronization

我是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/这样的东西吗? 关于这个脚本的错误是我必须两次输入密码。

2 个答案:

答案 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