Git 常用命令总结

1. GIT 工作区

                    add                  commitworking directory ------- index(stage) ---------- HEAD      |                       |                    |      |                       |                    |  工作目录                 暂存区                版本库

2. 状态

git status # ++ 1git diff   # ++ 2

3. 记录

git refloggit log   # ++ 3

恢复文件到修改前版本

git checkout "5bb4f8e~1" test.conf # ++ 4git checkout d835c65 test.conf     # ++ 5

1. 分支操作

git branch -r           # 列出远程分支 ++ 6git branch -d branch    # 删除本地分支 ++ 7git branch -d -r branch # 删除远程分支git branch              # 查看当前分支git branch dev          # 创建分支git checkout dev        # 切换分支 ++ 8git checkout -b dev     # 创建并checkout分支git checkout -b dev origin/dev # 从远程分支创建本地分支git checkout HEAD~1 -b dev # 从当前分支的某一个commit开始创建新分支git branch -d dev       # 删除分支git pull                # 拉去远程分支并合并到本地分支git push origin master  # 推送本地分支到远程仓库git push origin master -f # 强制以本地分支版本替换远程分支git reset --hard HEAD~1 # 强制回退到某个提交历史节点 ++ 9## 分支合并git merge dev           # 合并分支    ++ 10git branch -v           # 查看各个分支最后一个提交对象的信息git branch --no-merged  # 查看尚未合并的工作

2. 提交和推送

# 重写提交历史git add                         # 添加工作区内容到暂存区 ++ 11git commit -m "branch test"     # 把暂存区内容提交到版本库 ++ 12git commit --amend              # 追加提交到上一个版本 ++ 13

3. 工作现场

git stash               # 保留工作现场 ++ 14git stash pop           # 返回工作现场 ++ 15

4. 标签

git tag v1.0 HEAD~1     # 创建标签,默认为HEADgit tag -a v1.0 -m "msg"# 创建标签并指定标签信息git tag                 # 查看所有标签git show v0.1           # 查看标签对应版本的信息git tag -d v0.1         # 删除标签git push origin v1.0    # 推送标签到远程分支 ++ 16git push origin --tags  # 一次性推送全部尚未推送到远程的本地标签# 删除远程标签git tag -d v1.0git push origin :refs/tags/v1.0

Git 服务配置不同的私钥

cat >> ~/.ssh/config << EOF# Host *.workdomain.com # IdentityFile ~/.ssh/id_rsa.github # User git Host git.coding.net github.com 172.16.0.* User username PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.github EOF

git 本地项目添加多个远程仓库

# 第一种方式:## 添加远程库git remote add github https://github.com/darebeat/k8s.gitgit remote add gitee https://gitee.com/darebeat/k8s.git## 查看远程库及地址git remote -v## 拉,推git pull github/gitee :git push github/gitee :# 第二种方式:(好处是,推送时,可以同时推送到另外一个库)## 添加另外一个远程库git remote set-url --add origin https://github.com/darebeat/k8s.git## 推送git remote -vgit push origin master:master

git强制推送_Git 常用命令相关推荐

  1. git 强制推送_Git 常用命令清单,掌握这些,轻松驾驭版本管理

    工程下载.分支的增删查改 工程下载: clone 远程工程:git clone https://XXXX.git fetch 远程分支到本地某分支:git fetch origin : 分支的增删查改 ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. git第一次提交代码至远程仓库-强制推送

    一 首次提交代码到git仓库 第一步:git init 初始化项目文件夹 第二步:git add . 键所有文件添加到暂存区 第三步:git commit -m "first commit& ...

  9. Git 更安全的强制推送,--force-with-lease

    由于 git rebase 命令的存在,强制将提交推送到远端仓库似乎也有些必要.不过都知道 git push --force 是不安全的,这让 git rebase 命令显得有些鸡肋. 本文将推荐 - ...

最新文章

  1. 高并发Nginx,Tomcat8,mysql数据库配置
  2. FJ省队集训DAY3 T1
  3. 在django restful framework中设置django model的property
  4. python实操题_Python100道练习题,光看不练假把式,Python实操资源
  5. smarty模板概念及应用场合
  6. 八款Js框架介绍及比较~转载
  7. WCF学习(五)数据契约之已知类型
  8. 实例36:python
  9. zookeeper 默认端口_ZooKeeper知识点汇总
  10. 代码合并工具_11个代码质量审核和管理工具,程序员必备!
  11. ssh_exchange_identification: Connection closed by remote host解决方法
  12. JavaScript使用正则表达
  13. php 安卓注册,做一个Android应用的注册与登录功能
  14. LNMP架构 源码安装nginx+mysql+php+memcache+论坛
  15. Linux命令行大小写转换
  16. 学习自旋电子学的笔记02:OOMMF的报错和部分功能详述
  17. 【数据挖掘】聚类 Cluster 简介 ( 概念 | 应用场景 | 质量 | 相似度 | 算法要求 | 数据矩阵 | 相似度矩阵 | 二模矩阵 | 单模矩阵 )
  18. 打印机可以打印不能扫描怎么弄_惠普打印机可以复印不能扫描怎么操作
  19. 树莓派 无线网卡服务器,树莓派(Raspberry Pi)USB无线网卡配置方法
  20. PHP下制作图灵机器人程序

热门文章

  1. 单例模式示例_单例设计模式示例
  2. gradle入门_Gradle入门:集成测试
  3. arquillian_使用Arquillian测试安全的EJB
  4. oop 类和对象的_实用程序类的OOP替代
  5. Spring Bean范围
  6. javafx 自定义控件_JavaFX自定义控件– Nest Thermostat第2部分
  7. 尽早查看针对Java 11的功能
  8. idea 编写javafx_用JavaFX编写图块引擎
  9. soa学习路线_Web服务安全性和SOA路线图的人为维度
  10. primefaces_PrimeFaces在GlassFish 3.1.2.2上推动大气