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直接提交:
- git新建本地仓库并上传到云端
- Git 创建本地仓库并上传到远程仓库
- git创建本地仓库并上传到远程仓库
- git 新建本地仓库,到提交
- git从本地仓库上传到github
- git从本地仓库上传到github
- Git上传本地项目到远程仓库
- Git将本地仓库上传到Github
- git上传本地代码到远程仓库
- 将本地仓库文件上传到git
- 上传本地项目到GIT仓库
- git将本地仓库上传到远程仓库
- git将本地仓库上传到远程仓库
- git将本地仓库上传到远程仓库
- git将本地仓库上传到远程仓库
- git将本地仓库上传到远程仓库
- git将本地仓库上传到远程仓库
- git将本地仓库上传到远程仓库(转载)
- java 反射机制的几个调用方法
- PDF如何转换成HTML
- springboot利用swagger构建api文档
- BZOJ 3052: [wc2013]糖果公园 树上莫队
- js开源插件速查表
- git新建本地仓库并上传到云端
- windows 系统常用 dll
- Minimum Index Sum of Two Lists问题及解法
- linux 学习20170726 查看进程号及环境变量、获取字符串长度及shell版本
- 2017年多校赛第一场 1006 Function(枚举)
- 完全分布式安装Hadoop,Hive,Hbase,Hwi,Zookeeper
- Python assert断言
- caffe 编译/usr/local/lib/libopencv_highgui.so: undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0'
- Spark SQL连接MySQL示例