如何将项目放到码云上管理呢?
注册一个码云账号( gitee.com)。
在码云创建一个空的仓库。创建好后,网站会给仓库分配2个地址,一个是https,一个是ssh。使用https需要输入用户名和密码,使用ssh的方式不需要每次都输入用户名和密码,但是要使用ssh需要设置ssh公玥。
添加远程仓库
方法一:克隆
设置ssh公玥,设置方法参考后文。
cd到你要存放项目的目录:
cd ~/project
然后执行克隆命令:
git clone git@gitee.com:用户个性地址
方法二:初始化一个仓库,设置远程仓库地址后再做push
git init #创建仓库
git remote add origin 用户地址
注意:
创建仓库时,如果默认生成了一些文档,需要先pull,使本地文件同步,才能push
git push origin master(分支名)
加 -u 强推
如果出现git fatal: Authentication failed for又不弹出用户名和密码的输入窗口, 参考了一下别的博主的解决办法:
git config --system --unset credential.helper
如果还是不行,找到gitconfig文件更改:
1.打开gitconfig文件,我的文件路径在C:/用户/自己的文件夹/.gitconfig,也就是git安装的路径下。
2.删除末尾的 [credential] helper = manager
公玥管理
项目主页 管理–> 部署公玥管理 --> 添加公玥 --> 右上角的 添加个人公玥
执行命令:
ssh-keygen -t rsa -C "邮箱地址"
按照提示三次回车可生成ssh key(可以不输入任何东西)。通过查看~/.ssh/id_rsa.pub文件内容可以获取到public key
C:\Users\你的用户名.ssh 下打开id_rsa.pub。将密码粘贴到网页中
linux:
生成ssh公玥:
将公玥添加到网站中。
通过ssh地址克隆到本地:
[外链图片转存失败(img-CDqQ08vY-1564721893963)(C:\Users\pizza\AppData\Roaming\Typora\typora-user-images\1564561576461.png)]
推送到远程仓库
当本地工作完成,需要将代码推送到远程仓库,使用git push命令
git push origin master
该操作只推送用户机的本地仓库中的代码
从远程仓库拉取更新到本地仓库
git pull origin master
分支管理
没有完成的代码提交到远程仓库会影响别人工作。git提供了分支功能,用户可以在自己创建的分支上工作,想提交就提交,等到工作完成再一次性合并到原来的分支。
创建分支
新建git仓库时会默认创建一个分支master–主分支。一般我们不会直接在主分支上操作,它主要用来发布版本。
创建一个开发分支dev
git branch branch_name
显示当前环境下所有分支,及现在所在分支
git branch
再切换到develop分支
git checkout branch_name
创建的同时切换:
git checkout -b branch_name
切换到某分支后,add, commit操作都会提交到该分支里,不影响其他分支。可用log操作查看上述操作结果。
git log --oneline # 简化log信息
合并分支
若要将内容合并到主分支,先切换到主分支
git checkout master
合并分支:
git merge branch_name
合并以后push到远程仓库保存结果。
删除分支
git branch -d branch_name