一、前言

每一个项目,我们都把他变成一个git仓库。一个git仓库包含无数分支,默认分支为master,每个分支都包含无数个版本库,每个版本库都包含无数个文件。

二、常用操作

$ git co(checkout) -b develop # → 创建开发分支develop

$ git push # → 推送当前分支(develop)到远端仓库

$ git st(status) # → 查看当前分支工作区、暂存区的工作状态

$ git diff # → diff文件的修改(⚠️很重要很重要很重要)

git ci(commit) . # → 提交本次修改

git fetch --all # → 拉取所有远端的最新代码

git merge origin/develop # → 如果是多人协作,merge同事的修改到当前分支(先人后己原则)

git merge origin/master # → 上线之前保证当前分支不落后于远端origin/master,一定要merge远端origin/master到当前分支

git push # → 推送当前分支到远端仓库

git merge --no-ff origin/develop # → 同事review code之后管理员合并origin/develop到远端主干origin/master

三、HEAD:当前commit引用

git version # → git版本

git branch # → 查看本地所有的分支

git branch -r # → 查看所有远程的分支

git branch -a # → 查看所有远程分支和本地分支

git branch -d <branchname> # → 删除本地branchname分

git branch -m brancholdname branchnewname # → 重命名分支

git branch <branchname> # → 创建branchname分支

git checkout <branchname> # → 切换分支到branchname

git checkout -b <branchname> # → 等同于执行上两步,即创建新的分支并切换到该分支

git checkout -- xx/xx # → 回滚单个文件

git pull origin master:master # → 将远程origin主机的master分支合并到当前master分支,冒号后面的部分表示当前本地所在的分支

git pull origin master --allow-unrelated-histories # → 允许合并两个不同项目

git fetch --p # → 更新分支

git status # → 查看本地工作区、暂存区文件的修改状态

git add xx # → 把xx文件添加到暂存区去

git commit -m ' ' # → 提交文件 -m 后面的是注释(不建议使用)

git commit -am(-a -m) # → 提交所有的修改,等同于上两步(不建议使用)

git commit ./xx # → 等同于git add ./xx + git commit(建议使用

四、查看

格式:git config [--local|--global|--system] -l

git config --local -l # → 查看仓库级的config

git config --global -l # → 查看全局级的config

五、编辑

格式:git config [--local|--global|--system] -e

git config --local -e # → 编辑仓库级的config

git config --global -e # → 编辑全局级的config

六、修改

格式:git config [--local|--global|--system] section.key value

git config --local push.default 'simple' # → 修改仓库级的push.default的默认行为

git config --global push.default 'current' # → 修改全局级的push.default的默认行为

* 关于git default配置这里

七、增加

格式: git config [--local|--global|--system] --add section.key value(默认是添加在local配置中)

git config --add cat.name songhw # → local配置写入 cat.name = songhw

git config --local --add cat.name songhw # → 等同于上一步

git config --global --add cat.name lhammer # → global配置写入 cat.name = lhammer

八、获取

格式:git config [--local|--global|--system] --get section.key(默认是获取local配置中内容)

git config --get cat.name # → 输出songhw

$ git config --local --get cat.name # → 输出结果同上一步

git config --global --get cat.name # → 输出lhammer

九、删除

格式:git config [--local|--global|--system] --unset section.key

git config --local --unset cat.name # → 删除local配置中的cat.name = songhw

git config --global --unset cat.name # → 删除local配置中的cat.name = lhammer

git rebase master # → 在当前分支对master执行rebase

git rebase -i 目标commit # → 修改历史某一次提交

把需要修改的commit对应的操作指令从pick改为edit复制代码

gitrebase --continue # → 接上一步修改完之后,继续rebase

gitrebase --onto HEAD HEAD^1 <branchname> # → 撤销指定的commit,即消失在历史中

git push origin <brancename> -f # → 忽略冲突,强制提交

git revert HEAD # → 撤销指定的commit()

