我真的是GIT的新手。我的目标是在PC /笔记本电脑之间同步我的Eclipse项目-我认为使用GIT来实现这一点是个好主意。所以我已经建立了我的仓库,把它放到了Github中,等等。
我已经写了一个小的Bash脚本,它应该为我做同步工作。它似乎是有效的,但我不确定这是最好的方法:
#!/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/这样的东西来代替吗?这个脚本让我头疼的是,我必须输入两次密码。
发布于 2011-05-30 22:44:19
我使用这样的脚本来处理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发布于 2011-06-07 16:53:40
现在,我想我已经学到了一些关于GIT的知识,我的新Syncro脚本看起来像这样:
#!/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 mastergit add --all似乎比commit -a更好,因为它添加了新文件,也删除了删除的文件。
在推送本地更改之前,我还必须拉出(并将我的远程更改与我自己的更改合并)。(如有冲突)
这是正确的吗?
顺便说一句:这篇文章/图片帮助我理解了GIT Repositorys的工作原理:http://gitready.com/beginner/2009/01/21/pushing-and-pulling.html
https://stackoverflow.com/questions/6177612
复制相似问题