码云官网:Gitee - 基于 Git 的代码托管和研发协作平台
创建SSH Key
作用:因为数据保存在远程服务器,服务器需要对你的身份进行识别,SSH key 可以让你的电脑和码云之间建立安全的加密连接。
创建SSH命令
- 当输入命令回车后,会出现三次提示输入,直接回车即可。
- 注意:生成的提示中,(c/Users/51013/.ssh/id_rsa)这个是生成的文件地址。
- 其中文件id_rsa这是私钥文件,文件id_rsa.pub是公钥文件。
ssh-keygen -t rsa -C "邮箱"
Gitee中添加秘钥
- 登录码云,在设置中SSH公钥,在标题栏去一个名字,不能为中文,在文本框中粘贴id_rsa.pub文件的内容。
验证秘钥是否添加成功
- 使用SSH连接第一次验证服务器的key时,需要你进行确认,此时输入yes回车即可。 然后再执行一次命令。
ssh -T git@git.oschina.net
创建远程仓库
- 第一步:
- 第二步:
- 第三步:
克隆远程仓库到本地
情况1:直接下载zip文件
情况2:使用命令
- 可以通过HTTPS或SSH进行克隆到本地
git clone HTTPS/SSH
git clone https://gitee.com/wtyro/test.git
git clone git@gitee.com:wtyro/test.git
推送到远程仓库
- 新增文件,将工作区内容上传到暂停区,提交到本地仓库。然后在执行推送命令。
- 注意:其中[HTTPS/SSH] [分支名]都是可以省略的。
- 在使用push命令后,会要求输入gitee上的用户名和密码。
git push [HTTPS/SSH/别名] [分支名]
拉取远程仓库内容
- 当远程仓库有新的内容文件,可以使用拉取命令拉取
git pull [HTTPS/SSH]
git pull https://gitee.com/wtyro/test.git
远程仓库扩展操作
查看当前所有远程地址别名
git remote -v
创建远程地址别名
git remote add [别名] [远程地址]
git remote add myfirst https://gitee.com/wtyro/test.git
删除远程地址别名
git remote remove [别名]
git remote remove myfirst
解决冲突
- 要点:如果不是基于Git远程库的最新版所做的修改,不能进行推送,必须先拉取。
- 解决:拉取下来之后,如果进入冲突,则修改冲突文件,在add,commit,push即可。
- 如果没有基础Git远程库最新版本进行push,会出现以下错误。
-
当出现以上错误时,先进行pull,拉取最新的版本。
- 此时,发生冲突的文件需要手动进行更改。
- 留下需要的,删除不需要的。
- 更改之后,再进行add、commit、push即可。
远程仓库分支操作
创建本地分支
git branch b1
切换分支
git checkout b1
- 上传,push,这个时候还会自动在远程仓库创该分支
git push https://gitee.com/wtyro/test.git
- 对b1分支中的firstFile文件进行修改
- 提交修改的内容
- 此时远程仓库中b1分支的内容
- 合并本地分支,并提交到远程仓库
- 此时,远程仓库中master分支中的firstFile文件内容
注意:虽然本地的分支被合并了,但是远程仓库的分支是不会受到本地仓库中分支的合并而合并的,如果需要合并远程仓库中的分支,需要导远程仓库中去操作。