首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git常用命令参考手册

切换分支 # 切换到master分支 git checkout master # 切换上一个分支 git checkout - # 强制切换, 但是要小心,如果文件未保存修改会直接覆盖掉 git...checkout -f master # -t, 切换远端分支, 如果用了 git remote 添加一个新仓库就需要用 -t 进行切换 git checkout -t upstream/main 在克隆时使用...# 切换到 develop 分支 git switch develop # 切换到上一个分支 git switch - # 强制切换到 develop 分支,并抛弃本地所有修改 git switch...git subtree 劣势: 命令过于复杂, 推送拉取都很麻烦 虽然用于替代子模块, 但使用率并没有子模块广泛 子仓库和主仓库混合在一起, 历史记录相当于有2个仓库的记录 git subtree 命令用法... git subtree 时当前工作区必须清空,否则无法执行。

1.4K60

git 入门教程之分支总览 原

当我们打算开辟新的时间线时,git 在当前 HEAD 指向的 master 分支的 commit 处新建一个 dev 分支.如果主角没有主动进入时间线的话,那么仍然处于 master 分支,进入的方法就是...当主角在 dev 分支独自闯荡干出一番事业时,决定回到故乡 master 分支,并将出门在外所学的本领带回家乡,建设美好家园.master 分支因为合并了 dev 分支,所以一下子增添了很多内容,家乡焕然一新...切换分支 切换到新分支以便在分支上开展工作 # 切换分支 $ git checkout dev Switched to branch 'dev' # 列出分支 $ git branch * dev...删除分支 合并分支后,dev 分支的历史使命已经完成,应该及时清空不必要分支. # 删除 dev 分支 $ git branch -d dev Deleted branch dev (was 413a4d1...小结 列出分支 git branch 创建分支 git branch 切换分支 git checkout 创建并切换分支 git checkout -b 合并指定分支到当前分支

