在Github上协同开发,你要了解的几件事
一.Git基础命令
“Git是目前世界上最先进的分布式版本控制系统。
”
- git init:初始化一个Git仓库
- git status:查看仓库当前状态
- git diff:查看修改文件内容详情
- git add .:把修改的文件提交到仓库
- git commit -m "本次提交的备注信息,修改了什么或完成什么功能":本次提交的说明
- git log:显示从最近到最远的提交日志
- git reset --hard commit_id:选择不同版本
- git reflog:查看命令历史
- git checkout -- file:撤销(在准备提交前)
- git reset HEAD file:撤销(git add 后,还未提交)
- git rm:删除文件
- git remote add origin git@server-name:path/repo-name.git:关联一个远程仓库
- git push -u origin master:推送master分支内容
- git push origin master:推送最新更改
- git clone:克隆远程仓库
二.创建项目并上传Github
这里以IDEA创建一个SpringBoot为例
- 新建一个SpringBoot项目(简单已省略)
- 在电脑上下载Git,具体步骤见Google,BaiDu(记得设置git全局用户名和邮箱)
- 创建一个Github的账号,并在IDEA中登录Github
- 这应该是使用IDEA最快创建的方式了然后会弹出以下界面:一直按下去就好了。
最后会弹出来添加成功!!!
三.在Github上协同开发项目
添加 Collaborators
Collaborators 类似于Team模式. Repository的拥有者Owner 可以直接添加合作者到自己的仓库中, 让合作者拥有几乎等同拥有者的权限. 操作方法 : Repository的Owner在自己的repo中点Settings添加想要合作的User。
添加成功后被邀请的合作者会收到GitHub发送的邀请邮件, 该邮件会发送到受邀人的github注册邮箱中.
Collaborators模式客可以描述为: Repository的拥有者A 想要 合作者B参与到 该repo的团队开发中, 于是A 邀请B 并成功添加B到该repo合作中 这样作为合作者B便拥有了贡献代码到A的仓库中的权利. 作为 B 所需要做的是 先Clone A的仓库到本地IDE中, 注意Clone的URL为A仓库的URL, 这样B在自己的本地就拥有了向A仓库中提交代码(commit /push /merge /branch)的权限, 就好比B拥有A的repo一样, 但是B操作 A repo仓库的时候使用的是 B 自己的github账号和密码。
同样此时B自己的 github账号中并不会出现A的仓库Repo, 这也就完全不同于Fork代码了(fork代码会把拥有者的代码复制一份到自己的github中).
一共有三种方式,这篇博客[https://blog.csdn.net/dietime1943/article/details/81391835]总结到位,想给开发者权限的快去看!!!
四. 合作者拉取代码到本地,并上传Github
1.将Github代码克隆到IDEA上,
2.将修改后的代码上传github
当然在这里,你也可以随时拉取别人更新后的代码,用pull
,不用再进行上面的clone操作!!!
ok,以上就是全部内容了,当然这只是Git的一点皮毛,关于分支还有许多复杂的操作没有讲,但简单的协同开发已经够了!!!