git笔记

来源:互联网 发布:网络举报查询系统 编辑:程序博客网 时间:2024/06/16 22:22
参考阮一峰(http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html)
一 git分支管理
主要分支两部分:master 和 development
初始化阶段:
master(正式发布时候用,默认产生)
development(开发阶段用,在master分支上创建,创建方法:git checkout -b development master)
开发阶段:
临时性分支:(3种)
功能分支(feature)  :从development分支上出来(创建方法:git checkout -b featureA development)
功能开发完毕时:
切换到development分支
git checkout development 
合并功能性分支到development分支上
git merge --no-ff featureA
最后删除feature分支
git branch -d featureA
预发布分支(release) :从development分支上出来(创建方法:git checkout -b releaseA development)
确认没问题后:
合并到master分支
git checkout master
git merge --no-ff releaseA
再合并到development分支
git checkout development
git merge --no-ff releaseA
删除relaeseA分支
git branch -d relaseA
修补bug分支(fixbug)  :从master分支上出来(创建方法:git checkout -b fixbugA master)
修补确认没问题后:
合并到master分支
git checkout master
git merge --no-ff fixbugA
再合并到development分支
git checkout development
git merge --no-ff fixbugA
删除relaeseA分支
git branch -d fixbugA
发布阶段:
切换到master分支
git checkout master
对开发阶段的development分支进行合并到master上
git merge --no-ff development(或者git merge development)
二 git远程操作
1.git clone 远程仓库地址 <本地目录名>(从远程仓库克隆一个版本库 eg:git clone https://github.com/jquery/jquery.git )
2.git remote (列出所有远程主机 默认是origin,)  
git remote -v(远程主机的网址)
git remote show 主机名 (查看该主机的详细信息)
git remote add 主机名 网址 (添加远程主机)
git remote rm 主机名 (删除远程主机)
git remote rename 原主机名 新主机名 (远程主机改名)
3.git fetch (远程主机有了更新(commit),取回到本地仓库)
git fetch 远程主机名 <分支名>
4.git pull (取回远程主机某个分支的更新,再与本地的指定分支合并)
git pull 远程主机名 远程分支名:本地分支名
5.git push(本地分支的更新推送到远程主机)
git push 远程主机名 本地分支名:远程分支名
三 git使用规范流程
第一步;新建分支
获取主干最新代码
git checkout master
git pull
新建一个分支开发myfeature
git checkout -b myfeature 
第二步:提交分支commit
git add --all
git status
git commit --verbose
第三步:撰写提交信息
功能摘要
改动原因
主要变动
需要注意
第四步:与主干同步
git fetch origin
git rebase origin/master
第五步:合并commit
git rebase -i origin/master
第六步:推送远程仓库
git push --force origin myfeature
第七步:发出pull request
原创粉丝点击