git新建本地仓库并上传到云端

来源:互联网 发布:酒店2000w数据 编辑:程序博客网 时间:2024/06/04 18:01

建立本地repo

假设我们想把已有内容的本地目录workspace下的项目用git备份到云端,需要进行一下几步:
这里写图片描述
首先初始化一个本地仓库:
这里写图片描述
这时会在项目的目录下生成.git文件夹,然后使用git add .命令将本地仓库中没有对应版本号的文件全部添加到缓存中,这时候可以用git status 命令查看修改的信息:
这里写图片描述
当然,也可以用git add FIELAME 命令添加指定文件。
在add时可以先对本地git的账号信息进行设置:

git config --global user.name "XXXXX"git config --global user.email "XXXXXX"

确认了git add的内容后,我们要git commit -am "MESSAGE" 提交缓存内容到本地仓库,这时只是上传带了本地仓库
这里写图片描述

上传远程 repo

而后执行git remote origin https://github.com/ACCOUNT/REPOSITY.git定义origin所代表的远程仓库地址(此仓库在之前就已经手动创建),接着要先把远程仓库中的pull下来到workspace目录中,这样workspace/.git中才会有远程仓库的版本信息

git pull origin master

如,要取回origin主机的next分支,与本地的master分支合并,需要写成下面这样 -

$ git pull origin next:master

如果远程分支(next)要与当前分支合并,则冒号后面的部分可以省略。上面命令可以简写为:

$ git pull origin next

上面命令表示,取回origin/next分支,再与当前分支合并。实质上,这等同于先做git fetch,再执行git merge。

$ git fetch origin$ git merge origin/next

在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动”追踪”origin/master分支。

Git也允许手动建立追踪关系。

$ git branch --set-upstream master origin/next

上面命令指定master分支追踪origin/next分支。

如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分支名。

$ git pull origin

上面命令表示,本地的当前分支自动与对应的origin主机”追踪分支”(remote-tracking branch)进行合并。

如果当前分支只有一个追踪分支,连远程主机名都可以省略。

$ git pull

上面命令表示,当前分支自动与唯一一个追踪分支进行合并。

如果合并需要采用rebase模式,可以使用–rebase选项。

$ git pull --rebase <远程主机名> <远程分支名>:<本地分支名>

最后执行push将本地仓库内容上传到远程,上传时需要填写用户民和密码。

git push origin master

到这步,就可以到github的项目中检验push的信息了。

SSH上传

如果使用https方式push,每次push时需要输入验证,经过ssh的话就可以节省这步操作:

生成SSH秘钥

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

此命令会在~/.ssh目录下生成一对公私钥id_rsa与id_rsa.pub,可以用ls -al ~/.ssh查看是否存在key。

配置github的SSB代理

在后台启动ssh-agent进程:eval "$(ssh-agent -s)",将私钥加入ssh代理:ssh-add ~/.ssh/id_rsa
这里写图片描述
最后将ssh公钥加入github账号设置中。
这里写图片描述
这时就可以用SSH直接提交:
这里写图片描述

原创粉丝点击