git的使用

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指向该版本

提交远程仓库

  1. 本地新建一个远程连接 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并合入masterdevelop, (记住:一旦打了Release分支之后不要从Develop分支上合并新的改动到Release分支)

hotfix分支

热更新分支

develop分支拉取

用于紧急修复上线版本的问题

修复后打tag并合入masterdevelop

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值