最近部门的管理工具,从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 remote -v //查看当前分支的远程仓库git remote set-url origin 新的远程仓库地址 //修改分支的远程仓库地址git remote -v //查看是否切换了远程仓库git push -f //要小心哟,新分支的代码会覆盖原来的
9.git一个分支完全替换另一个分支
git checkout master // 切换到想要被替换的分支mastergit reset --hard develop// 将本地分支 master 重置成 目标分支developgit log //查看master的log,可以看到已经是和develop一样了git push origin master --force // 再推送到远程仓库的master
10.合并指定commit到指定分支
git checkout master //切换到指定的分支git cherry-pick 12sadsa54 //把版本号为12sadsa54的commit合并到当前分支
11.
假设要合并dev分支的commit 123 ~524 到master分支git checkout -b newbranch 524 //在dev分支上新建分支,并指明524为最后一个commitgit 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^ 回滚到上一个版本开始使用git,发现git,github,gitlab,gitbook这些东西真是太好用了,使用起来的感觉就是666啊。
git多分支开发方便多版本并行; gitlab或者gitlab方便管理代码; 使用markdown编辑API文档,上传到git,再从gitbook上面引入仓库文件,把文档发布到线上; 这一套东西用起来的感觉真爽,放张API文档的图纪念一下最近发现一个的工具,挺好玩的