首页 > 代码库 > 通过git将本地项目推送至码云

通过git将本地项目推送至码云

1.安装git并进行基础配置

1.2安装

1.3基础配置

1)配置用户名,提交的时候会引用

git config --global user.name "liyufei"

2)配置邮箱(提交时会引用)

git config --global user.email "15138928983@163.com"

3)让git不要管Windows/Unix换行符转换的事

git config --global core.autocrlf false

4)编码配置

  #避免git gui中的中文乱码

  git config --global gui.encoding utf-8

  #避免git status显示的中文文件名乱码

  git config --global core.quotepath off

5)Windows上还需配置下面命令

git config --global core.ignorecase false

6)git ssh key pair配置

第一步:在Linux的命令行下,或者在Windows的Git Bash命令行窗口中键入:

ssh-keygen -t rsa -C 15138928983@163.com

第二步:然后一路回车,不要输入任何密码之类,生成ssh key pair

第三步:ssh-add ~/.ssh/id_rsa

第四步:cat ~/.ssh/id_rsa.pub(查看公钥内容)

第五步:复制公钥内容至剪切板,然后本课程使用的是oschina的gitlab,将公钥粘贴至此gitlab。

第六步:登录码云进行配置

       点击右上角修改资料,进入个人SSH公钥配置,把刚才复制的内容粘贴进去,确定提交。

 

注:在执行第三步的时候经常会报异常:

Could not open a connection to your authentication agent.

解决方案:先执行eval `ssh-agent`,然后再去执行第三步的命令就可以了。

2.使用idea创建maven项目

3.将idea创建的maven项目推送到远程仓库码云

3.1在码云上线创建一个空的项目

技术分享

3.2将本地项目推送至远程仓库

这里需要使用git bash(Windows用户)来将本地的项目推送至码云仓库中

1)打开git bash,依次输入一下命令来推送

  #先打开到项目目录

  cd ...demo/

  #分别创建两个文件readme.md和.gitignore

  touch readme.md

  touch .gitignore

  #进行git初始化

  git init

  返回:会显示创建了一个空的git仓库,并且生成了一个隐藏的.git文件

  #查看状态

  git status

  返回:显示此时在master分支上及改变的文件信息

  #添加一下

  git add .

  返回:显示此时在master分支上及改变的文件的详细信息

  #将项目本地提交

  git commit -am ‘first commit init project‘

  #连接到远程仓库

  git remote add origin git@git.oschina.net:shadage/demo.git

  #将本地项目推送到远程仓库(这里要注意,远程仓库创建的空项目名为demo,那么本地项目名也必须为demo才能推送上去)

  git push -u origin master

  返回:会报错,第一次推送需要先拉取一下远程的项目

  #拉取一下远程项目

  git pull

  #接着在去推送

  git push -u origin master

  返回:会报错,提示本地的这个项目已经落后于远程了,不让推送

  #强制推送

  git push -u -f origin master

  返回:推送至远程仓库成功

 

  #我们都是采用分支开发,主分支发布模式,所以基于master创建一个分支

  git checkout -b v1.0 origin/master

  返回:创建成功,可以刷新网页版的码云项目,即可看到新的分支

  #切换分支

  git push origin HEAD -u

  返回:即可成功切换到v1.0分支上。

通过git将本地项目推送至码云