Git学习总结(22)——Git 常用操作再总结相关推荐

  1. Git学习系列之Git基本操作提交项目(图文详解)

    前面博客 Git学习系列之Git基本操作克隆项目(图文详解) 然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作, 实际情况可能是 使用 Ecl ...

  2. git 小乌龟 更新分支_git常用操作

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Git ...

  3. Git学习(一)本地操作

    Git使用 廖雪峰官方网站 git基本操作,一篇文章就够了! 一.打开git 在指定要作为仓库的文件下打开 Git Bash Here 二.确定用户信息 第一次使用git,配置用户信息.目的是确定本地 ...

  4. Git学习5 GitLab与GitHub操作

    目录 1. GitLab与GitHub介绍 gitLab介绍 Github gitLab 注册 安装 gitLab 服务器 2. 私有GitLab服务器部署 3. GitLab创建仓库 4. GitL ...

  5. git学习(五)分支操作和解决冲突

    分支的作用 协同开发 开发失败不会对主分支有影响 大胆创新 修复bug不会使得服务器停止工作(24小时网站而言) 创建新分支 在新建git,也就是git init时会自动创建master分支,也就是主 ...

  6. Git学习5:Git常用命令简明用法

    不要使用git commit -a 该命令可以对本地所有的变更文件(包括对本地修改和删除的文件)执行提交操作,但是不包括未被版本库跟踪的文件. git命令补充说明 显示.git目录所在的位置 git ...

  7. mzy git学习,初识git(一)

    GIT学习 git工作区.暂存区.本地库.远程库 工作区:实际上我们工作的地方,进行写代码或者文件的地方. 暂存区:我们执行了git add 操作之后,就会被提交到暂存区. 本地库:其实最后我们需要执 ...

  8. 【git学习五】git基础之git分支

    1.背景 最早用github的时候,我傻傻的问舍友大神,git里面的branch是干什么的,他用了很直白的解释,我至今还记得."branch就是你可以自己建立一个分支,随便乱搞而不影响整个项 ...

  9. 【git学习二】git基础之git管理本地项目

    1.背景 git基础打算分两部分来说,一部分是对于本地项目的管理,第二部分是对于远程代码仓库的操作.git执行本地项目管理包括对于相关文件的追踪,暂存区的比较分析,提交,撤销等功能. 2.本地项目管理 ...

最新文章

  1. python进阶书籍的推荐-Python 入门到进阶书籍推荐
  2. 汇编 无条件转移和过程调用指令
  3. 平均数、中位数、众数的深刻定义,了解一下
  4. 原始dao和Mapper动态代理的开放方式---Mybatis学习笔记(六)
  5. 一文教你如何使用 MongoDB 和 HATEOAS 创建 REST Web 服务
  6. pluto实现分析(22)
  7. ZK tree使用mold
  8. python基础教程 pdf github_GitHub - looly/python-basic: 老齐(qiwsir)的Python基础教程Gitbook版...
  9. html包含字体文件路径,系统字体文件夹路径
  10. ps的基本操作和知识
  11. 英语四级口语考试计算机考吗,四级考试是不是要考口语(英语四级口语考试有必要报名吗?)...
  12. Mysql,姓名按笔画排序
  13. 国内代理ip的爬取,构建ip代理池@2
  14. 为什么黑洞远程控制的屏幕传输比Radmin快
  15. linux好用的office软件,MS Office Online——免费好用的在线办公软件
  16. Acwing1072 树的最长路径(树的直径)树形Dp 记忆化搜索
  17. html5 3d翻页,HTML5 3D书本翻页动画
  18. Ajax 请求头中常见的四种content-type,传输方式!
  19. QQ游戏对对碰辅助程序
  20. LPC201X的PLL(锁相环|倍频器)设置,GPIO(通用输入输出端口)【三】

热门文章

  1. linux查看ip访问日志文件,linux分析apache日志获取最多访问的前10个IP
  2. 只用一个循环实现层序遍历
  3. python科学计算包与matlab_做科学计算用Python还是MATLAB?
  4. c#和python同一主机直接udp_Python 第十一章:面向对象编程(上)!(系列发布)...
  5. C++之指针探究(十一):函数名的本质和函数指针
  6. #控制台大学课堂点名问题_草率了!大学课堂点名新招数来袭,逃课的一个也没有躲过...
  7. c语言计算24游戏,C语言解24点游戏程序
  8. 算法 c语言_C语言中10个经典的算法,学会它,利用它
  9. ajax each 多级联动,jQuery多级联动效果
  10. python `__str__`