Git关联远程服务器

1.生成SSH公私钥

首先下载到git官网下载git客户端,下载完成后,要生成SSH key,即公钥和私钥,SSH属于一种加密算法,网络端的公钥必须与本地的私钥配对成功后才能提交代码。在Linux和Mac中是默认安装了SSH,Windows可以在git bash输入ssh,如生成以下提示,则表示安装成功,

Git关联远程服务器_第1张图片

在git bash输入ssh-keygen -t rsa ,指定rsa算法生成秘钥,连续三个回车键就会生成id_rsa和id_rsa.pub,根据提示可以找到他们。

2.公钥配对

注册第三方的管理仓库如github或者码云,将刚生成的rsa_pub公钥的内容全部复制到github的SSH-setting 里或者其他的仓库对应的添加公钥的地方,然后新建一个仓库比如test,

3.将本地的项目上传到远程服务器

通过cmd进入到项目的目录中,输入git init,git就会在这个目录中生成一个隐藏文件git,也叫本地存储库,这里分两种情况,

一种是本地没有项目,需要从服务器中克隆项目到本地,使用如下命令,以下面的项目为例:

git clone [email protected]:Bizsager/Biz-sager_OEC_android.git,这是在码云上的项目,

git clone [email protected]:jackzjw/FOTILE.git,这是在github上的项目

这样这个项目本身就是git仓库了,不需要再执行git init,而且已经关联好远程仓库,我们可以随意修改或者添加文件,然后commit,之后再执行:

git push origin master,提交到远程仓库

第二种是本地已经关联了git,且进行了多次的commit,需要传到远程仓库

在远程仓库新建号项目后,在本地切换到项目目录,执行如下命令:

git remote add origin [email protected]:Bizsager/Biz-sager_OEC_android.git

其中origin是远程仓库的名字,可以随便取,可以使用如下命令添加远程仓库:

git remote add 仓库名 公钥名,然后输入:

git remote -v,查看远程仓库列表

如果远程仓库里面有文件,可能是说明文件或者别人提交的代码,需要先拉取仓库的代码到本地

git pull origin master ,在拉取时可能会报如下错误"refusing to merge unrelated histories",拒接合并不相关的内容,这时要强制合并,输入

git pull origin master --allow-unrelated-histories

最后再执行git push origin master,成功上传远程仓库

4.git提交代码

当git关联远程仓库成功后就可以提交代码了,首先输入命令:

git add .,后面的点表示添加所有改动过的代码到暂存区,

git commit -m "注释",提交改动的代码到暂存区,

git push origin master,提交代码到远程仓库

git status,查看git的状态

你可能感兴趣的:(工作笔记之,代码管理工具,git,github,android)