如何使用git上传代码到coding代码仓库中

如何使用git上传代码到coding代码仓库中,第1张

1.在网上下载一个git软件并安装

2.生成ssh

在桌面点击右键,选择Git Bash Here,进入 *** 作界面,输入"ssh-keygen -t rsa -b 4096 -c"*********@***.com(在coding.net注册时的邮箱)""命令。

下一步就是新建文本文档命名改成"id_rsa",继续 *** 作设置密码完成后,再输入命令“cat ~/id_rsa.pub”命令,生成ssh

用文本文档打开ssh获取秘钥,复制里面的内容,然后在coding.net中账户设置里把ssh的内容粘贴就行了,其他自己设置就好。这样就配置完成。

3.创建本地仓库

在本地创建一个文件夹,作为你上传代码的本地仓库,接下来就要把这个仓库与coding服务器端进行配置

在这个文件夹内点击右键,选择Git Bash Here,首先要初始化本地仓库,输入"git init"。

然后打开coding.net在里面自己所创建的代码仓库的地址复制,在git中输入命令"git clone +仓库地址(右键鼠标粘贴)",例:http://*******

这时会把coding.net中的代码仓库里的东西全部克隆在你的电脑中(注:看你是否有用cd进入其他盘,否则默认克隆在桌面)

4.代码推送

把需要上传的文件放进上述克隆下来的文件夹中,然后在git用命令进入文件夹,进而再检查仓库状态命令"git status"

如果coding.net上没有该文件则字体会显示红色,用命令"git add ."选中全部上传的文件。

完成上述步骤后,输入命令"git commit -m "自己标识文件注释是什么"",

然后输入"git push origin master"命令推送到云端,origin是服务器,master是分枝。

5.代码下载

原本你已经有克隆过以前的数据,然后另外有人上传一些新的文件的时候,就可以使用命令"git pull origin master"更新最新的仓库。

把本地仓库推送到新仓库

这里我们在Android Studio创建一个新的项目,然后来到项目所在的位置,右键git bash,

键入:git init将这个项目变成带有git仓库的项目,这里我们拷贝下Github那里我们这个

仓库的地址:

,然后键入下述指令:

git remote add origin github.com/coder-pig/SimpleTea.git

指定完远程主机后,我们可以直接键入git remote来查看,或者加上-v:

接着我们键入下述命令把我们的仓库push到github上,这里的-u参数作为第一次提交使用,

作用是把本地master分支和远程master分支关联起来(设置默认远程主机),后续提交不需要这

个参数!

git push -u origin master

这时候打开我们的GitHub就可以看到我们的项目已经成功push上来了!

这里我们是通过git remote来设置远程仓库地址的,假如你想修改远程仓库地址,

比如你把仓库托管换成了Git@OSC,你需要修改远程地址,可以键入:

git remote set-url origin xxxx

来修改远程地址,你也可以先删除origin然后再添加:

git remote rm origin

还可以直接修改.git文件夹里的config文件,直接替换圈住位置:

另外,这个origin不是什么固定的东西,这个只是我们后面那个仓库地址的一个别名!!!

你可以写成其他的东西,比如我的项目既托管在Github又托管在Git@OSC,我可这样设置:

git remote add github https://github.com/coder-pig/SimpleTea.git

git remote add osc git@git.oschina.net:coder-pig/SimpleTea.git

这一点要弄清楚!!!

3.为项目添加SSH Key免去提交输入账号密码的麻烦

不知道细心的你有没有发现,仓库地址除了Https外,还有一个SSH,这里我们简单介绍下

两者的区别,第一点:使用Https url可以任意克隆Github上的项目;而是用SSH url

克隆的话,你必须是项目的拥有者或管理员,而且还要添加SSH Key,否则会无法克隆。

还有一点是,Https每次push都需要输入用户名和密码,而使用SSH则不需要输入用户名

如果配置SSH Key时设置了密码,则需要输入密码,否则直接git push就可以了!

另外,SSH,Secure shell(安全外壳协议),专为远程登陆会话与其他网络服务提供安全性

的协议, 而SSH传输的数据是可以经过压缩的,可以加快传输的速度,出于安全性与速度,

我们优先考虑使用SSH协议,而SSH的安全验证规则又分为基于密码和基于密钥两种!

我们这里用的是基于第二种的,即在本地创建一对密钥,公钥(id_rsa.pub)和私钥(id_rsa),

然后把公钥的内容贴到Github账号的ssh keys中,这样就建立了本地和远程的认证关系,

当我们再push到远程仓库,会将你本地的公共密钥与服务器的进行匹配,如果一致验证通过

直接推送更新!

下面我们来建立ssh key,首先来到电脑的根目录下,这里假定我们没创建过SSH key:

执行完ssh-keygen那个指令后,后面依次要你输入文件名,直接回车会生成两个默认的

秘钥文件,接着提示输入密码,直接回车,如果这里你输入密码了的话,那么push的时

候你还是需要输入密码,接着又输多一次密码,同样回车,然后出现最下面的这串东西

就说明ssh key已经创建成功了!

我们接着可以用编辑器打开id_rsa.pub文件或者键入:

clip <id_rsa.pub

复制文件内容,然后打开Github,点击你的头像,选择:Settings,然后点击左侧SSH Keys,

然后New SSH Key

然后Github会给你发来一个提示创建了一个新ssh key的邮件,无视就好,接下来我们可以

键入:ssh -T 779878443@qq.com,后面的是你的注册邮箱,然后如果你上面设置过

密码则需要输入密码,否则直接输入yes然后一直按回车就好!,最后出现Hi xxx那句话

就说明ssh key配置成功了!

首先在 github 创建一个代码仓库; 然后本地代码根目录 `git init`,初始化本地代码仓库; 接着添加远程仓库地址: git remote add origin 远程地址然后,执行以下 *** 作即可提交、推送代码了: git commit -a -m "我的第一次提交"git push


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11441562.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存