git在项目开发中的常用指令
2016-07-02 23:20
288 查看
前言
之前学习了一阵子的Git,也用Git与同学合作开发完成了几个课程设计。趁着对git的相关指令和用法还非常熟悉,趁热把项目开发中常用到的指令记录下来方便以后查阅。这篇文章并不会涉及相关指令的具体用法,只是一个流程性的归纳。指令具体的用法如果有时间会新开一个帖子说明一下。一、项目开发流程指令
下面把一个项目从初始到结束过程中,每个阶段的指令代码按时间轴归纳下来1.自己新建一个项目并上传到服务器
1).初始化git仓库git init
2).把文件里已经有的文件加入到仓库中
git add . git commit -m "commit info"
3).把本地版本库上传到远程服务器
git remote add origin url //把本地仓库与远程仓库( url地址 )相关联 (注意此时远程仓库应该未初始化) git push -u origin master //把本地仓库推送到远程仓库(origin)
4).新建dev分支
git checkout -b dev //(相当于 git branch dev + git checkout dev)
5).把dev分支推送到服务器
代码格式:git push <远程主机名> <本地分支名>:<远程分支名> //将本地分支推送到远程分支 //(此处为 git push origin dev)
6).之后项目的开发更新都在dev分支进行,并适时进行上传和下拉更新
git push origin dev //把dev的更新内容同步上传到服务器 git pull //从服务器拉取所有分支的更新内容)
7).当项目一个版本完成后,则将稳定的版本合并到master分支
git checkout master //切换到master分支 git merge dev //把dev分支合并到master分支中
8).之后继续在dev分支中开发新的项目版本,并将稳定版不断merge到master分支中
2.克隆别人服务器上的项目并参与开发
1).把服务器上的代码clone到本地git clone url //克隆已有远程仓库(只获取远程master分支)
2).把服务器上的其他分支也拉取到本地(以dev为例)
git checkout -b dev origin/dev //拉取远程的dev分支到本地仓库
3).之后的操作与(一)中的操作一样
二、常见操作
git status //参看版本库当前状态 git branch //查看分支情况 git checkout 分支名 //转换分支 git branch -d dev //删除dev分支 git push <远程主机名> <本地分支名>:<远程分支名> //将本地分支推送到远程分支 git pull <远程主机名> <远程分支名>:<本地分支名> //将远程分支更新合并到本地分支 git pull origin next:master //取回origin主机的next分支,与本地的master分支合并 git pull origin next //取回origin主机的next分支,与当前分支合并 git log //显示当前所有commit ID(只能显示之前的) git log --pretty=oneline //显示当前所有commit ID(显示简略信息) git reflog //用来记录每一次命令,可以用来查看所有的commit id,在所有commit阶段中回退(返回未来) git reset --hard HEAD^ //回退到上一版本 往上100个版本写100个^比较容易数不过来,所以写HEAD~100 git reset --hard commitID //回退到commit ID对应的版本 git diff //工作区与stage的区别 git push -f //强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容 注:git分为 工作区,stage和master三个区域,reset是从master到stage的修改
三、常见问题解决(不断更新)
待更新
四、参考资料和工具推荐
Git教程 (廖雪峰的博客)图形化git指南
码云-代码托管平台
分支动画演示
Git视频教程(麦子学院)
Git完整教程(易百)
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git eclipse 插件的安装
- git fork同步是什么意思?
- Git使用小坑 Out of memory错误的解决方法
- Python的高级Git库 Gittle
- 使用GIT进行源码管理――GUI客户端小结
- 使用git代替FTP部署代码到服务器的例子
- linux系统安装git及git常用命令
- 分享下自己总结的Git常用命令