git init
让git开始管理这个文件夹,在同级目录下会出现一个隐藏的.git文件
git config user.name ‘Tom’
git config user.email ‘********12@qq.com’
记得提交前设置下操作者的姓名和email ,不然会报错提交不了
git status 检查版本状态
提交本地(可以两个步骤,也可以一个步骤)
两个步骤:
git add . 或git add -a或git add filename (.代表所有新增、修改 -a 新增、修改、删除)
加入缓存区(.或者-a表示全部,也可单独文件)
git commit -m ‘new project’ 提交版本 ‘版本提交描述’
一个步骤(两个步骤合一)
git commit -am ‘new project’ 加入缓存区并提交
Touch .gitignore 创建一个.gitignore文件,在文件中写入这三行:
.gitignore
.idea
target
如果不行,则是因为.gitignore只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了版
本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成
未被追踪状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
git branch king 创建一个 名字为king的分支
git branch 不加任何参数,查看分支情况(master代表主版本)
git checkout king 切换分支(king)
git checkout master、git merge king 切换到主干,合并master版本与king分支
git log 查看日志
git log --oneline 简化成一行
git log --oneline --graph 简化成一行,同时显示分支
git tag -a v0.1 8848773 给第一个提交点打上标签
git reset --hard ccf4298 回退到该版本,即head指向该版本
提交远程仓库
- 本地新建一个远程连接 enjoy
git remote add enjoy https://github.com/kingjames223/enjoy-git.git
2 查看远程连接 git remote
3 查看远程连接详情 git remote -v
git push -u enjoy master push到master节点,输入github用户名密码即可
从服务器到本地
git fetch 提取远程仓库(如果服务器有修改,不会到本地)
git merge 合并冲突(如果只是本地或远程一端修改的话,就不会冲突)
代码管理需要一个清晰的流程和规范
master分支
主分支
保持稳定
不允许直接往这个分支提交代码,只允许往这个分支发起merge request
只允许release分支和hotfix分支进行合流 , 所有在Master分支上的Commit应该Tag
develop分支
开发分支
相对稳定的分支
用于日常开发,包括代码优化、功能性开发
feature分支
特性分支
从develop分支拉取,用于下个迭代版本的功能特性开发
功能开发完毕合并到develop分支, 合并完分支后一般会删点这个Feature分支,但是我们也可以保留。
release分支
发布分支
从develop分支拉取
用于回归测试,bug修复
发布完成后打tag并合入master和develop, (记住:一旦打了Release分支之后不要从Develop分支上合并新的改动到Release分支)
hotfix分支
热更新分支
从develop分支拉取
用于紧急修复上线版本的问题
修复后打tag并合入master和develop