git使用-将本地项目添加到远程代码库

最近刚接触Git,发现挺好用的,而且OSC还提供了免费的托管仓库,打算把自己电脑上的代码同步到OSC上,结果总是出现各种失败。网上搜索的解决方案大部分是先在[email protected]上创建项目,然后再clone到本地,而我是想把已经在本地创建好的仓库直接push到[email protected]上。摸索半天终于解决,分享一下我的方式。

使用范围:已经在本地通过 git init 命令创建了本地仓库,然后想把本地仓库push到[email protected]上。不对Git的安装及使用进行详细说明,Git详细使用请参考http://git.oschina.net/progit/(我的所有操作是在linux上进行的,windows上通过msysgit应该也能完成 )

第一步:创建本地仓库用于push到远处仓库[email protected]上

1.随意创建一个本地项目StudyGit,用于测试

# cd ./StudyGit  // 进入项目的根目录

2.为StudyGit项目创建本地仓库,进入StudyGit项目根目录,在根目录下执行如下操作:

# git init      //此时只是根据StudyGit项目目录结构做了部分初始工作,StudyGit项目的文件还没被最终及提交到本地仓库。

3.将StudyGit项目中的文件提交到本地仓库:

# git add .     //将目录下所有文件加入暂存区
# git commit -a -m “初次提交”    //此时本地仓库中已经保存有StudyGit项目的记录了,接下来可以将本地仓库中内容push到远程仓库了。

第二步:为当前用户(我的是root用户)创建ssh连接公钥,并将公钥添加在添加在个人的[email protected]账号下,用于向远程服务器push时的验证

参见其它文章,不再详述。

第三步:为StudyGit项目添加远程仓库,并将本地仓库中代码push到远程仓库:

1.在[email protected]上创建一个StudyGit的项目仓库作为远程仓库使用,不一定要叫StudyGit其他名字应该也可以;

2.进入StudyGit的根目录,为本项目添加远程仓库(注意一定要进入到StudyGit项目的目录内,不一定要是根目录,子目录也可以):

 # git remote add osc [email protected]:flan/StudyGit.git    //1.”osc”是远程仓库地址的别名(不是远程仓库上项目的名字)可以随便起,默认是origin

3.StudyGit.git 是刚刚在git.oschina.net上创建的远程仓库;

  # git remote -v          //可以查看当前项目连接的是哪个远程仓库地址

4.将本地仓库push到[email protected]上的远程仓库:

 # git push -u osc master                //”osc” 是刚刚创建的远程仓库名,“master”是本地仓库的主干分支(目前也只有这一个分支,没有其他分支)

如里有报错误:

To [email protected]:yangzhi/hello.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to ‘[email protected]:yangzhi/hello.git‘
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushin
hint: to the same ref. You may want to first merge the remote changes (e.g.
hint: ‘git pull‘) before pushing again.
hint: See the ‘Note about fast-forwards‘ in ‘git push --help‘ for details.

可以输入:

git push -f 

5、克隆代码到本地:

git clone [email protected]:用户名/项目名.git

http://guxiaojje.blog.163.com/blog/static/140942291201272110343064/

时间: 2024-10-07 06:07:24

git使用-将本地项目添加到远程代码库的相关文章

用git实现从本地项目添加到远程仓库

(一)   在GitHub上建立一个远程仓库https://github.com/xuatcc/owncloud (注册的时候我手抖打成xuatcc 开始也没意识到 直到关联不上远程仓库 我才发现这与我平时所用的用户名有差异 因为已经关联了邮箱 我没有重新申请一个github用户 ) (二)   用gitbash创建一个本地仓库  本地路径:C:\Users\c\owncloud (三)   将本地的项目拖到本地仓库中 (四)   与远程仓库关联 关联出现问题: 发现是我的GitHub账户与以往

【开发工具 - Git】之本地项目托管到远程仓库

这里所说的"本地项目托管到远程仓库",说的是:例如,我们在本地有一个写了很长时间的项目,现在想要托管到GitHub或码云上进行版本控制. 这个过程大致需要以下几个步骤: (1)在本地初始化Git项目本地库: (2)在远程创建一个仓库: (3)将本地和远程的仓库进行关联: (4)拉取远程仓库的默认信息 (5)提交代码. 1.初始化本地仓库 这里主要使用了 git init 命令. 在项目根目录中打开Git Bash(或打开Git Bash之后定位到项目根目录),输入 git init 命

git命令行提交并且同步到远程代码库

远程代码库以github为例 1.打开 git bash 2.进入项目目录 cd /e/myGitProjects/test 3.提交到本地git仓库 git commit -m '测试提交' -m : message 4.同步github远程仓库 git push origin master 原文地址:https://www.cnblogs.com/gaobing/p/8533878.html

Git——如何将本地项目提交至远程仓库

参考文章:http://blog.csdn.net/dadaxiongdebaobao/article/details/52081826   git 将一个本地文件目录提交到远程仓库的步骤 参考文章:http://www.cnblogs.com/eedc/p/6168430.html   如何用命令将本地项目上传到git 1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库. git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里

Git——如何将本地项目提交至远程仓库(第一次)

1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库. git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点".",意为添加文件夹下的所有文件(夹). git add . 3.commit到主分支 git commit -m "描述" 4.登录github,把本地仓库提交至远程仓库. 接下来你要做的就是复制那个地址,然后你将本地仓库个远程仓库连接起来. git remote

git 将本地项目添加到远程

git init git add README.md git commit -m "first commit" git remote add origin [email protected]:dengzhaotai/vlc_play.git git push -u origin master

eclipse 本地项目提交到远程库以及从远程库中添加项目 ---git

本地项目提交到远程库 1.右击项目->team->share project 2.选择本地库 从远处库中的项目拉到本地 1.右击项目->import项目

git将本地项目添加到github上

git init git add . git commit -m '添加备注' git add remote origin originUrl git push -u origin master 注意:commit前最好先创建REDEME.md文件,否则push到远程文件可能会失败;空目录不允许提交到远程仓库,可以在要提交的空目录下创建一个空文件,然后再执行添加,提交动作. git add 空目录 git commit -m '添加空目录' git push //当本地项目和远程仓库绑定后,只需

git在本地项目中指定远程仓库地址并上传

其实可以有更简单的方法,就是在远程仓库建立仓库,然后用 git clone 仓库地址 命令来将远程仓库克隆到本地,然后再把我们之前的项目拷贝到该目录中,然后就是传统的git add git commit git push 等等. 这种情况很简单,但是个人觉得不是很专业,因为这样之后,我们本地可能又要重新import一次进入IDE(集成环境,但这都不是主要原因).更重要的是,我们直接clone下来,其实git的仓库环境都已经有了, 我们就不会再自己动手去匹配本地仓库和远程仓库的关系,然后久而久之,