git在项目开发中的常用指令

来源:互联网 发布:铠甲原画 知乎 编辑:程序博客网 时间:2024/05/16 10:06

前言

之前学习了一阵子的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~100git reset --hard commitID           //回退到commit ID对应的版本git diff                        //工作区与stage的区别git push -f                     //强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容注:git分为 工作区,stage和master三个区域,reset是从master到stage的修改

三、常见问题解决(不断更新)

待更新





四、参考资料和工具推荐

  • Git教程 (廖雪峰的博客)
  • 图形化git指南
  • 码云-代码托管平台
  • 分支动画演示
  • Git视频教程(麦子学院)
  • Git完整教程(易百)








0 0
原创粉丝点击