首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Git / Github在PC / Laptop / WebInterface之间同步我的项目

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

Stack Overflow用户
提问于 2011-05-30 22:37:28
回答 2查看 2.5K关注 0票数 3

我真的是GIT的新手。我的目标是在PC /笔记本电脑之间同步我的Eclipse项目-我认为使用GIT来实现这一点是个好主意。所以我已经建立了我的仓库,把它放到了Github中,等等。

我已经写了一个小的Bash脚本,它应该为我做同步工作。它似乎是有效的,但我不确定这是最好的方法:

代码语言:javascript
复制
#!/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/这样的东西来代替吗?这个脚本让我头疼的是,我必须输入两次密码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-30 22:44:19

我使用这样的脚本来处理git,这很好,因为你可以在学习更多功能时开发自己的自定义脚本,还有其他工具,但归根结底是个人偏好。

我要说的一件事是,从git同步很简单

代码语言:javascript
复制
git pull

如果你首先提交给git,你应该做一个拉动,以减少本地副本是旧版本并产生冲突的风险。

如下所示:

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 2011-06-07 16:53:40

现在,我想我已经学到了一些关于GIT的知识,我的新Syncro脚本看起来像这样:

代码语言:javascript
复制
#!/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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6177612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档