一、码云添加SSH公钥

1.登录码云=》点击头像设置=》点击安全设置中的SSH公钥

2.点击“怎样生成公钥”

linux ssh公钥导入_Bash


3.点击“公钥管理”=》点击“生成/添加SSH公钥”,可查看添加公钥的步骤,按步骤操作。

linux ssh公钥导入_上传_02


4.窗口+R打开cmd命令窗口,输入ssh-keygen -t rsa -C “xxxxx@xxxxx.com”,然后按回车三次。

xxxxx@xxxxx.com随意起, 只是生成的 sshkey 的名称。提示ssh-keygen不是内部命令时,需下载git并且已经配置好环境变量。

linux ssh公钥导入_上传_03


5.找到保存的id_rsa.pub文件,用记事本打开,复制全部内容,粘贴到码云SSH公钥处。标题可不更改,也可修改为任意名称。

linux ssh公钥导入_上传_04


linux ssh公钥导入_git_05


6.点击“确定”,出现密码验证,输入当前码云账号密码。

linux ssh公钥导入_linux ssh公钥导入_06


linux ssh公钥导入_linux ssh公钥导入_07


linux ssh公钥导入_linux ssh公钥导入_08


7.添加完公钥,在cmd终端输入:ssh -T git@gitee.com,回车,然后输入:yes,回车,出现以下页面,说明SSH公钥添加成功。

linux ssh公钥导入_linux ssh公钥导入_09

二、码云创建仓库(空白仓库)

1.在码云中新建仓库,只填入仓库名称,然后点击创建。

linux ssh公钥导入_上传_10


2.接下来使用命令将本地项目上传到仓库。

linux ssh公钥导入_上传_11

三、本地项目上传到仓库

1.打开cmd,输入Git全局设置下的两行代码。

linux ssh公钥导入_上传_12


2.打开已有项目的文件夹,在文件夹中点击shift的同时右击,点击“在此处打开命令窗口”,或点击“Git Bash Here”,输入已有仓库下的两行代码。

输入第一行命令显示fatal: remote origin already exists.时,输入git remote rm origin,再输另一行代码即可。

linux ssh公钥导入_git_13


至此,完成将本地项目上传至码云。

四、项目更新同步到仓库(只有master分支)

1.打开项目文件夹,在文件夹中右击,点击“Git Bash Here”,或者在文件夹中点击shift的同时右击,点击“在此处打开命令窗口”。
2.在打开的对话框中输入git status,可查看当前项目修改状态。
3.输入git pull,同步最新的master分支代码
4.输入git add .,将项目所有更改添加到本地git缓冲区,也可输入git add+某一文件名,添加某一文件修改到缓冲区。
5.输入git commit -m “完成了XX功能”,提交修改到本地git库中,引号内为更改标记,可根据本次项目更改内容填写。
6.输入git push,把当前提交到git本地仓库的代码推送到远程主机上。

五、项目分支更新同步到仓库

1.打开项目文件夹,在文件夹中右击,点击“Git Bash Here”,或者在文件夹中点击shift的同时右击,点击“在此处打开命令窗口”。
2.在打开的对话框中输入git status,可查看当前项目修改状态。
3.输入git branch,可查看所有分支,以及目前所在分支。输入git checkout master,可切换到master分支。
4.git branch newBranch,可在本地新建一个名为newBranch的分支。或者输入git checkout -b newBranch,可创建并切换分支。
5.输入git push -f origin newBranch:newBranch,在远端建一个分支newBranch。
6.输入git merge XXX,可将最新的XXX分支代码合并到自己的开发分支中。如果出现了merge冲突(conflict),则执行以下mergeTool指令解决冲突:git mergetool,进入beyondCompare软件中解决冲突。
7.输入git pull origin newBranch,取回远程主机newBranch分支的更新,再与本地的指定分支合并。origin 为远程主机名称,newBranch 为远程分支名。需要输入你的git账号和密码才能拉取。
8.输入git push origin newBranch,把当前提交到git本地仓库的代码推送到远程主机origin的newBranch分支上。
9.输入git branch -d newBranch,可删除分支newBranch。