git 工作流程:
工作区 --add --- 缓存区---commit---本地仓库 --push ---远程服务器
1. git init 初始化空文件夹
git remote add origin https://github.com/.git 将本地仓库关联远程仓库地址
2. 从服务器 获取项目 git clone
3. git add 。存放到缓存区
4. git commit - m ' 0000001' 存放到本地仓库
#远程仓库是空的情况下,添加-u 选项不但会将本地的 master 代码推送到远
程的 master 分支,同时还会关联本地的 maskter 和远程的 master 分支
5 . git push -u origin master 推送到服务器
6. git reflog 查看历史操作
7. git reset 代码回滚
git reset --hard origin/master 本地代码就会更改为master 最近一次提交状态
查看分枝----
git branch 本地分枝
git branch -r 服务器分枝
git branch -a 所有分枝
git checkout name 切换 分枝
git branch name 创建分枝
git branch -d name 删除本地分枝
删除远程分支
指令git push origin --delete branch,该指令也会删除追踪分支
git branch -m oldname newname 修改分枝名字
git merge(合并分支)
git fetch (合并分支)
git rebase (合并提交记录)
生成ssh 秘钥
$ ssh-keygen -t rsa -C '741599771@qq.com'
在输入--xxxx
---xxxxx
‘’Your identification has been saved in xxx.
Your public key has been saved in xxxx.pub.‘’
当clone或者pushgit项目时,文件太大便会出现fatal: The remote end hung up unexpectedly
此时需要修改.gitconfig配置文件,打开终端,执行指令: git config http.postBuffer 524288000
解决方法 配置git的最低速度和最低速度时间 单位 秒:
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
Production分支(主线分支用于发版,不会直接改)
Master分支,这个分支只能从其他分支合并,不能在这个分支直接修改
Develop分支(开发分支)
这个分支是我们是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支
Feature分支(新功能分支)
这个分支主要是用来开发一个新的功能,一旦开发完成,我们合并回Develop分支进入下一个Release
Release分支(偏向测试)
当你需要一个发布一个新Release的时候,我们基于Develop分支创建一个Release分支,完成Release后,我们合并到Master和Develop分支
Hotfix分支(紧急bug发布)
当我们在Production发现新的Bug时候,我们需要创建一个Hotfix, 完成Hotfix后,我们合并回Master和Develop分支,所以Hotfix的改动会进入下一个Release
网友评论