首先下载到git官网下载git客户端,下载完成后,要生成SSH key,即公钥和私钥,SSH属于一种加密算法,网络端的公钥必须与本地的私钥配对成功后才能提交代码。在Linux和Mac中是默认安装了SSH,Windows可以在git bash输入ssh,如生成以下提示,则表示安装成功,
在git bash输入ssh-keygen -t rsa ,指定rsa算法生成秘钥,连续三个回车键就会生成id_rsa和id_rsa.pub,根据提示可以找到他们。
注册第三方的管理仓库如github或者码云,将刚生成的rsa_pub公钥的内容全部复制到github的SSH-setting 里或者其他的仓库对应的添加公钥的地方,然后新建一个仓库比如test,
通过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 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,成功上传远程仓库
当git关联远程仓库成功后就可以提交代码了,首先输入命令:
git add .,后面的点表示添加所有改动过的代码到暂存区,
git commit -m "注释",提交改动的代码到暂存区,
git push origin master,提交代码到远程仓库
git status,查看git的状态