最近部门的管理工具,从svn迁移到git上面,简单记录一下Git使用流程。
1.在本身电脑里下载安装好git
2.把本地项目初始化成git项目
3.在github或者gitlab上面建立本身的远程仓库地址,配置ssh一些认证信息
4.把本地项目和远程仓库的地址关联起来
5.把项目内容add到git,而后就是commit,push到远程仓库了
6.开发一个新功能或改bug,先建一个分支branch,在分支里面修改
7.git合并代码,分支的时候,能够使用pull --rebase,这样git的提交历史会是一条线,更新完代码以后,再push。
8.git分支迁移,在要迁移的git分支复制一份,而后修改远程仓库地址以关联到新的仓库,而后强推上去,就有原来分支全部的代码和log了。git
git remote -v //查看当前分支的远程仓库 git remote set-url origin 新的远程仓库地址 //修改分支的远程仓库地址 git remote -v //查看是否切换了远程仓库 git push -f //要当心哟,新分支的代码会覆盖原来的
9.git一个分支彻底替换另外一个分支github
git checkout master // 切换到想要被替换的分支master git reset --hard develop// 将本地分支 master 重置成 目标分支develop git log //查看master的log,能够看到已是和develop同样了 git push origin master --force // 再推送到远程仓库的master
10.合并指定commit到指定分支服务器
git checkout master //切换到指定的分支 git cherry-pick 12sadsa54 //把版本号为12sadsa54的commit合并到当前分支
11.合并多个commit到指定分支
假设要合并dev分支的commit 123 ~524 到master分支markdown
git checkout -b newbranch 524 //在dev分支上新建分支,并指明524为最后一个commit git rebase --onto master 123^ //把新分支从123开始的commit合并到master
git经常使用命令
1.git add . 把全部修改的文件添加
2.git commit -m "提交log" 把添加的文件提交到本地
3.git push 把本地的提交推送到服务器
4.git status 查看本地分支的状态
5.git branch -a 查看全部的分支
6.git branch -D name 删除本地分支
7.git pull --rebase 以rebase的方式合并代码
8.git update-index --assume-unchanged file 忽略已追踪的文件,再也不需用提交 --no-assume-unchangeds取消忽略
9.git reset --hard head^ 回滚到上一个版本ssh
开始使用git,发现git,github,gitlab,gitbook这些东西真是太好用了,使用起来的感受就是666啊。
git多分支开发方便多版本并行;
gitlab或者gitlab方便管理代码;
使用markdown编辑API文档,上传到git,再从gitbook上面引入仓库文件,把文档发布到线上;
这一套东西用起来的感受真爽,放张API文档的图记念一下
svn
最近发现一个画流程图的工具,挺好玩的 工具