多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## 配置公钥 ` `使用`ssh-keygen -t rsa -C xxxx`生成公钥。其中xxxx表示gitee账户。 ![](https://img.kancloud.cn/68/42/68427714494e0c6ff9331377304317c1_632x482.png) ` `使用`cat ~/.ssh/id_rsa.pub`查看生成的公钥。 ![](https://img.kancloud.cn/b3/05/b3050c385aa53234b6f9cac6e0e8e362_629x476.png) ` `打开Gitee进入个人设置,拷贝刚刚cat显示的公钥,填入。 ![](https://img.kancloud.cn/7a/56/7a562f3651e643f1ac78a2c2cad032c5_1215x671.png) ` `添加后可以看到自己添加的公钥。 ![](https://img.kancloud.cn/2d/62/2d622c75b9afc19472cbd342ec0cec81_1082x271.png) ## 新建gitee项目 ` `和GitHub类似。 ![](https://img.kancloud.cn/b5/aa/b5aa86807e0fb2dac31bc9fd45dcc0c7_1138x629.png) ## 配置远程库关联 ` `若本地项目之前没有配置git,首先执行`git init`进行初始化。 ![](https://img.kancloud.cn/53/96/53963a2e9d93947fc2b5697cde81ed1c_631x482.png) ` `然后执行`$ git remote -v`查看本地关联的远程库,如果没有任何关联,可以执行`$ git remote add gitee 仓库地址`添加远程库。获取仓库地址和github一样。 ![](https://img.kancloud.cn/f1/7c/f17c06ada9476e34d09aa678dce5ee3c_1054x477.png) ***** **注意:**如果存在说明当前目录之前关联过Git远程库,可以在一个新的目录执行`$ git init`初始化一个新的本地仓库,也可以执行`$ git remove rm "XXX"`删除, 还可以再添加一个不重名的远程库。 提交的时候指定push,例:`$ git push gitee master`,这样一来,我们的本地库就可以同时与多个远程库互相同步: ![](https://img.kancloud.cn/39/92/3992fb1881336b04d8de2d6107442bab_439x265.png) ## 同步工程 ` `使用`git pull gitee master`将远程工程同步到本地,然后本地工程进行修改,使用`git status`查看当前的代码修改情况,使用`git add .`将变更的文件添加到本地git库,然后使用`git commit -m "说明"`添加修改说明,接着使用`git push gitee master`将修改后的项目推送到远程gintee上。 ## 新建工程后的同步操作流程 ```[flow] start=>start: 开始 op1=>operation: git init op2=>operation: git remote add gitee +仓库地址 op3=>operation: git pull gitee master op4=>operation: git status op5=>operation: git add . op6=>operation: git commit -m "说明" op7=>operation: git push gitee master end=>end: 结束 start->op1(right)->op2(right)->op3(bottom)->op4(bottom)->op5(bottom)->op6(bottom)->op7(bottom)->end ``` ## 已有工程的同步操作 ```[flow] start=>start: 开始 op3=>operation: git pull gitee master op4=>operation: git status op5=>operation: git add . op6=>operation: git commit -m "说明" op7=>operation: git push gitee master end=>end: 结束 start->op3(right)->op4(right)->op5(bottom)->op6(bottom)->op7(bottom)->end ``` ## 关于Git commit ` ` git commit 主要是将暂存区里的改动给提交到本地的版本库。每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id。 `  `commit-id在版本回退的时候是非常有用的,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令回到这里. ## linux上传至gitee的脚本 为了使得每次同步到云端仓库更简单,自己写了一个脚本: ```bash #!/usr/bin/env bash #UFUNCTION=自动同步当前项目至gitee仓库 pwd git status git add . if [ $# -gt 0 ];then git commit -m "$*" else dat=$(date +%Y/%m/%d\ %H:%M:%S) git commit -m "$dat" fi git push gitee master ```