34660
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    合理使用WebStorm-好用的Git工具

    image-20210724210234782 拉取分支 当我们想选中同事的分支,帮同事改bug时,则需要将这个分支拉到本地,在这套内置git工具中我们只需在Remote中找到这个分支,右键选择Checkout...image-20210724204040261 合并分支 当我们将需求开发完成,测试通过后,就需要将分支合并到dev去了,在这套内置工具中,我们只需要切换分支到dev,然后再需要合并的分支上右键选择Merge...在webstorm中,我们只需在远程分支列表中找到这个分支,右键选择Delete即可 image-20210725003634683 提交代码 当我们修复了一个bug,或者完成了一个模块的开发时,需要将代码提交到本地...拉取代码 当需要获取某个分支上同事修改的最新代码时,此时就需要进行pull操作,我们只需在webstorm菜单栏的git子菜单下选择pull即可。...合并部分提交记录 当我们需要将某个分支的部分提交合并到dev分支时,我们需要用到git cherry-pick命令。

    1.4K30

    Git常用命令参考手册

    false # 配置 git pull 时默认拉取所有子模块内容 git config submodule.recurse true 命令别名配置 # git st 等价于 git status git...git stash 应用场景:假设当前分支某些功能做到一半了, 突然需要切换到其他分支修改Bug, 但是又不想提交(因为切换分支必须清理当前工作区,否则无法切换),这个时候 git stash 应用场景就来了...git checkout -f master 在克隆时使用 --depth=1 切换其他分支,比如切换 dev 分支: git clone --depth=1 https://github.com/xjh22222228...# 切换到 develop 分支 git switch develop # 切换到上一个分支 git switch - # 创建分支并切换 git switch -c newBranch # 从前...git log --pretty=format:"%Cgreen 作者:%an" 清空commit历史 清空 commit 有2种方法。

    2.4K30

    Git实战

    时被保存的内容 如果我对某文件进行了修改,但我不想要push到远程仓库,同时我又想获取最新的修改记录 git stash save git pull --rebase 如果暂存内容现在不想在当前分支恢复了...# 接着你就可以在这里改啊改了 切换回主干或其他分支 # 切换分支 git checkout master # 日志记录 git reflog # 显示stash列表 git stash list...,必须commit之后,才能切换 如果要不计后果的情况,强切,加-f 将当前的分支修改的内容同步到其他的分支上 假如你希望变更作用于另一个分支上,但由于当前分支如果不提交,是无法切换到另一个分支上的...–date short 子模块 保留子组件的现有目录结构的完整性,故而git创造了类似于maven中的module一样的功能,来实现子模块的管理 打个比方:现在我有一个父工程A,其工程路径下面有五个子工程...branch:remote branch] [new local branch:new local branch] git checkout [new local branch] 删除子模块功能 先清空

    87010

    代码版本管理笔记 | Python 程序员也应该会的 Git 进阶操作

    配置多个远端仓库 # 查看当前远程仓库地址 git remote -v 地址后面有一个括号里面有 push 和 fetch 两种,当我们执行 git push 时候他会调用对应 push 地址,同样当我们执行命令...git stash 暂存当前工作区的改动 # 讲代码分支切换过去,做你想要的操作 # 操作完成后,切换会你的开发分支 2....# 切换 test git checkout test # 新建一个小版本分支 git checkout -b tmp_bug # 开发功能,修改bug后,切换回 test 分支 git checkout...# 切换 develop 分支 git checkout develop # 将 tmp_bug 分支的版本复制过来 git rebase tmp_bug 1、新建一个临时分支,在临时分支中开发 2、...历史记录清理 只克隆最后一个版本记录 - 本地仓库 git clone [git path] 文件夹 --depth==1 清空版本记录 - 远程仓库 # 假如远程服务器的 develop 版本很多

    58120

    关于Git这一篇就够了

    如果后面跟着名字则会创建分支,但不会切换 git checkout 后面如果是分支名称则切换过去 git切换分支:git checkout 当我们想切换分支可以使用git checkout来切换,如刚刚我们创建了一个分支...、切换远程分支:git clone 当我们远程有仓库时,想要关联到本地只需要使用git clone就可以了 新建一个空目录,不要git init 使用git clone会自动帮我们初始化 鉴于刚刚的,...branch -m 分支名 新的分支名 git保存当前工作切换分支:git stash 在你当前工作区修改了文件或者其它功能时,你想要切换或者创建到其它分区是不可能的,如: 我们分支修改了内容,想要切换到其它分区...git fetch 拉取后结果如下: 也可以拉取指定分支的最新内容: git fetch xxxx git子模块管理:git submodule 在当我们项目较大的情况下,都会使用模块化编程,把不同的业务功能分割成数个子模块...若我们想要使用指定版本的子模块也可以使用切换版本命令来完成子模块的版本切换,同时你也可以使用git log命令查看这个子模块的版本提交。

    68610

    vivo官网App模块化开发方案-ModularDevTool

    最终开发了ModularDevTool,实现以下功能:1、开发阶段1.1、在主仓中,管理所有子仓代码(拉代码、切分支及其他git操作),管理子仓相关信息(代码仓路径、分支、版本等);1.2、只需要打开一个...AS工程,即可进行所有仓的代码开发;1.3、对子仓的两种依赖方式(代码依赖和maven依赖)一键切换,支持混合依赖(即部分仓代码依赖,部分仓maven依赖);1.4、编译时输出子模块的版本及对应commitid...-- 开发分支,脚本用来自动切换到该分支 --> feature_5.9.0.0_xxx_dev 子仓,并发布aar到maven4、subbuild目录用来输出子仓的git提交记录,subError目录用来输出子仓编译异常时的log。...publish命令主要有4个功能:1)如果子仓代码未拉取,则自动拉取子仓代码;2)如果是发布snapshot版本,则切换到devbranch分支最新代码,version中包含snapshot字符串的子模块

    79030

    IDEA中对Git的常规操作(合并,提交,新建分支,更新)

    下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。...场景二:小袁从远程Git仓库上获取项目源码 即克隆项目,操作如下: ? 输入小张Push时填写的远程仓库地址 ? 接下来按向导操作,即可把项目从远程仓库克隆到本地仓库和IDE工作区。...创建完成后注意IDEA的右下角,如下图,Git: wangpangzi_branch表示已经自动切换到wangpangzi_branch分支,当前工作在这个分支上。...注意,这里创建的分支仅仅在本地仓库,如果想让组长小张获取到这个分支,还需要提交到远程仓库。 场景六:小袁把分支提交到远程Git仓库 切换到新建的分支,使用Push功能 ? ?...更新后,再点击右下角,可以看到在Remote Branches区已经有了新的分支,点击后在弹出的子菜单中选择Checkout as new local branch,在本地仓库中创建该分支。

    4.9K31

    创建并运行一个新的 Laravel 项目

    目录 根目录默认包含以下一级子目录: app:存放应用核心代码,如模型、控制器、命令、服务等 bootstrap:存放 Laravel 框架每次启动时用到的文件 config:用于存放项目所有配置文件...4、运行 安装好 Laravel 项目,了解了目录结构及其作用,以及如何对项目进行配置后,我们就可以运行这个应用了,启动方式因开发环境而异,我们在前面的 Homestead、Laradock、Valet...以及 Laragon 中已经分别演示过了,这里不再赘述,我们以 Laradock 为例,通过配置项目域名为 blog.test,在浏览器中访问 http://blog.test,即可看到应用首页: ?...我会将本系列教程代码提交到 Github 仓库:https://github.com/nonfu/laravel-tutorial-code,以下是关联本地分支到 Github 项目主干并第一次提交代码的示例操作...: cd blog git init git remote add origin https://github.com/nonfu/laravel-tutorial-code git add . git

    6.9K30

    生物信息基础:实用Git命令,掌握这些就够了

    本地还没有代码库,从远程仓库克隆一个到本地git clone 本地已经有代码库,修改代码之前先git pull与远程代码库同步 当我敲了一会代码,想看下工作区的状态,用git status 我想看下某个文件修改了哪些内容...,git diff ,这个命令用于查看工作区的文件与暂存区的(如果有的话)或版本库中的对比 当我觉得需要暂存一下工作内容了,用git add 完成了修改,用git commit提交到代码库...:jianzuoyi/learngit.git git push -u origin main 切换到本地的代码目录,运行上述命令,就可以在当前目录创建代码仓库,并与远程仓库进行关联 四、分支管理 分支的作用...查看分支:git branch 创建分支:git branch 切换分支:git switch 或者git checkout 创建+切换分支:git switch...这时你可以: git stash,暂时清空工作区 git pull,执行合并 git stash pop,弹出暂存的工作区内容 git status,查看工作区状态 git diff ,查看具体文件的修改

    19220

    代码版本控制及托管:我的最佳实践

    本地还没有代码库,从远程仓库克隆一个到本地git clone 本地已经有代码库,修改代码之前先git pull与远程代码库同步 当我敲了一会代码,想看下工作区的状态,用git status 我想看下某个文件修改了哪些内容...,git diff ,这个命令用于查看工作区的文件与暂存区的(如果有的话)或版本库中的对比 当我觉得需要暂存一下工作内容了,用git add 完成了修改,用git commit提交到代码库...四、分支管理 分支的作用:当一个功能还没开发完成时就提交代码,不完整的代码库会导致程序不能正常工作。...查看分支:git branch 创建分支:git branch 切换分支:git switch 或者git checkout 创建+切换分支:git switch...这时你可以: git stash,暂时清空工作区 git pull,执行合并 git stash pop,弹出暂存的工作区内容 git status,查看工作区状态 git diff ,查看具体文件的修改

    56920

    在IDEA中实战Git「建议收藏」

    下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。...场景二:小袁从远程Git仓库上获取项目源码 即克隆项目,操作如下: 输入小张Push时填写的远程仓库地址 接下来按向导操作,即可把项目从远程仓库克隆到本地仓库和IDE工作区。...创建流程如下: 选择New Branch并输入一个分支的名称 创建完成后注意IDEA的右下角,如下图,Git: wangpangzi_branch表示已经自动切换到wangpangzi_branch...场景六:小袁把分支提交到远程Git仓库 切换到新建的分支,使用Push功能 场景七:小张获取小袁提交的分支 使用Pull功能打开更新窗口,点击Remote栏后面的刷新按钮,会在Branches to...更新后,再点击右下角,可以看到在Remote Branches区已经有了新的分支,点击后在弹出的子菜单中选择Checkout as new local branch,在本地仓库中创建该分支。

    49420

    HarmonyOS 应用开发:如何避免版本控制中的代码冲突

    引言 在开发大型应用或多人协作的项目时,版本控制工具(如 Git)是不可或缺的,但代码冲突会频繁打断开发者的工作流程,甚至影响项目进度。如何通过科学的代码管理方式减少冲突?...不同分支间进行合并时,存在重叠的修改。 避免代码冲突的核心策略 合理的分支管理 在团队开发中,推荐使用Gitflow工作流,这种分支模型能有效地降低冲突风险。...feature:功能分支,每个新功能使用一个独立分支开发,避免相互干扰。 实践经验: 新功能开发时,从develop创建独立的feature分支。...Button**组件**:实现添加任务功能,onClick响应用户点击,打印任务内容并清空输入框。 功能2:任务过滤模块 此功能由开发者B负责,主要实现根据任务状态筛选任务的功能。...Q2:分支冲突无法解决时怎么办? 可通过Git的冲突解决工具(如git mergetool)手动处理冲突,并与相关开发者沟通确认。

    13233

    idea入门与实战(实战训练)

    下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。...场景二:小袁从远程Git仓库上获取项目源码 即克隆项目,操作如下: 输入小张Push时填写的远程仓库地址 接下来按向导操作,即可把项目从远程仓库克隆到本地仓库和IDE工作区。...创建流程如下: 选择New Branch并输入一个分支的名称 创建完成后注意IDEA的右下角,如下图,Git: wangpangzi_branch表示已经自动切换到wangpangzi_branch...场景六:小袁把分支提交到远程Git仓库 切换到新建的分支,使用Push功能 场景七:小张获取小袁提交的分支 使用Pull功能打开更新窗口,点击Remote栏后面的刷新按钮,会在Branches to...更新后,再点击右下角,可以看到在Remote Branches区已经有了新的分支,点击后在弹出的子菜单中选择Checkout as new local branch,在本地仓库中创建该分支。

    34410

    撤销的相关命令:reset、revert、checkout

    checkout、reset、revert这三个指令 checkout:清空工作区的修改 清空工作区的修改git checkout changed_file,清空所有工作区的修改git checkout...切换分支git checkout branch_name(在切换分支之前,需要清空工作区,提交到本地版本仓库或者移除工作区的东西) 快速查看某个版本的代码git checkout commit_id/HEAD...~last_version_num,切换到一个临时分支,内容就是指定的版本内容 reset:撤销某次提交(commit),并把这次提交的所有修改放到工作区 git reset HEAD~last_version_num...因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是之间把某些commit在某个branch上删除,...因而和老的branch再次merge时,这些被回滚的commit应该还会被引入。

    92350

    git切换分支(如果当前分支所做的修改没有提交此时如何切换去其他分支)

    问题描述 今天遇到一个git分支切换的问题,我在分支A上做了修改,然后切换到分支B后,发现分支B上也存在着分支A上的修改。...2.用 git stash pop,恢复的同时把stash内容也清空了,这时候再用 git stash list 就看不到stash了。...总结 1.在没有commit 时(无论有无add),进行切换分支操作后,原分支修改的内容在新分支上也有。 有时候也无法切换分支,原因如切换时会提示会覆盖另一个分支文件的内容。...2.已经 add 并且 commit 时,进行切换分支操作后,新分支上就看不到原分支修改的内容了。...未经允许不得转载:肥猫博客 » git切换分支(如果当前分支所做的修改没有提交此时如何切换去其他分支)

    3.8K30

    git基础

    —— 分支 注意,commit之后,暂存区就会被清空 ps....创建和合并分支 git分支创建原理 在SVN当中,创建和切换分支的速度是很慢的,而在git里面就是1秒钟的事。 ?...当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD改为指向dev,就表示当前分支在dev上 因此快的原因在于: git除了增加一个dev指针,...切换分支 $ git checkout -b new_branch // 创建+切换到new_branch分支 $ git branch -d new_branch // 删除分支 $ git branch...切换分支时出现的状况 当前分支如果有没add和commit的内容的话,是没法切换到其他分支的 如果暂时并不想commit,但是又有需要切换到其他分支的话,怎么办?

    39810
    领券