Git学习总结(22)——Git 常用操作再总结
一、前言
每一个项目,我们都把他变成一个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 常用操作再总结相关推荐
- Git学习系列之Git基本操作提交项目(图文详解)
前面博客 Git学习系列之Git基本操作克隆项目(图文详解) 然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作, 实际情况可能是 使用 Ecl ...
- git 小乌龟 更新分支_git常用操作
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Git ...
- Git学习(一)本地操作
Git使用 廖雪峰官方网站 git基本操作,一篇文章就够了! 一.打开git 在指定要作为仓库的文件下打开 Git Bash Here 二.确定用户信息 第一次使用git,配置用户信息.目的是确定本地 ...
- Git学习5 GitLab与GitHub操作
目录 1. GitLab与GitHub介绍 gitLab介绍 Github gitLab 注册 安装 gitLab 服务器 2. 私有GitLab服务器部署 3. GitLab创建仓库 4. GitL ...
- git学习(五)分支操作和解决冲突
分支的作用 协同开发 开发失败不会对主分支有影响 大胆创新 修复bug不会使得服务器停止工作(24小时网站而言) 创建新分支 在新建git,也就是git init时会自动创建master分支,也就是主 ...
- Git学习5:Git常用命令简明用法
不要使用git commit -a 该命令可以对本地所有的变更文件(包括对本地修改和删除的文件)执行提交操作,但是不包括未被版本库跟踪的文件. git命令补充说明 显示.git目录所在的位置 git ...
- mzy git学习,初识git(一)
GIT学习 git工作区.暂存区.本地库.远程库 工作区:实际上我们工作的地方,进行写代码或者文件的地方. 暂存区:我们执行了git add 操作之后,就会被提交到暂存区. 本地库:其实最后我们需要执 ...
- 【git学习五】git基础之git分支
1.背景 最早用github的时候,我傻傻的问舍友大神,git里面的branch是干什么的,他用了很直白的解释,我至今还记得."branch就是你可以自己建立一个分支,随便乱搞而不影响整个项 ...
- 【git学习二】git基础之git管理本地项目
1.背景 git基础打算分两部分来说,一部分是对于本地项目的管理,第二部分是对于远程代码仓库的操作.git执行本地项目管理包括对于相关文件的追踪,暂存区的比较分析,提交,撤销等功能. 2.本地项目管理 ...
最新文章
- python进阶书籍的推荐-Python 入门到进阶书籍推荐
- 汇编 无条件转移和过程调用指令
- 平均数、中位数、众数的深刻定义,了解一下
- 原始dao和Mapper动态代理的开放方式---Mybatis学习笔记(六)
- 一文教你如何使用 MongoDB 和 HATEOAS 创建 REST Web 服务
- pluto实现分析(22)
- ZK tree使用mold
- python基础教程 pdf github_GitHub - looly/python-basic: 老齐(qiwsir)的Python基础教程Gitbook版...
- html包含字体文件路径,系统字体文件夹路径
- ps的基本操作和知识
- 英语四级口语考试计算机考吗,四级考试是不是要考口语(英语四级口语考试有必要报名吗?)...
- Mysql,姓名按笔画排序
- 国内代理ip的爬取,构建ip代理池@2
- 为什么黑洞远程控制的屏幕传输比Radmin快
- linux好用的office软件,MS Office Online——免费好用的在线办公软件
- Acwing1072 树的最长路径(树的直径)树形Dp 记忆化搜索
- html5 3d翻页,HTML5 3D书本翻页动画
- Ajax 请求头中常见的四种content-type,传输方式!
- QQ游戏对对碰辅助程序
- LPC201X的PLL(锁相环|倍频器)设置,GPIO(通用输入输出端口)【三】
热门文章
- linux查看ip访问日志文件,linux分析apache日志获取最多访问的前10个IP
- 只用一个循环实现层序遍历
- python科学计算包与matlab_做科学计算用Python还是MATLAB?
- c#和python同一主机直接udp_Python 第十一章:面向对象编程(上)!(系列发布)...
- C++之指针探究(十一):函数名的本质和函数指针
- #控制台大学课堂点名问题_草率了!大学课堂点名新招数来袭,逃课的一个也没有躲过...
- c语言计算24游戏,C语言解24点游戏程序
- 算法 c语言_C语言中10个经典的算法,学会它,利用它
- ajax each 多级联动,jQuery多级联动效果
- python `__str__`