一、安装,使用码云
二、在码云中创建一个仓库,提交项目代码
2.1 在新建的项目中按顺序执行
//添加 .git 文件夹
git init
//查看状态
git status
//文件加入暂存区
git add .
//提交
git commit -m "add files"
//再查看状态,显示working tree clean
git status
在码云中创建空仓库后会有下面的快速设置提示
因为已经 git init 有了本地的仓库,所以接着执行红框内的代码
git remote add origin https://gitee.com/....../.git
git push -u origin master
因为是第一次上传,需要输入码云的账号和登录密码
- 如何解决username or password (access token)
如果你执行这步发现报错了,点我
修改用户名(邮箱)、密码即可
成功了!!!刷新你的码云代码已经上传成功
- 如何解决failed to push some refs to git
在使用git 对源代码进行push到gitHub时可能会出错,信息如下
此时很多人会尝试下面的命令把当前分支代码上传到master分支上。
git push -u origin master
但依然没能解决问题
出现错误的主要原因是本地仓库与远程仓库不一致,比如github中的README.md文件不在本地代码目录中
可以通过如下命令进行代码合并【注:pull=fetch+merge
]
fetch
:如果要同步远程库到你的工作,运行 git fetch origin
命令,查找 “origin” 是哪一个服务器,从中抓取本地没有的数据,并且更新本地数据库,移动 origin/master 指针指向新的、更新后的位置。
merge
:把拉取的结果手动合并到本地分支 ,一般两者连着用
git pull --rebase origin master
在更新远端代码的同时如果与本地代码产生冲突了,那么冲突的文件中就出现了需要手动合并的部分,而git pull --rebase不同的地方则是当有这些冲突存在时,git帮我们自动创建了一个新的分支,并且git告诉你接下来你要在这个新的分支上处理这个冲突
执行上面代码后可以看到本地代码库中多了README.md
文件,本地更新成功
此时再执行语句 git push -u origin master即可完成代码上传到github
2.2 开发新的模块,一般要新建一个分支
//查看状态
git status
//创建分支(login)
git checkout -b login
//查看当前项目的所有分支
git branch
--------------------------------------------------------------分割线-----------------------------------------------------------------
开发完 login 登录功能之后,合并分支,并推送分支到远程仓库
//查看状态
git status
//文件加入暂存区
git add .
//查看状态
git status
//把暂存区的代码提交到本地仓库(login分支)
git commit -m "完成登录功能"
//查看当前分支(处于login分支)
git branch
怎么把 login 分支合并到 master 主分支呢?
1.切换到你要合并的分支(这里是master 主分支)
git checkout master
//查看分支,已切换到master 主分支
git branch
2.master 主分支 去主动合并 login 分支
git merge login
此时本地的master 代码已更新
//将本地的master 代码推送到远程仓库
git push
此时刷新码云可以看到代码已更新,但是只有一个master分支,怎么把本地的login分支传上去呢?
//切换分支
git checkout login
//查看分支
git branch
//将本地本地的login分支 添加到远程仓库中
git push -u origin login
现在远程仓库里就有了两个分支了
分支操作:
https://blog.csdn.net/u010059669/article/details/82670484