您的位置:首页 > 其它

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完整教程(易百)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git 合作