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

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

Git 跟踪对开发人员代码库的更改,但有必要暂存更改并拍摄更改的快照,以将其包含在项目的历史记录中。 此命令执行暂存,即该两步过程的第一部分。...Note:git commit -m "commit message",提交时按该指令进行提交 git status 将更改的状态显示为未跟踪、已修改或已暂存。...重置命令: 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 $ git reset [file] 重置暂存区与工作区,与上一次commit保持一致 $ git reset...--hard 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 $ git reset [commit] 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定...js 忽略所有后缀名为.js的文件 Note:git 对于 .gitignore 配置文件时是按行从上到下进行规则匹配的,即如果上面的配置范围较大时,下面的配置可能无效 下面为可能无效原因:

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

揭秘Git高手的10个秘密武器:让你的工作效率飙升!

当你尝试使用git checkout B切换到分支B时,Git阻止了这个操作,并显示了一个错误: 我们可以按照错误消息的建议提交更改。但提交更像是一个固定的时间点,并不是一个正在进行中的工作。...应用暂存只是恢复更改,而弹出暂存则是恢复更改并将其从暂存中移除。 9、还原Git提交 想象你正在一个Git项目上工作,发现一个特定的提交引入了一些希望的更改。...例如,假设你有一系列的提交: 提交 A 提交 B(这里引入了希望的更改) 提交 C 提交 D 为了逆转提交B的影响,运行如下命令: git revert commitHashOfB Git将会创建一个新的提交...对于这种情况,Git提供了这些强大的命令。 软重置git reset --soft HEAD^ 当使用git reset --soft HEAD^时,执行一个软重置。...混合重置git reset --mixed HEAD^ 这是当你指定--soft或--hard时使用git reset HEAD^的默认行为。它撤销了最后的提交,并从暂存区中移除了它的更改

16010

Git汇总--版本库操作

