码云
码云(gitee.com)是开源中国推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管,对于私人开发者来说,使用码云托管代码是个不错的选择,那么怎么使用呢?
准备工作
- 首先注册 码云 link. 帐号
- 登录帐号后,创建一个仓库
- 下载Git,并配置好
Git操作
创建项目工程,打开命令窗口
创建本地仓库,进入新项目目录
建立远程连接
此时可以选择SSH协议,也可以选择Https协议,Https协议每次提交代码都需要输入账号密码,比较麻烦,但是新手操作起来简单。SSH协议需要配置SSH KEY,配置好后,就不用每次输入账号密码了。这里我们使用Https协议演示:
首先复制Https协议地址:
命令窗口输入指令
test:远程地址的别名,以后我们就可以使用别名代替这个地址
我们可以使用git remote -v
查看现有连接
拉取代码
git pull
<远程主机名> <远程分支名>:<本地分支名>
git pull
拉取代码后会与本地分支合并,相当于git pull = git fetch + git merge
推荐使用git push --rebase test master
一并解决冲突,不然可能会遇到问题
提交代码
首先检查本地代码状态
如果你是第一次提交,会发现所有代码都是红色的,表示未加入到版本控制中,通过提示可以看到,我们可以使用 git add
命令将代码加入到控制列表中,也可以使用git add .
将文件一并加入列表,然后再使用git status
查看一下状态
所有文件就变成了浅黄色,表示还没有提交远程仓库,提交分为2步,先commit再push
git commit -m "message"
-m后填写提交说明,如果只使用git commit,还会提示输入说明的
此时查看一下状态
可以看到,我们的代码都提交了,但是此时还未提交远程仓库,我们离胜利只查一步了
git push <远程主机名> <本地分支名>:<远程分支名>
这里test是远程主机别名,即通过git remote test url
时创建的远程主机别名,master是push到的分支,git push test master:dev
,这样是将本地master推送到test上的dev分支,也可以使用git push test master
,将当前本地分支推送到test上的master分支。
查看代码
我们打开码云仓库,就能看到提交的代码了
异常
某次提交过程遇到过一个错误 fatal: refusing to merge unrelated histories
,此时本地仓库和远程仓库并未建立真正的连接,我们需要在git pull
的时候合并仓库,具体解决方案如下:
git pull test master –allow-unrelated-histories
注意allow之前是俩个 ‘-’