码云上新建项目并用git管理,IDEA关联等一系列操作
2018-03-19 15:43
603 查看
最近想要自己玩个项目试试,一开始想用github,不过一来全是英文阅读不便,二来因为翻墙缘故pull代码下来速度会比较慢。幸好国内的码云也是一个不错的代码托管平台。所以尝试了下在码云上创建一个新项目。现记录下来。
创建完毕后,可以看到项目的链接
码云提供了两种链接用于下载项目,一种基于HTTPS,这种最方便,下载代码的时候到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码(当然也有办法设置为只输入一次),另一种基于SSH的地址,需要先配置好SSH Key,所以必须是项目的拥有者,否则你是无法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设置。
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000
https://www.cnblogs.com/merray/p/6006411.html
git clone https://gitee.com/liushijun/Prj_Demo.git
这会在当前目录下创建一个名为Prj_Demo的目录,其中包含一个
执行命令: git status
可以看到一个test.txt文件待加入到暂存区。
执行 git add test.txt 将test文件加入到暂存区
test.txt 文件待提交到本地仓库
执行 git commit -m '添加test.txt文件'
将代码上传到远程仓库: git push origin master 会要求输入用户名和密码
输入用户名和密码,提交成功。
只不过这样太麻烦,每次提交都要输入用户名,密码。
解决这个问题有两种方法:
1. 在git配置里设置将密码保存起来
git config --global credential.helper store
不过这种方式默认记住密码15分钟,如果要自己设置保存时间git config credential.helper 'cache --timeout=3600'
2. 在增加远程地址时带上用户名和密码:在克隆远程库的时候,加上
SSH链接
1.本地生成ssh公钥
首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的
$ ssh-keygen -t rsa -C “abcd@163.com”
2. 上传公钥到码云
登录码云->个人中心->设置
将id_rsa.pub的内容完全复制进去,确定。然后就可以 git clone 了
另外附一份关于ssh公钥的文章: https://www.cnblogs.com/scofi/p/6617394.html
一、注册码云账号并登录
码云官网地址:https://gitee.com/。具体注册过程就不说了二、创建项目
1. 进入个人主页->项目,点击"+"链接。
2. 填写项目信息
创建完毕后,可以看到项目的链接
码云提供了两种链接用于下载项目,一种基于HTTPS,这种最方便,下载代码的时候到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码(当然也有办法设置为只输入一次),另一种基于SSH的地址,需要先配置好SSH Key,所以必须是项目的拥有者,否则你是无法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设置。
三、本地安装配置Git
1. 安装git
参考链接:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000
2.配置git
$ git config --global user.name "liusj" $ git config --global user.email "liusj@163.com"因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。注意
git config命令的
--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。详细配置参考:https://segmentfault.com/a/1190000011168654
https://www.cnblogs.com/merray/p/6006411.html
四、 clone代码到本地
1. Https链接
a. 获取项目url,点击“复制”
b. 在本地新建一个目录
用来存放项目代码,我本地用的是E:\Git_Prjs目录。进入到该目录,右键“Git Bash Here”,c. git clone url 命令
之后出现一个控制台界面。输入命令git clone https://gitee.com/liushijun/Prj_Demo.git
这会在当前目录下创建一个名为Prj_Demo的目录,其中包含一个
.git的目录,用于保存下载下来的所有版本记录,然后从中取出最新版本的文件拷贝。如果进入这个新建的 Prj_Demo目录,你会看到项目中的所有文件已经在里边了,准备好后续的开发和使用。如果希望在克隆的时候,自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:
$ git clone https://gitee.com/liushijun/Prj_Demo.git mydemo这样就把代码下载到本地了
d. 提交代码
在Prj_Demo目录下新增一个文件test.txt执行命令: git status
可以看到一个test.txt文件待加入到暂存区。
执行 git add test.txt 将test文件加入到暂存区
test.txt 文件待提交到本地仓库
执行 git commit -m '添加test.txt文件'
将代码上传到远程仓库: git push origin master 会要求输入用户名和密码
输入用户名和密码,提交成功。
只不过这样太麻烦,每次提交都要输入用户名,密码。
解决这个问题有两种方法:
1. 在git配置里设置将密码保存起来
git config --global credential.helper store
或者git config --global credential.helper cache
不过这种方式默认记住密码15分钟,如果要自己设置保存时间git config credential.helper 'cache --timeout=3600'
2. 在增加远程地址时带上用户名和密码:在克隆远程库的时候,加上
http:
//yourname:password@url.git例如从码云那里复制到的git地址是:https://gitee.com/liushijun/Prj_Demo.git ,用户名是123,密码是456那么clone的时候命令为:git clone https://123:456@gitee.com/liushijun/Prj_Demo.git 我自己测的时候,发现如果用户名中含有@符号的话,这样就行不通,暂时没找到办法。如果已经有了远程库了,那么修改远程库地址也可以git remote set-url origin https://123:456@gitee.com/liushijun/Prj_Demo.git因为这种方式需要暴露用户名和密码出来,那如果是协作开发,同事也就知道你的码云账号和密码了(当然如果代码托管能够针对单个项目设置用户名和密码就没有这个问题) 所以有另一种SSH密钥的方式来clone代码
SSH链接
1.本地生成ssh公钥
首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的
.ssh目录。账户主目录一般为
[c盘>用户>自己的用户名>.ssh]
如果有这个文件夹,查看一下有没有一个 id_rsa.pub文件,如果有,说明已经生成过公钥,直接复制文件内容即公钥。
如果没有,可以用git生成。
找到git的安装目录,在 git bash 里执行
$ ssh-keygen -t rsa -C “abcd@163.com”
引号里就是email,基本上可以自己输
按三次回车。在回到主目录下,就可以看到一个.ssh目录,里面的id_rsa.pub文件即公钥。另一个文件id_rsa即本地私钥。
2. 上传公钥到码云
登录码云->个人中心->设置
将id_rsa.pub的内容完全复制进去,确定。然后就可以 git clone 了
另外附一份关于ssh公钥的文章: https://www.cnblogs.com/scofi/p/6617394.html
相关文章推荐
- idea 使用git管理项目, window配置和第一次上传项目到码云
- [工具设置]把项目放到码云上,通过git 进行项目管理
- 从码云把之前的代码git push 回IDEA 对IDEA里的文件进行简单操作
- 使用git和github管理自己的项目---基础操作学习
- IDEA中对Git的常规操作(合并,提交,新建分支,更新)
- 完整教程--idea使用git进行项目管理
- 完整教程--idea使用git进行项目管理
- 【项目管理】git和码云的使用
- 【项目管理】git和码云的使用【转】
- git 推送项目到码云(不关联本地仓库)
- 项目管理idea+maven+git
- Mac升级git版本 以及 使用git和github管理自己的项目---基础操作学习
- 项目管理---git----快速使用git笔记(七)------coding.net项目管理多人操作的流程规范--合并代码审核
- 使用git和github管理自己的项目---基础操作学习
- 【项目管理】git和码云的使用
- 第02天GIT:(15):新建项目使用源代码管理
- Git -- 自己项目关联新建的git
- 把项目放到码云上,通过git 进行项目管理
- 把cvs项目或者新建项目上传到git服务器或下拉(自己的习惯操作)
- 项目管理---git----快速使用git笔记(七)------coding.net项目管理多人操作的流程规范--合并代码审核