在执行git fetch命令的时候,可以通过 --no-tags 参数设置获取里程碑只获取分支及提交 $ git fetch --no-tags 或在注册远程版本库的时候,使用--no-tags 参数避免将远程版本库的里程碑引入本地版本库...参数 影响范围 –hard 引用指向新的提交ID,替换暂存区和工作区 –soft 只更改引用的指向,不改变暂存区和工作区 –mixed(缺省即为--mixed) 更改引用的指向以及重置暂存区,但是不改变工作区...$ git reset --hard HEAD@{2} git log 与 git reflog 区别: git log 显示提交历史; git reflog 显示操作历史(包括已经被删除的 commit...因此重置一般用于重置暂存区(除非使用--hard参数,否则不重置工作区),而检出命令主要是覆盖工作区(如果省略,也会替换暂存区中相应的文件)。... ,来更改和设置INI配置文件中某个配置的值。

70131

Git汇总--版本库操作

在执行git fetch命令的时候,可以通过 --no-tags 参数设置获取里程碑只获取分支及提交 $ git fetch --no-tags 或在注册远程版本库的时候,使用--no-tags 参数避免将远程版本库的里程碑引入本地版本库...参数 影响范围 –hard 引用指向新的提交ID,替换暂存区和工作区 –soft 只更改引用的指向,不改变暂存区和工作区 –mixed(缺省即为--mixed) 更改引用的指向以及重置暂存区,但是不改变工作区...$ git reset --hard HEAD@{2} git log 与 git reflog 区别: git log 显示提交历史; git reflog 显示操作历史(包括已经被删除的 commit...因此重置一般用于重置暂存区(除非使用--hard参数,否则不重置工作区),而检出命令主要是覆盖工作区(如果省略,也会替换暂存区中相应的文件)。 方式二:不使用路径的用法 会改变HEAD头指针。...使用命令$ git config .,来读取INI配置文件中某个配置的键值; 使用命令$ git config . ,来更改和设置INI配置文件中某个配置的值。

38541

Git 速查表:中级用户必备的 12 个 Git 命令

然而,已删除文件的历史记录仍被 Git 跟踪,所以如果您后来发现需要它,可以随时找回。 git diff git diff 命令用于显示提交、分支以及其他代码状态之间的差异。...默认情况下,git diff 显示工作树与暂存区之间的差异。...使用 mixed 选项(默认选项)时,索引将被重置,已暂存的更改将被移回工作目录。使用 hard 选项时,索引和工作目录都会被重置,所有更改都将丢失。...要将暂存区重置为与最近的提交匹配,而丢失工作区的任何数据,请使用以下命令: git reset 撤销所有当前的更改并将工作区重置为与最近的提交匹配,请使用以下命令: git reset --hard...默认情况下,cherry-pick 包含第一个提交记录,但会包含最后一个提交记录。

45530

最全的前端Git基础教程

git log -S [keyword] # 显示自某次提交以来的所有更改,一次提交显示一行 git log [tag] HEAD --pretty=format:$s # 显示自某次提交以来的所有更改...[second-branch] # 显示今天提交了多少代码 git diff --shortstat "@{0 day ago}" # 显示特定提交的提交信息和更改的内容 git show [commit...# 重置暂存区中的指定文件,与先前的提交保持一致,但保持工作空间的变动不变 git reset [file] # 重置暂存区和工作区中的指定文件,并与最近一次提交保持一致,工作空间文件变动不会保留...git reset --hard # 重置暂存区,指向指定的某次提交,工作区的内容不会被覆盖 git reset [commit] # 重置暂存区和工作区中的指定文件,并与指定的某次提交保持一致,...工作区的内容会被覆盖 git reset --hard [commit] # 将 HEAD 重置为指定的某次提交,保持暂存区和工作区的内容不变 git reset --keep [commit] #

29210

git版本控制

--mixed:默认命令选项,即写命令选项时执行此命令选项。仅仅重置暂存区(index)至给定提交,不重置工作目录。 --soft:暂存区与工作目录都不会被重置,仅仅把HEAD指向给定提交。...--hard:重置暂存区和工作目录,并且将HEAD指向给定提交。这个命令很危险,因为它会丢失自给定提交以后所有的更改。...下面我们更改README.md,并且将其提交到暂存区: $ echo "asdfgh" >> README.md $ git add README.md $ git status -s M README.md...$ git status -s M README.md $ cat README.md | tail -1 asdfgh 可见,暂存区被重置了,而工作目录并没有被重置。...所以上例中的git reset --hard HEAD^将工作目录和暂存区全部重置到前一次提交,并且将HEAD指向前一次提交,后面的命令结果显示确实是这样。

87930

Git 回退代码的两种方法对比

,只是会在Git历史里多一些记录,reset的操作是直接将git历史回退到对应的版本,之后的记录全都撤回了,所以除非情况允许,不然建议使用 git revert操作 git revert:revert...HEAD^2 如果有git客户端软件,比如smartgit,可以直接在ui界面操作 然后再提交上去,重新生成一次撤回记录 git reset 操作 git reset :reset,重置操作...,是重置HEAD的位置,将代码重置到某个版本,某个版本之后的提交都会被清掉,所以不是很安全,非特殊情况,建议使用 git reset的语法格式为: git reset [--soft | --mixed...| --hard] [HEAD] –mixed(默认):默认的参数,将重置更改留在工作区中 –soft:如果使用 --soft 参数,将重置更改保存在暂存区 –hard参数:如果使用...--hard 参数,工作区和暂存区都不会保存记录,所以建议不要使用这种模式 OK,下面使用git命令实践一下 # 找到要回退的commit版本号,复制 git log # 重置本地库版本回退 git

24310

Git】:基础的基础

撤销更改 13.1. 更改最后一个 commit 13.2. 还原 commit 13.3. 重置 commit 13.3.1....查看 git log 统计信息 git log 命令有一个选项可以用来显示 commit 中更改的文件以及添加或删除的行数。...查看文件变更细节 git log 命令具有一个可用来显示对文件作出实际更改的选项。 该选项是 --patch,可以简写为 -p。 显示被修改的文件 显示添加/删除的行所在的位置 显示做出的实际更改。...重置 commit 一定要谨慎使用 git重置功能。这是少数几个可以从仓库中清除 commit 的命令。如果某个 commit 不再存在于仓库中,它所包含的内容也会消失。...13.3.2. git reset 命令 git reset 命令用来重置(清除)commit: git reset 可以用来: 将 HEAD 和当前分支指针移到目标

73241

码云使用教程

图2-4:账户设置页 点击菜单中的【修改账户】,可以更改私人令牌、更换登陆密码、以及修改注册邮箱,如图2-5所示。 ?...图2-5:账户管理 其中私人令牌是和用户密码相关的密钥,当用户密码更改时私人令牌也随之更改。码云的某些应用会使用私人令牌进行身份认证,从而避免直接使用用户密码造成泄露的风险。...私人令牌若泄露的危害要远远小于密码泄露,这因为私人令牌不能用于登录码云网站等,而且一旦私人令牌泄露可以很容易通过更改密码的方式更换私人令牌。...,但工作区不变 $ git reset [file]# 重置暂存区与工作区,与上一次commit保持一致 $ git reset --hard# 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变...$ git reset [commit]# 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致 $ git reset --hard [commit]# 重置当前

11.5K20

如何使用Git:参考指南

git pull 检查 显示当前活动分支的提交历史记录。 git log 显示更改特定文件的提交。无论文件重命名如何,都会跟随文件。...git log --follow my_script.py 显示一个分支上的提交,而不显示另一个分支上的提交。这将显示在a-branch上而非b-branch上提交。...git reflog 通过其提交字符串或哈希以更易于阅读的格式显示Git中的任何对象。 git show de754f5 显示更改git diff命令显示提交,分支等之间的更改。...git rebase upstream/master 重置 有时,包括在rebase之后,您需要重置您的工作树。您可以使用以下命令重置为特定提交,并删除所有更改。...git clean -f -d 如果您需要修改本地存储库以使其看起来像当前的上游主服务器(即冲突太多),则可以执行硬重置。 注意:执行此命令将使您的本地存储库看起来与上游完全相同。

1.4K94

如何使用 Git:参考指南

从跟踪远程分支获取并合并任何提交: git pull 检查 显示当前活动分支的提交历史: git log 显示更改特定文件的提交。...: git show de754f5 显示更改git diff命令显示提交、分支等之间的更改。...">b-branch: git diff a-branch..b-branch 显示两个特定提交之间的差异: git diff 61ce3e6..e221d9c 通过从项目中删除文件来跟踪路径更改并暂存此删除以进行提交...请注意,某些存储库可能会使用 master而不是 main: git rebase upstream/main 恢复和重置 您可以使用 来恢复对给定提交所做的更改 revert。...您可以使用以下命令重置为特定提交,并删除所有更改git reset --hard 1fc6665 要将最后一次已知的非冲突提交强制推送到原始存储库,您需要使用 --force: 警告 :master

1.2K30
领券