一分一毛也是爱

微信

微信

支付宝

支付宝

观海听潮

观海听潮博客

登录
还没有账号?去注册
观海听潮

观海听潮博客

注册
×

我的名片

网名:观海听潮

职业:PHP开发工程师

现居:山东省-青岛市

Email:1256699215@qq.com

网站统计

  • 观海听潮•博客
  • 81篇
  • 151条
  • 231394次
  • 73次
  • 美国弗吉尼亚州

您现在的位置是:首页  > 技术杂谈  > git git

观海听潮

git常用命令

摘要
开发过程中常用的git命令,做个笔记

初始化

git init

查看当前状态

git status

查看提交前的改动

git diff application/api/controller/Article.php

提交文件

git add application/api/controller/Article.php //提交单个文件
git add . //提交所有修改的文件
git commit -m '提交备注' //提交并输入注释

查看日志

git log //查看详情日志
git log --pretty=oneline  //简洁日志
git log --graph //查看分支合并图
git log --graph --pretty=oneline --abbrev-commit

回退版本

git reset --hard HEAD^ //回退到上一个版本  HEAD(表示当前版本) HEAD^(表示上一个版本)
git reset --hard 版本号  //版本号不用写全(4-6位),可以回退到任意版本,包括刚才因为回退消失的那个版本

查看版本号

git reflog  //记录每一次命令的版本

撤销修改

git checkout -- index.html //让这个文件回到最近一次git commit或git add时的状态
git restore index.html

删除文件

git rm index.html 
git commit -m 'delete ceshi'

初始化本地推远程(先有本地库,再有远程库)

git remote add origin git@gitee.com:chengzhigang/thinkphp5.git //origin 远程库名称,不必修改
git push -u origin master //推送到远程master -u参数会将远程master和本地master关联起来

初始化拉取远程到本地(先有远程库,再有本地库)

git clone -b master https://gitee.com/chengzhigang/thinkphp5.git  // -b 分支

设置全局用户信息

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

创建并切换分支

git branch //查看分支
git branch dev //创建分支
git branch -d dev //删除dev分支
git checkout dev //切换分支
git checkout -b dev //将1和2整合
//switch
git switch master //切换分支
git switch -c dev //创建并切换分支

合并分支

git merge dev  //用于合并指定分支到当前分支
git merge --no-ff -m "merge with no-ff" dev

暂存区

git stash  //将未提交的代码暂存起来
git stash list //查看
git stash apply //恢复内容,但不会删除stash中的内容
git stash drop //删除stash内存
git stash pop //恢复并删除stash内容

删除分支

git branch -D dev //从master创建dev分支,然后在dev改动提交后切换到master,然后删除未合并的dev分支

远程分支

git remote //查看远程库
git remote -v //查看详情信息
git branch --set-upstream-to=origin/dev dev //设置本地dev和远程dev链接
git push origin master //推送本地master分支到远程所对应的分支上
git pull //拉取合并
git pull --rebase //rebase 将分叉的分支整理为一条线

标签

git tag v1.0 //打一个标签(对最新的commit)
git tag //查看标签
git tag v0.9 f52c633 //对某个commit打标签
git show v1.0 //查看标签信息
git tag -a v0.1 -m "version 0.1 released" 1094adb  //带有说明的打标签
git tag -d v1.0 //删除标签
git push origin v1.0  //推送标签到远程
git push origin --tags  //推送所有的标签到远程
//删除远程标签
git tag -d v1.0 //先删除本地标签
git push origin :refs/tags/v1.0 //再删除远程标签


讨厌 (0)
微博logo QQ空间logo QQlogo 豆瓣logo 人人logo 百度贴吧logo 有道云笔记logo

文章评论

表情表情
×
图片图片

评论列表