Git中smart Checkout与force checkout的区别及说明
目录
- smart Checkout与force checkout的区别
- 常常会遇到这样的问题
- 我们改怎么做呢?
smart Checkout与force checkout的区别
在使用git进行代码版本管理的时候,当我们切换分支的时候
常常会遇到这样的问题
这是因为在develop分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口.
我们改怎么做呢?
smart checkout
就会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲突的话)force checkout
就不会把冲突的这部分内容带到目的分支,但是你在当前分支修改的所有内容就会被删除,就算你再切回来也找不到了,所以需要慎重哦
don`t checkout 当然是不切分支,继续留在当前分支了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
git使用教程(最详细、最傻瓜)
1.git 简介 1.1 产生历史 git是目前世界上最先进的分布式版本控制系统. Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了.Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,**在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想,为什么L
-
详解git的基本使用方法
什么是git? git是目前世界上最先进的分布式版本控制系统. git与SVN的最主要区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候用的都是自己的电脑,所以开始工作之前需要从中央服务器那里获取最新的版本,然后开始工作,工作完后,需要把自己所做的工作推送到中央服务器.集中式版本控制系统必须要联网才能工作,如果在局域网中,有足够的宽带,运行速度够快,而在互联网环境下,网速慢通常会导致服务难以进行. git是分布式版本控制系统,没有中央服务器,每个人的电脑是一个完整的版
-
Git常用场景使用之分支操作
1. 拉取推送分支: git branch 分支名 : 创建分支 git checkout 分支名 : 切换分支 git checkout –b 分支名 : 创建并切换到新分支 本地拉取分支后推送到远程: git push <远程主机名> <本地分支名>:<远程分支名> [注意]直接git push 会将当前本地分支推送到对应远端同名分支,如果远端没有同名分支则会新建同名分支
-
Git中smart Checkout与force checkout的区别及说明
目录 smart Checkout与force checkout的区别 常常会遇到这样的问题 我们改怎么做呢? smart Checkout与force checkout的区别 在使用git进行代码版本管理的时候,当我们切换分支的时候 常常会遇到这样的问题 这是因为在develop分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口. 我们改怎么做呢? smart checkout就会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲突的话) force
-
Git中需要熟记的命令小结
提交流程相关 查看文件改动以及新增的文件 git status 添加新增文件 git add your_file_path // 添加全部文件 git add * // 添加某类型文件 git add dir/*.js 简单的提交文件 git commit -m "Commit message" 提交你所有的修改文件以及添加的文件 git commit -am 'your message' 撤销修改某个文件 git checkout -- <filename> 放弃本地所有
-
Git中tag标签的使用教程
目录 一.tag简介 二.tag使用命令 1.列出所有tag 2.查看tag信息 3.创建tag 4.创建带注释tag 5.推送tag 6.特定commit_id创建tag 7.删除tag 8.检出tag 9.切换tag 10.为之前提交的添加tag 11.重命名tag 一.tag简介 tag是git版本库的一个标记,指向某个commit的指针.tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 ,v.1.0.2 …这样的标签.tag感觉跟branch有点相似,
-
git中cherry-pick命令的使用教程
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作.例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了,其实也就是对已经存在的commit 进行再次提交. 简单用法: git cherry-pick <commit id> 例如: $ git checkout v2.0分支 $ git ch
-
Git中bundle命令的使用详解
目录 1. 打包 2. 验证 3. 查看分支 4. 导入bundle 4.1. 没有gitlab服务器 4.2. 有gitlab服务器 4.2.1 从bundle中clone 4.2.2 从bundle中fetch 1. 打包 用git bundle create命令来打包 # dev指具体的分支名称,repo指项目代码仓库的名称 # 产生的repo.bundle 包含了所有重建该仓库 dev分支所需的数据 git bundle create repo.bundle HEAD dev 2. 验证
-
详解git中配置的.gitignore不生效的解决办法
详解git中配置的.gitignore不生效的解决办法 前言: 通常我们希望放进仓库的代码保持纯净,即不要包含项目开发工具生成的文件,或者项目编译后的临时文件.但是,当我们使用git status查看工作区状态的时候,总会提示一些文件未被track.于是,我们想让git帮助我们忽略这些文件,不再提醒. 庆幸的是,git已经考虑到这点了.我们可以在项目的根目录下建立一个.gitignore的文件,该文件用来配置哪些文件或者目录不被track的.规则很简单,就在该文件中,写下你不想被track的文件
-
git中ssh key配置详解
git clone支持https和git(即ssh)两种方式下载源码: 当使用git方式下载时,如果没有配置过ssh key,则会有如下错误提示: 下面就介绍一下如何配置git的ssh key,以便我们可以用git方式下载源码. 首先用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(github支持我们用用户名或邮箱登录): git config --global --list 笔者的机器显示信息如下(已配置): 如未配置,则执行以下命令进行配置
-
git中submodule子模块的添加、使用和删除的示例代码
背景 项目中经常使用别人维护的模块,在git中使用子模块的功能能够大大提高开发效率. 使用子模块后,不必负责子模块的维护,只需要在必要的时候同步更新子模块即可. 本文主要讲解子模块相关的基础命令,详细使用请参考man page. 子模块的添加 添加子模块非常简单,命令如下: git submodule add <url> <path> 其中,url为子模块的路径,path为该子模块存储的目录路径. 执行成功后,git status会看到项目中修改了.gitmodules,并增加了一
-
在 git 中取消 __pycache__ 文件的方法
目录 如何在 git 中取消 pycache 文件 补充:git清除__pycache__文件 _ 第一步,清除已经存在的缓存文件 第二步,设置.gitignore忽略 pycache 如何在 git 中取消 pycache 文件 如果使用 PyCharm 运行代码,会在 Python 脚本所在目录生成 __pycache__ ,每次提交到 git 都会包含该目录,本篇博客我们要将其进行删除. __pycache__ 文件夹是 Python 编译器用来存放编译后的 Python 文件的.在项目中
-
Git中使用.gitignore忽略文件的推送方式
目录 1 简介 2 Git忽略文件提交方法 2.1 在Git项目中定义 .gitignore 文件 2.2 定义Git全局的.gitignore文件 2.3 在Git项目的设置中指定排除文件 3 忽略规则 4 总结 1 简介 在使用Git管理自己的代码版本时,由于编译生成的中间文件,Git使用SHA-1算法来对文件进行加密,进而得出来一个40位的十六进制加密字符串. 325525d8b1f67b5ddd37956a8a728fd26c4ba5ce 但这种算法对于文本文件有效,对于二进制之类的文件
随机推荐
- 使用母版页时内容页如何使用css和javascript
- 五板斧封杀Windows操作系统默认共享
- JavaScript打字小游戏代码
- asp.net页面中时间格式化的示例
- PHP递归返回值时出现的问题解决办法
- mysql+Spring数据库隔离级别与性能分析
- ThinkPHP实现静态缓存和动态缓存示例代码
- window.returnValue使用方法示例介绍
- POI读取excel简介_动力节点Java学院整理
- 基于jquery的固定表头和列头的代码
- 对用户输入的判断的shell实现代码
- MongoDB入门教程之C#驱动操作实例
- SQL中 decode()函数简介
- jquery创建div 实现代码
- jQuery实现文本展开收缩特效
- WinXP注册表与驱动程序优化全集
- Android EditText被软键盘遮盖的处理方法
- C#实现DataTable映射成Model的方法(附源码)
- PHP微信企业号开发之回调模式开启与用法示例
- Python多线程爬虫实战_爬取糗事百科段子的实例