从菜鸟到入门(二)- 协同开发
来源:互联网 发布:g92内螺纹编程实例 编辑:程序博客网 时间:2024/05/17 04:28
Git
说明
菜鸟到入门的一个必会技能就是熟练使用Git。
- Why Git
基本用法
教程
Pro Git V1
Pro Git V2
推荐书籍
- 《Git权威指南》
如何写好 Git commit log
实际用法
参考资料中详细说明了
commit message
的内容,但是实际情况commit message
更多是只写明Header
部分。Header
包括三个字段:type、scope(可选)和 subject
。git commit -m ‘fix: #520 bug’
git commit -m ‘feat: login’
git commit -m ‘feat($login): remember user password’
type
type
用于说明commit
的类别,只允许使用下面7个标识:- feat : 新功能
- fix : 修补bug
- docs:文档
- style:格式
- refactor:重构
- test : 增加测试
- chore:构建过程或辅助工具的变动
scope
scope
用于说明commit
影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。比如上例中scope
为login
功能。subject
subject是 commit 目的的简短描述,不超过50个字符。
以动词开头,使用第一人称现在时,比如change,而不是changed或changes
第一个字母小写
结尾不加句号(.)
小技巧
有人在知乎上问为什么
Vue
的Git commits
写得那么整洁,大神尤雨溪只回答了3个字:多用rebase
。- Git Rebase
参考资料
Git 写出好的 commit message
Commit message 和 Change log 编写指南
How to Write a Git Commit Message
更多资料
- git-recipes
GitHub
说明
Github
是支持Git
的全球最大开源代码库以及版本控制系统。作用很多,你可以:
- fork
大神的项目来学习
- follow
大神看他最近做了什么
- 为大神的项目提交 pull request
- 贡献自己的代码
- 和朋友一起协作一个项目
- 写文档,写书
- 搭建博客
贡献自己的代码
创建github账号
新建项目 create new repository
pull项目到本地
clone项目
选择一个文件目录,使用命令行如下:
git clone https://github.com/MyHerux/eshop.git
如果是新建的项目需要把文件push到github
可以进入刚clone的文件目录,把src文件和pom文件复制过来,然后使用命令行:
添加刚才复制的文件到缓存区
git add .
将缓存区的代码上传到本地库,并写好log
git commit -m “init”
将本地库的代码上传到远程库
git push -u origin master
再使用idea将项目pull下来
- 从菜鸟到入门(二)- 协同开发
- postgresql从入门到菜鸟(二)
- Quartz入门例子简介 从入门到菜鸟(二)
- postgresql从入门到菜鸟(一)
- postgresql从入门到菜鸟(三)
- 菜鸟学习从入门到放弃(二)排序算法总结与应用(附代码)
- Nginx开发从入门到精通(二):handler模块
- [Bootstrap]从入门到实战_首页开发(二)
- intellij idea开发android从入门到精通(二)
- Nginx开发从入门到精通二
- Git从菜鸟到入门到放弃
- 从菜鸟到入门(三)- 文档撰写
- 从菜鸟到架构师(二十)
- 从菜鸟到架构师(二十一)
- 从菜鸟到架构师(二十二)
- 从菜鸟到架构师(二十三)
- 从菜鸟到架构师(二十四)
- 从菜鸟到架构师(二十五)
- js
- 合并k个排序链表-LintCode
- AngularJS $http模块POST请求,传递参数为数组或者对象时
- setInterval()
- Principle for Mac 2.1.7 简体中文完美汉化包 原型设计工具
- 从菜鸟到入门(二)- 协同开发
- 个人记录-css重置表
- 学习python之积累别人的好东西
- Eyepetizer-in-Kotlin:一款简约的小视频app,带你走进kotlin
- 《reinforcement learning:an introduction》第三章《Finite Markov Decision Processes》总结
- 解决Line XX:StartTag:invalid element Name问题
- springMVC固定文件名下载
- 剖析——SGI版本下的空间配置器
- [Leetcode] 289. Game of Life 解题报告