二、github
1. 创建远程仓库
-
登陆gitHub
-
界面右上角,点击+,New Repository
-
远程仓库名称一般命名与本地名称相一致,选择publish公共
-
点击 Create repository,创建成功
2.远程仓库操作
序号 | 命令 | 作用 |
---|---|---|
1 | git remote -v | 查看当前所有远程地址别名 |
2 | git remote add 别名 远程地址 | 起别名 |
3 | git push 别名 本地分支名 | 推送本地分支上的内容到远程仓库 |
4 | git clone 远程地址 | 将远程仓库的内容克隆到本地 |
5 | git pull 别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并 |
说明:
1.为什么要起别名,在github中可以看到https以及ssl地址都很长,起个别名方便记住,一般别名和库名一致,不会记错
push、pull、clone都可使用别名
2.pull操作会直接提交本地库
3.clone会拉取代码、初始化本地仓库(.git文件夹)、创建别名,但是起的别名叫origin
3.团队协作
- 团队内协作
1.私有空间需要邀请协作者,步骤如下
2.填写对方信息,点击邀请
3.找到邀请链接发送给对方,https://github.com/qiuqiuwang/investment/invitations
4.对方浏览器输入链接后可以接受或者婉拒,两个选项
5.对方同意后展示如下
- 跨团队协作
1.左上角搜索项目,可以加上github名称精确搜索,然后将项目fork到B自己的远程仓库
2.B修改项目内容后,仅是B自己仓库内容修改,而A原仓库的内容未变化,这时候可以点击操作栏pull requests,创建拉取请求(可以编写一些备注),界面下方还会展示修改的内容
3.A会收到B的请求后,pull requests功能后会有提醒,打开后查看详情,后点击merge pull requests,二次确认后,A的代码即更新成功
4. SSH免密登陆
直接SSH克隆会提示没有SSH keys
生成SSH key步骤
1.当前用户文件夹下找.ssh文件夹,文件夹下有内容则删除,在用户文件夹下打开终端输入ssh-keygen -t rsa -C 账号
,三次回车即可生成ssh key
2.将生成的id_rsa.pub的内容复制到github里,头像右击setting,如下图输入名称以及密钥
5.开发工具集成GitHub(IDEA、Pycharm)
5.1添加GitHub账号
Perferences-- Version Control --GitHub添加账号,网页授权即可,操作简单。
如果Version Control 下没有GitHub,则在Plugins下下载GitHub。
点击左下角的➕有两种添加账号的方式
- 输入GitHub账号
网页授权,网络影响多试几次
- Token授权
GitHub账号头像-settings- Developer settings - Personal access tokens,点击Generate new token
输入名称,设置有效期,然后功能全选,生成token,需立即复制token(界面一刷新token就不见了)
回到开发工具中输入token,添加token
会识别出账号
5.2分享项目到github
无需在GitHub中创建仓库,直接在Git-GitHub选项中点击share project on gitHub
在弹出框中需要输入仓库名称,一般和本地库一样,remote是输入别名,一般都改为仓库名称,Private选项,勾选上了则是私有库,不勾选则为公共库
5.3推送远程仓库
先提交本地库,再push到远程仓库
1.选择需推送的文件,git-push
2.工具栏Git-push
3.默认push的方式是https的url来push的,可以修改为ssh免密推送。点击https别名,重新定义一个名字以及github中ssh克隆的url,自动帮忙校验url是否正确
说明:push操作如果本地库代码跟远程库代码版本不一致,push操作会被拒绝。所以要想push成功,一定保证本地库的版本比远程库的版本高。
因此一个成熟的程序员在动手改动本地代码之前,一定会检查下远程库和本地库代码的区别,如果本地的代码版本已经落后,切记要先pull拉取一下远程库的代码,将本地代码更新到最新以后,再修改,提交,推送。
5.4拉取远程代码
1.右击项目,git-pull
2.工具栏Git-pull
说明:如果远程库代码和本地代码不一致,会自动合并,如果合并失败,会涉及到手动解决重提的问题。所以在做修改之前先pull一下代码,保证版本一致。
5.5clone克隆远程仓库到本地
打开编辑器,创建项目界面,右上角点击Get from VCS ,可选择git、GitHub
git—将ssh免密克隆的链接复制上去,就可以clone项目
GitHub–账号登陆后,可直接展示所有项目名称