git 强制更新远程_版本控制管理工具git的常见指令合集
今天小千就来给大家介绍一下git中比较常见的指令合集,方便大家使用git,建议收藏起来方便日后查阅。
一、常见的命令
- git help <command> # 显示command的help
- git show # 显示某次提交的内容 git show $id
- git co -- <file> # 抛弃工作区修改
- git co . # 抛弃工作区修改
- git add <file> # 将工作文件修改提交到本地暂存区
- git add . # 将所有修改过的工作文件提交暂存区
- git rm <file> # 从版本库中删除文件
- git rm <file> --cached # 从版本库中删除文件,但不删除文件
- git reset <file> # 从暂存区恢复到工作文件
- git reset -- . # 从暂存区恢复到工作文件
- git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
- git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做
- git ci -am "some comments"
- git ci --amend # 修改最后一次提交记录
- git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象
- git revert HEAD # 恢复最后一次提交的状态
二、查看文件diff
- git diff <file> # 比较当前文件和暂存区文件差异 git diff
- git diff <id1><id1><id2> # 比较两次提交之间的差异
- git diff <branch1>..<branch2> # 在两个分支之间比较
- git diff --staged # 比较暂存区和版本库差异
- git diff --cached # 比较暂存区和版本库差异
- git diff --stat # 仅仅比较统计信息
三、查看提交记录
- git log git log <file> # 查看该文件每次提交记录
- git log -p <file> # 查看每次详细修改内容的diff
- git log -p -2 # 查看最近两次详细修改内容的diff
- git log --stat #查看提交统计信息
四、Git 本地分支管理
- git br -r # 查看远程分支
- git br <new_branch> # 创建新的分支
- git br -v # 查看各个分支最后提交信息
- git br --merged # 查看已经被合并到当前分支的分支
- git br --no-merged # 查看尚未被合并到当前分支的分支
- git co <branch> # 切换到某个分支
- git co -b <new_branch> # 创建新的分支,并且切换过去
- git co -b <new_branch> <branch> # 基于branch创建新的new_branch
- git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除
- git co $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成一个分支
- git br -d <branch> # 删除某个分支
- git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
五、 分支合并和rebase
- git merge <branch> # 将branch分支合并到当前分支
- git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交
- git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && git co master && git merge <branch>
六、Git补丁管理(方便在多台机器上开发同步时用)
- git diff > ../sync.patch # 生成补丁
- git apply ../sync.patch # 打补丁
- git apply --check ../sync.patch #测试补丁能否成功
七、Git暂存管理
- git stash # 暂存
- git stash list # 列所有stash
- git stash apply # 恢复暂存的内容
- git stash drop # 删除暂存区
八、Git远程分支管理
- git pull # 抓取远程仓库所有分支更新并合并到本地
- git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
- git fetch origin # 抓取远程仓库更新
- git merge origin/master # 将远程主分支合并到本地当前分支
- git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支
- git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上
- git push # push所有分支
- git push origin master # 将本地主分支推到远程主分支
- git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
- git push origin <local_branch> # 创建远程分支, origin是远程仓库名
- git push origin <local_branch>:<remote_branch> # 创建远程分支
- git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支
九、Git远程仓库管理
- git remote -v # 查看远程服务器地址和仓库名称
- git remote show origin # 查看远程服务器仓库状态
- git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址
- git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm <repository> # 删除远程仓库
十、创建远程仓库
- git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库
- scp -r my_project.git git@ git.csdn.net:~ # 将纯仓库上传到服务器上
- mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库
- git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址
- git push -u origin master # 客户端首次提交
- git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track
- git remote set-head origin master # 设置远程仓库的HEAD指向master分支
- 也可以命令设置跟踪远程库和本地库
- git branch --set-upstream master origin/master
- git branch --set-upstream develop origin/develop
【千锋教育】2020版软件测试教程_完全入门_学完达到软件测试工程师水平_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com
2020千锋MySQL数据库零基础到精通教程(推荐观看)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com
千锋凯哥__2020版_接口测试工具全套视频【千锋】_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com
原文来自知乎:千锋软件测试学院
原文链接:版本控制管理工具git的常见命令
git 强制更新远程_版本控制管理工具git的常见指令合集相关推荐
- git lib 创建新的项目在某个路径下_版本控制管理工具git的使用
一. 安装 Git(git_for_windows.xp510.com.rar) 二. 使用 进入到 git bash(命令行工具) 初始化user.name,user.email $ git con ...
- 版本控制管理工具Git/SVN
Git Git:是一款分布式管理控制系统(团队人员不在一起),可以有效.高速地处理项目版本管理(代码管理和版本回退),有助于团队协同开发 获取项目的Git仓库 1:在现存的目录下,通过导入所有文件来创 ...
- 源代码管理工具-GIT
源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...
- 代码管理工具 Git
之前一直使用微软的代码管理工具TFS(Team Foundation Server)..NET CORE 2.0的发布后,考虑到.NET CORE项目可以跨平台,准备把项目迁移到.NET CORE 环 ...
- Git - 入门到熟悉_日志管理
文章目录 Pre 常用命令 演示 Pre Git - 入门到熟悉_Git基本概念与核心命令 Git - 入门到熟悉_分支管理 Git - 入门到熟悉_远程仓库管理 在使用 Git 提交了若干更新之后, ...
- 常见的版本控制管理工具
常见的版本控制管理工具 出处:http://blog.sina.com.cn/s/blog_5f0e9ca50102v63c.html 配置管理工具是配置管理相关理论的实践载体,工具的功能范围在某种程 ...
- 两款专业的远程桌面连接管理工具:RoyalTS 和 visionapp Remote Desktop (vRD)
有经常用远程桌面连接的朋友,可以试下这两款专业的远程桌面连接管理工具:RoyalTS 和 visionapp Remote Desktop (vRD) ,这两个软件都是免费的,并且管理你的远程桌面连接 ...
- Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交
Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交 [一]撤销push 执行 git log 查看日志,获取需要回退的版本号 执行 git reset –-soft <版 ...
- 【源代码管理工具GIT】
什么是GIT? Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制 集中式和分布式 集中式:Svn : 由中央服务器统一管理代码 ,安全性差. 分布式:Git:每个电脑都有一个版本库,安全 ...
最新文章
- 深入理解java虚拟机之类文件结构以及加载
- 170万奖金扶持 华为云究竟在下一盘怎样的棋?
- 虚拟机安装(Cent OS)
- CSS学习之盒子模型
- 【技术综述】深度学习中的数据增强(下)
- linux文件传输常用方法
- 基于python + tushare 的股票盯盘脚本
- github unity 图片切换效果_CSS3图片模糊切换效果
- oracle获取下级函数,从oracle获取函数和过程签名列表
- 设计模式Adapter模式的五分钟
- 抛出这8个问题,检验一下你到底会不会ThreadLocal,来摸个底~
- Hbase的基于快照的表修复
- 数据结构与算法实验题 4.2 Who is the strongest
- php逻辑分析,PHP – 字符串逻辑分析 – “X和Y或Z”
- 有没有一个好用的番茄钟时间管理工具?
- 浅谈文字编码和Unicode(下)
- Docker-in-Docker: Jenkins CI 内部如何运行 docker
- opc服务器保存在哪里怎么修改,客户端修改opc服务器的数据
- 使用远程virt-manager安装虚拟机的步骤
- Java - GC是什么?为什么要有GC?