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

Git常用命令和常见问题

git push -u origin 分支名 // 将本地分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push 也可解决 git建立远程分支关联时出现...文件 (1)node_modules //忽视指定文件 (2)css/index.js //忽视指定文件夹中的指定文件 (3)css/*.js //忽视css文件夹下的所有js...把1234这个内容放入a文件 cat a // 打开a文件 读取出a文件中的内容 mkdir test // 创建test文件夹 rm 文件名 // 删除文件 pwd...// 打印当前工作路径 9.文件信息 ls // 查看当前路径下面的所有文件名 ls 文件夹名 // 查看对应文件夹中的内容 ls -l // 拉出最近git提交记录以及对应修改的文件名...working tree clean 解决: 错误的原因就是:暂存区没东西或者东西都提交到版本库当前分支 工作区:也就是本地文件的区域 版本库中暂存区:就是使用git add命令之后,本地工作区的文件加到暂存区

62430

编程_Git基础教程

git仓库,默认为master分支) (就可以在项目文件中看到.git文件夹(默认隐藏),所有此项目相关的快照数据都会存放在这里) git clone https://github.com/XXX.git...(添加所有文件) git add hello.txt readme.md …(添加指定文件) git add dir(添加指定文件夹) 4、RM 删除 git rm hello.txt(将文件从工作区中删除...)(Untracked:未暂存) 10、Reset 撤销修改 git reset(将暂存区文件重置到跟上一次commit保持一致,工作区文件保持不变) git reset HEAD^(回退所有内容到上一个提交...git reset (回滚提交记录,但本地代码不回滚) git reset --hard HEAD(撤销工作区和暂存区的所有内容,慎用!)...12、Push 上传 将本地的分支提交上传到远程分支并合并,命令格式如下: git push 主机名> 本地分支名>: git push 主机名> 本地分支名>(如果本地分支和远程分支同名

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

    Git使用经验总结4-撤回上一次本地提交

    这个问题的意义在于,Git提交代码是先提交到本地,然后再推送到远端。一些比较严格的Git仓库会有一些代码提交检查,一旦检查到问题就会禁止提交。...为了解决这个问题,可以使用如下命令: git reset --soft HEAD^ soft表示这是一个软重置,会把Head指向前一个提交,但是保留本次的更改。...另外,有软就有硬: git reset --hard HEAD^ 硬重置除了会把Head指向前一个提交,还会将本地所作的修改丢弃,一定要谨慎使用,笔者反正是不会尝试使用的,即使做好了备份。...除了使用HEAD^这样的移动方式,还可以直接指定Git的提交ID(唯一SHA-1哈希值): git reset --soft cc127537978af35e2f502da7e8d22e340ed810e5...最最后,如果还是不行,那就还是祭出“远端覆盖本地”大法(本系列博文提交过),先备份,再远端覆盖本地,最后修改提交推送。

    21010

    常用 Git 命令总结

    基本指令 git add 把要提交的文件的信息添加到暂存区中。当使用 git commit 时,将依据暂存区中的内容来进行文件的提交。...>" # 把所有修改、已删除的文件提交到本地仓库中 # 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u" $ git commit -a -m "的描述信息>"...# 将远程仓库所有分支的最新版本全部取回到本地 $ git fetch 的别名> # 将远程仓库指定分支的最新版本取回到本地 $ git fetch 主机名> git...# 重置暂存区,但文件不受影响 # 相当于将用 "git add" 命令更新到暂存区的内容撤出暂存区,可以指定文件 # 没有指定 commit ID 则默认为当前 HEAD $ git reset...# 移除跟踪指定的文件,并从本地仓库的文件夹中删除 $ git rm # 移除跟踪指定的文件夹,并从本地仓库的文件夹中删除 $ git rm -r 文件夹路径> # 移除跟踪指定的文件

    1.1K10

    Git 备忘清单详解

    objects 文件夹中会包含很多的子文件夹,其中 Git 对象保存在以其 sha-1 值的前两位为子文件夹、后 38 位位文件名的文件中;除此以外,Git 为了节省存储对象所占用的磁盘空间,会定期对...,Git 会把你最后一次推送到这个 remote 的每个分支的值都记录在这个文件夹中;tag 文件夹则是分支的别名,这里不需要对其有过多的了解; 工作区域 Git 本地有三个工作区域:工作目录(Workspace...Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为 Modified....执行 git commit 则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为 Unmodify 状态....[git push -f [remote] [branch]: 强行用本地仓库覆盖远端仓库, 强制推送是非常不好的行为, 建议禁止使用这个方式] $ git push [remote] --force

    53930

    git学习总结02 — 版本控制

    2.2 --soft 本地库移动 HEAD 指针,暂存区和工作区内容不变。 如下图,使用软重置可以撤销提交记录,但保留新建的 index.js 和 style.css 文件。...[reset-soft.gif] 2.3 --mixed (默认) 本地库移动HEAD指针,重置暂存区,工作区内容不变。...如下图,硬重置不保留已提交的修改,直接将当前分支的状态恢复到某个特定提交下,同时将当前工作区和暂存区中的文件全部移除。 [reset-hard.gif] 3....场景2.2:改错的文件添加到了暂存区,未提交版本库,想直接清除本地所有修改时: # 清空暂存区,清空工作区 $ git reset --hard HEAD 等同于 场景2.1 + 场景1。...reset 的 hard 参数重置 HEAD 指针到最新记录,刷新暂存区和工作区状态,找回版本库中的删除文件 # 删除操作已提交到本地库 $ git reset --hard [历史记录指针位置] #

    1K107

    Git 实战

    Git命令行操作 1.1本地库初始化 进入文件夹 git init 注意:生成的 .git 目录中存放的是本地库相关文件,不要删除 1.2设置签名 项目(仓库)级别仅在当前本地库有效 git config...#所有 说明:将工作区的文件添加到暂存区 1.3.3 提交 git commit -m 'commit message' fileName 说明:将暂存区内容提交到本地库 1.3.4 查看历史记录 git...reset --hard HEAD~n 例子:git reset --hard HEAD~3 1.3.6 reset的三个参数比较 soft: - 仅本地库移动HEAD 指针 mixed:...- 在本地库移动HEAD指针 - 重置暂存区 hard: - 在本地库移动HEAD指针 - 重置暂存区 - 重置工作区 1.3.7 删除文件并找回 相当于建立一个快照,虽然删除了,但只要添加到暂存区...://xx 1.2 推送 开发修改完把本地库的文件推送到远程仓库 前提是提交到了本地库才可以推送 git push 别名 分支名 git push -u 别名 分支名 #-u指定默认主机 例子:git

    60620

    Git笔记

    ,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题 版本控制的目的 实现跨区域多人协同开发...: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制....通过git add 状态变为Staged. Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态....执行git reset HEAD filename取消暂存, 文件状态为Modified Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致....这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改

    49330

    git常用命令总结

    本地修改 显示工作路径下已修改的文件: $ git status 显示与上次提交版本文件的不同: $ git diff 把当前所有修改添加到下次提交中: $ git add 把对某个文件的修改添加到下次提交中...$ git commit --amend 把当前分支中未提交的修改移动到其他分支 git stash git checkout branch2 git stash pop 搜索 从当前目录的所有文件中查找文本内容...): $ git log 显示所有提交(仅显示提交的hash和message): $ git log --oneline 显示某个用户的所有提交: $ git log --author="...撤销上次git add): $ git reset HEAD 放弃某个文件的所有本地修改: $ git checkout HEAD 重置一个提交(通过创建一个截然不同的新提交) $ git...init git submodule update 移除 1.删除git cache和物理文件夹 2.删除.gitmodules的内容(或者整个文件) 因为本例只有两个子模块,直接删除文件

    65690

    三年 Git 使用心得 & 常见问题整理

    master # 如果当前分支与远程分支之间存在追踪关系 # 则可以省略分支和 -u $ git push # 不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机 $ git push -...它会取消这个文件的暂存,而不覆盖任何更改 $ git reset # 重置暂存区最近的一次提交,但工作区的文件不变 $ git reset # 等价于 $ git reset HEAD...(默认) # 重置暂存区与工作区,回退到最近一次提交的版本内容 $ git reset --hard # 重置暂存区与工作区,回退到最近一次提交的上一个版本 $ git reset --hard HEAD...执行命令前最好先备份一下,有可能本地做的修改会被远程分支覆盖掉。...「解决方案:」 进入项目文件夹下的 .git 文件中(显示隐藏文件夹或 rm .git/index.lock)删除 index.lock 文件即可。

    2.8K50

    7分钟用事例带你掌握工作常用的 git 命令

    正如命令所建议的那样,去掉--global会使这些命令的适用范围扩大到当前文件夹。但要测试这一点,我们需要一个存储库。 创建新存储库 存储库只是一个文件夹,里面有我们想跟踪的所有东西。...这个隐藏的.git文件夹就是版本库:所有的本地配置和修改都存储在这里。...重置分支 分支从 git 历史中的某一点开始 "生长(grow)",rebase 允许改变这个点。我们再创建一个分支,并在hello.txt上添加一些改动。...如果你想放弃所有的本地修改,只需恢复版本库到最后提交的修改,请运行。 git restore . 管理提交的更改 一旦你创建了一个提交,这个变化就会保存在本地的git历史中。...git reset --soft COMMIT # e.g. a07ee27 与之相反,你也可以进行硬重置,用git reset --hard COMMIT来删除所有修改。

    30510

    IDEA中Git版本回退终极指南:Reset与Revert双方案详解

    解析每个选项前先看下当前项目在所有状态的文件 好,四种状态文件已经准备完成,开始展示 1.3.1、Soft(推荐) 选择Soft回退后,仅移动HEAD指针,所有文件内容没变化。...转移到工作区),总得来说就是所有本地修改都会丢失(当然不包括工作区Test4,因为还没被git管理)。...,适用于需要重新整理提交时使用(感觉没用,想保留文件修改可以使用Soft) Hard 回退:当你完全不需要当前工作和暂存区的修改,并且想彻底恢复到某个提交时使用,慎用,因为无法恢复丢失的内容(保证本地所有修改内容都没用可以使用...在强制推送远程仓库前,都可以通过更新代码恢复上面的版本回退 方式一(不推荐) git push --force 是强制推送命令,它会将本地分支的内容强行推送到远程仓库,覆盖远程分支的历史记录。...使用此命令时,如果远程分支的提交历史与本地分支不同,推送操作仍会进行,并且不会进行任何检查,可能会丢失远程仓库中的更改。因此,这个命令需要小心使用,尤其在多人协作的情况下,可能会覆盖他人的更改。

    46210

    Git 常用命令清单笔记

    里的一个url地址,这个fetch-url 默认为你添加的到 origin的第一个地址 git pull origin master git pull --all # 获取远程所有内容包括tag git...git fetch origin git merge origin/next 如果远程主机删除了某个分支,默认情况下,git pull 不会在拉取远程分支的时候,删除对应的本地分支。...这是为了防止,由于其他人操作了远程主机,导致git pull不知不觉删除了本地分支。 但是,你可以改变这个行为,加上参数 -p 就会在本地删除远程已经删除的分支。...更新submodule(必须在根目录执行命令) 当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令: git...branch -D test #强制删除本地test分支 提交 git push -u origin branchName #提交分支到远程origin主机中 拉取 git fetch -p #

    76530

    Git 常用命令

    --list --local 每一个级别会覆盖上一级别的配置,所以 .git/config 的配置变量会覆盖 /etc/gitconfig 中的配置变量。...查看更新 # 显示暂存区和工作区的差异 $ git diff # 显示工作区与当前分支最新commit之间的差异 $ git diff HEAD # 查看已暂存的将要添加到下次提交里的内容 $ git...# 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 $ git reset [commit] # 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit...--committer 仅显示提交者匹配指定字符串的提交。 --grep 仅显示提交说明中包含指定字符串的提交。 -S 仅显示添加或删除内容匹配指定字符串的提交。...# 推送所有分支到远程仓库 $ git push [remote] --all 五,打标签 Git 可以给仓库历史中的某一个提交打上标签,以示重要。

    50520

    【Git|GitHub|SSH|Sourcetree 上篇】Git环境搭建及核心概念学习

    它在现有目录中添加一个隐藏的子文件夹,所以这里我们需要按下面操作使其显现,该子文件夹包含版本控制所需的内部数据结构。...git commit 将快照保存到项目历史记录中并完成更改跟踪过程。 简言之,提交就像拍照一样。 任何使用 git add 暂存的内容都将成为使用 git commit 的快照的一部分。...git pull 使用远程对应项的更新来更新本地开发线。 如果队友已向远程上的分支进行了提交,并且他们希望将这些更改反映到其本地环境中,则开发人员将使用此命令。...commit] 显示当前分支的最近几次提交 $ git reflog ◻️分支 列出所有本地分支 $ git branch 列出所有远程分支 $ git branch -r 列出所有本地分支和远程分支...gitignore 文件是一个纯文本文件,它包含来自项目的所有指定文件和文件夹的列表,Git应该忽略和不跟踪这些文件和文件夹。

    1.5K10

    2021-1-7-一文掌握gitgithub使用,内容详细,适合小白~

    方法一:首先将工作目录切换至要通过git管理的文件夹中,输入以下命令进行仓库初始化,初始化后可以看到文件夹中多出了.git文件夹,该目录包含了资源的所有元数据。...–soft:重置位置的同时,保留工作区、 暂存区及的内容,只让本地仓库中的内容和 reset 目标节点保持一致,因此原节点和reset节点之间的【差异变更集】会放入暂存区中(Staged files)。...所以效果看起来就是工作区的内容不变,暂存区原有的内容也不变,只是原节点和Reset节点之间的所有差异都会放到暂存区中。...–mixed(默认):重置位置的同时,只保留工作区的內容,但会将暂存区 和 本地仓库中的內容更改和reset目标节点一致,因此原节点和Reset节点之间的【差异变更集】会放入工作区中。...最后提交到本地仓库的代码可以通过 git push 主机名> 本地分支名> 命令推送到远程仓库,关于分支见后面描述,一般命令格式如下: git push -u origin master

    52010

    一篇教你Git从入门到精通

    这个版本库的配置、存储等信息会被保存到.git 文件夹中 # 初始化当前项目 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] #...# 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 $ git reset [commit] # 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit...\) log 显示这个版本库的所有提交 # 显示所有提交 $ git log # 显示某几条提交信息 $ git log -n 10 # 仅显示合并提交 $ git log --merges #...,覆盖现在的工作目录 $ git reset --hard # 将当前分支恢复到某次提交,不改变现在的工作目录 # 在工作目录中所有的改变仍然存在 $ git reset dha78as # 将当前分支恢复到某次提交...,覆盖现在的工作目录 # 并且删除所有未提交的改变和指定提交之后的所有提交 $ git reset --hard dha78as 其他 # 生成一个可供发布的压缩包 $ git archive # 打补丁

    23510

    Hexo + Github Pages博客搭建教程

    git的安装 git是一个版本控制管理工具,这个主要是在Hexo发布的时候起作用。将本地的博客同步到GitHub上面。 选择合适的版本安装。...本地生成秘钥:这里的用户名和邮箱仅做演示,根据自己的修改 git config --global user.name "geekmubai" git config --global user.email...--save 找到blog目录下的配置文件_config.yml,用编辑器打开此文件找到此文件中的deploy字段,按照以下配置deploy: type: git repo: git@github.com...显性URL:不支持泛解析(泛解析:将所有子域名解析到同一地址) ? 在博客的页面添加CNAME文件,并在里面记录自己域名的地址,将这个文件放在public文件夹下。...这里还有一个小坑,CNAME文件经常被覆盖,导致我们重新部署博客后,链接就不可用了,可以将CNAME文件放在source文件夹下,这样就不会覆盖了。

    93440
    领券