git 强制推送_Git 常用命令清单,掌握这些,轻松驾驭版本管理
工程下载、分支的增删查改
工程下载:
- clone 远程工程:git clone https://XXXX.git
- fetch 远程分支到本地某分支:git fetch origin :
分支的增删查改
- 查看分支:git branch
- 查看远程所有分支:git branch -r
- 查看本地和远程所有分支:git branch -a
- 创建分支:git branch
- 切换分支:git checkout
- 创建并切换分支:git checkout -b
- 合并某分支到当前分支:git merge
- 把分支推送到远程:git push origin
- 删除本地分支:git branch (-d | -D)
- 删除远程分支:git push origin -d
- 分支重命名:git branch (-m | -M)
注意: 不能删除当前所在本地分支。
查看提交信息日志
- 查看分支最近一次的修改列表:git status
- 查看分支的commit信息(倒叙排列)
- git log 查看commit id, Author, Date, commit info
- git shortlog 按提交者分类显示提交信息
- git log --oneline 只输出commit id 和 commit info
- git log --stat 查看增删查改了哪些文件
版本回退
- 回退到上一版本:git reset --hard HEAD^
- 回退到上上版本:git reset --hard HEAD^^
- 回退到上上版本:git reset --hard HEAD~2
- 回退到某个版本:git reset --hard
- 强制推送到远程分支:git push -f
注意:
- HEAD 指向的版本是当前版本,^ 表示上一个版本,~N 表示上N个版本,可简写
- git log 可以查看
- git reflog 可以查看命令历史,用来回到某个未来的版本
文件的添加、提交、拉取、推送、比对、合并
- 添加新增文件:git add README.md
- 添加所有新增文件:git add .
- 暂存变更文件:git stash [save "暂存备注"]
- 恢复暂存文件:git stash pop
- 提交变更文件:git commit -m "变更备注"
- 拉取远程代码:git pull [origin ]
- 推送到远程:git push origin
- 比对两个分支:git diff
- 比对两个分支变更的文件列表:git diff --stat
- 比对本地和远程分支:git diff origin/
- 合并某个分支:git merge
- 强制覆盖本地分支:
- git fetch --all
- git reset --hard origin/
- git pull
常用选项和其他命令
git 中部分选项解释
- -f --force:强制
- -d --delete:删除
- -D --delete --force
- -m --move:移动或重命名
- -M --move --force
- -r --remote:远程
- -a --all:所有
其他命令
- 清空工程:
- $ git rm -rf .
- 每隔X秒运行一次git pull:
- $ for((i=1;i<=10000;i+=1)); do sleep X && git pull; done
- 使用git rebase将一个feature分支变基到master分支
- $ git checkout feature
- $ git rebase master
配置相关
- 查看当前配置: git config --list
- 修改 git 的 name 和 email :
- git config --global user.name
- git config --global user.email
提示: Windows 用户可以把配置信息写入.bat文件
git 强制推送_Git 常用命令清单,掌握这些,轻松驾驭版本管理相关推荐
- git强制推送_Git 常用命令
Git 常用命令总结 1. GIT 工作区 add commitworking directory ------- index(stage) ---------- HEAD | | | | | | 工 ...
- Git 常用命令总结,掌握这些,轻松驾驭版本管理
Git 常用命令总结,掌握这些,轻松驾驭版本管理 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...
- git ssh拉取代码_Git 常用命令及应用这一篇就够了(新手向)
1. git 常用命令 1.1 常用命令 # 初始化git git init # 克隆项目 git clone [url] # 显示文件状态 git status -s # 添加文件到暂存区 git ...
- git 修改标签名称_Git常用命令汇总,希望能帮到你
展示帮助信息 git help -g 回到远程仓库的状态 抛弃本地所有的修改,回到远程仓库的状态. git fetch --all && git reset --hard origin ...
- 乌龟git强制推送(不到万不得已不要使用!!!)
有时候我们在推送的时候会出现这样那样的问题,比如多添加了文件,需要删除却不知道ignore这个东西的时候,或者链接推送总是失败啊,在这种情况下,TortoiseGit还有一个强制推送的功能,不到万不得 ...
- git 还原到某个版本_Git常用命令
各位扥扥早! 好了废话不多说了,如果有用请转发出去. 常用命令 #克隆项目git clone https://gitlab.com/test/test.git会提示输入账号密码即可或者git clon ...
- eslint git提交不上_Git常用命令及日常问题集锦
作者 | 五月君,全栈工程师,慕课网认证作者 来源 | 慕课网(imooc.com) Git是当下最流行的版本管理工具,结合自己工作中的实际应用做了以下梳理. 基础命令 git init 初始化本地仓 ...
- 【Git实战技巧】恢复被强制推送push失踪的代码
前言 Git是一个易学难精的分布式版本控制系统,被我们码农常用于代码的管理.如果你还不了解Git,建议先通过廖雪峰的Git教程进行了解,再来看本文,因为本文以使用技巧为主,不会在基础名词上做过多解释. ...
- Git 常用命令清单,掌握这些,轻松驾驭版本管理
来源:https://0x9.me/x5Z3t 工程下载.分支的增删查改 工程下载: clone 远程工程:git clone https://XXXX.git fetch 远程分支到本地某分支:gi ...
最新文章
- 中介分析 相对直接效应 相对简介效应_中介效应分析方法和流程
- resultType 与resultMap 的区别
- SSL--用Tomcat服务器配置https双向认证过程实战
- YOLOv3 Darknet安装编译与训练自己的数据集
- 突破Windows下select64的限制
- JavaSE 几个常见术语区别
- SAP Spartacus 页面 cx-storefront 的填充逻辑
- 头像裁剪上传插件php,PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
- 95-40-120-java.util.concurrent-线程-AbstractEventExecutor
- 卷积神经网络VGG16这么简单,为什么没人能说清?
- c语言 dll库是线程安全吗,vsprintf是线程安全的吗?解决思路
- views是什么意思_views的意思
- 时序分析28 - 时序预测 格兰杰因果关系(中) python实践1
- 定义多边形类,继承产生矩形类和正多边形类
- 08s01 mysql_MYSQL 08S01错误怎么处理
- java毕业生设计学术会议信息网站计算机源码+系统+mysql+调试部署+lw
- 高效开发:java对象转化成String类型的四种方法
- 安徽工程大学计算机与信息学院教师,杨丹 - 安徽工程大学 - 计算机与信息学院...
- java aud 转mp3_App Store 上的“音频提取器 - mp3音频转换器,音视频转换”
- eclipse中java都乱码怎么办_eclipse中的java代码出现乱码怎么办
热门文章
- Udacity机器人软件工程师课程笔记(十二)-ROS-编写更复杂的ROS节点(arm_mover节点 和 look_away 节点)
- 在Ubuntu 14.04 64bit上安装OpenResty 1.9.7.4
- 利用urllib2实现http post请求源码示例
- 连续地址数据(数组或者malloc的内存)作为函数参数
- 使用 sched_setaffinity 将线程绑到CPU核上运行
- HDU 6229 Wandering Robots 找规律+离散化
- Web性能优化实践——应用层性能优化
- PL/SQL学习笔记-常量变量及数据类型初步
- ASP.net session 使用总结(2)
- 深入浅出理解Paxos算法