工程下载、分支的增删查改

工程下载:

  • 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

注意:

  1. HEAD 指向的版本是当前版本,^ 表示上一个版本,~N 表示上N个版本,可简写
  2. git log 可以查看
  3. 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
  • 强制覆盖本地分支:
  1. git fetch --all
  2. git reset --hard origin/
  3. 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 常用命令清单,掌握这些,轻松驾驭版本管理相关推荐

  1. git强制推送_Git 常用命令

    Git 常用命令总结 1. GIT 工作区 add commitworking directory ------- index(stage) ---------- HEAD | | | | | | 工 ...

  2. Git 常用命令总结,掌握这些,轻松驾驭版本管理

    Git 常用命令总结,掌握这些,轻松驾驭版本管理 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...

  3. git ssh拉取代码_Git 常用命令及应用这一篇就够了(新手向)

    1. git 常用命令 1.1 常用命令 # 初始化git git init # 克隆项目 git clone [url] # 显示文件状态 git status -s # 添加文件到暂存区 git ...

  4. git 修改标签名称_Git常用命令汇总,希望能帮到你

    展示帮助信息 git help -g 回到远程仓库的状态 抛弃本地所有的修改,回到远程仓库的状态. git fetch --all && git reset --hard origin ...

  5. 乌龟git强制推送(不到万不得已不要使用!!!)

    有时候我们在推送的时候会出现这样那样的问题,比如多添加了文件,需要删除却不知道ignore这个东西的时候,或者链接推送总是失败啊,在这种情况下,TortoiseGit还有一个强制推送的功能,不到万不得 ...

  6. git 还原到某个版本_Git常用命令

    各位扥扥早! 好了废话不多说了,如果有用请转发出去. 常用命令 #克隆项目git clone https://gitlab.com/test/test.git会提示输入账号密码即可或者git clon ...

  7. eslint git提交不上_Git常用命令及日常问题集锦

    作者 | 五月君,全栈工程师,慕课网认证作者 来源 | 慕课网(imooc.com) Git是当下最流行的版本管理工具,结合自己工作中的实际应用做了以下梳理. 基础命令 git init 初始化本地仓 ...

  8. 【Git实战技巧】恢复被强制推送push失踪的代码

    前言 Git是一个易学难精的分布式版本控制系统,被我们码农常用于代码的管理.如果你还不了解Git,建议先通过廖雪峰的Git教程进行了解,再来看本文,因为本文以使用技巧为主,不会在基础名词上做过多解释. ...

  9. Git 常用命令清单,掌握这些,轻松驾驭版本管理

    来源:https://0x9.me/x5Z3t 工程下载.分支的增删查改 工程下载: clone 远程工程:git clone https://XXXX.git fetch 远程分支到本地某分支:gi ...

最新文章

  1. 中介分析 相对直接效应 相对简介效应_中介效应分析方法和流程
  2. resultType 与resultMap 的区别
  3. SSL--用Tomcat服务器配置https双向认证过程实战
  4. YOLOv3 Darknet安装编译与训练自己的数据集
  5. 突破Windows下select64的限制
  6. JavaSE 几个常见术语区别
  7. SAP Spartacus 页面 cx-storefront 的填充逻辑
  8. 头像裁剪上传插件php,PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
  9. 95-40-120-java.util.concurrent-线程-AbstractEventExecutor
  10. 卷积神经网络VGG16这么简单,为什么没人能说清?
  11. c语言 dll库是线程安全吗,vsprintf是线程安全的吗?解决思路
  12. views是什么意思_views的意思
  13. 时序分析28 - 时序预测 格兰杰因果关系(中) python实践1
  14. 定义多边形类,继承产生矩形类和正多边形类
  15. 08s01 mysql_MYSQL 08S01错误怎么处理
  16. java毕业生设计学术会议信息网站计算机源码+系统+mysql+调试部署+lw
  17. 高效开发:java对象转化成String类型的四种方法
  18. 安徽工程大学计算机与信息学院教师,杨丹 - 安徽工程大学 - 计算机与信息学院...
  19. java aud 转mp3_‎App Store 上的“音频提取器 - mp3音频转换器,音视频转换”
  20. eclipse中java都乱码怎么办_eclipse中的java代码出现乱码怎么办

热门文章

  1. Udacity机器人软件工程师课程笔记(十二)-ROS-编写更复杂的ROS节点(arm_mover节点 和 look_away 节点)
  2. 在Ubuntu 14.04 64bit上安装OpenResty 1.9.7.4
  3. 利用urllib2实现http post请求源码示例
  4. 连续地址数据(数组或者malloc的内存)作为函数参数
  5. 使用 sched_setaffinity 将线程绑到CPU核上运行
  6. HDU 6229 Wandering Robots 找规律+离散化
  7. Web性能优化实践——应用层性能优化
  8. PL/SQL学习笔记-常量变量及数据类型初步
  9. ASP.net session 使用总结(2)
  10. 深入浅出理解Paxos算法