![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Git
文章平均质量分 71
小晗同学
好好学习,天天向上
展开
-
Git 笔记 - git diff
git diff 命令用于显示提交和工作树之间的更改,若后面如果不带任何的参数,则一般情况下(工作区与暂存区中无相同改动的文件)显示的是当前工作区的文件与 Git 仓库中文件的差异。二般情况下(工作区与暂存区中有相同的文件)除了相同改动的文件显示的是当前工作区与暂存区的差异,其他文件同一般情况处理。git diff HEAD 一般情况下显示的是当前工作区和暂存区的文件与 Git 仓库中文件的差异。git diff commit 若后面只带有一个 commit,则显示的是 HEAD 与 commit 的差异。原创 2022-07-30 23:06:36 · 1185 阅读 · 2 评论 -
Git 笔记 - git log
git log 命令用于按从近到远的顺序显示提交日志,内容包括 commit id、作者、提交时间和提交信息等。可以从三种模式下对该命令进行详细了解,1. 提交限制模式,-number、--follow、--until、--since、--author、--commiter等。2. 信息简化模式,-p、--stat、--name-only、--abbrev-commit、--relative-date等。3. 定制模式,--pretty=online/short/format+指定格式等。.........原创 2022-06-25 11:45:00 · 1164 阅读 · 0 评论 -
Git 笔记 - git branch
git branch 用于操作分支:(1)列出本地分支 git branch(2)列出远程分支 git branch -r(3)列出本地和远程分支 git branch -a(4)新建分支 git branch 分支名(5)修改分支名字 git branch -m 新分支名(6)强制修改分支名字 git branch -M 原分支名 新分支名(7) 删除远程分支 git branch -r -d 分支名(8)查看分支的最新信息 git branch -v(9)查看是否合并到当前分支的分支...原创 2022-04-29 23:17:02 · 1321 阅读 · 1 评论 -
Git 笔记 - git pull
git pull 命令用于从远程获取代码并合并本地的版本,即 git pull = git fetch + git merge。git pull 远程主机名 远程分支名:本地分支名 可以将远程分支拉取到指定本地分支;git pull 远程主机名 远程分支名 可以将远程分支拉取到当前本地分支,即冒号后面的部分可以省略;git pull 可以拉取所有远程分支的新版本,并同步当前分支的本地代码,但要本地分支已经和远程分支建立了关联关系(使用 git branch -vv 查看)原创 2022-03-30 10:24:32 · 1187 阅读 · 1 评论 -
Git 笔记 - git reset
git reset 命令用于回退版本,可以指定退回某一次提交的版本。--mixed,默认参数。用于重置暂存区的文件回到某次的提交,工作区保持不变;--soft,用于回退到某个版本,暂存区和工作区不会被改变;--hard,撤销工作区中所有未提交的修改内容,将暂存区与工作区都重置到某版本。执行 reset 命令后,HEAD 会指向历史某版本,但后面的记录依然存在,只是看不到了。使用 git reflog + git reset 就能恢复:用 reflog 查到操作记录的 id,再使用 reset 回到该 id!原创 2022-02-26 11:08:20 · 695 阅读 · 1 评论 -
Git 笔记 - git rebase
git rebase 可以理解为重新设置基线 ,即将当前分支重新设置开始点。它基于一个分支(后面称该分支为公共分支)来设置当前分支的基线,将当前分支的开始时间轴 向后移动到 公共分支的最新跟踪提交的 最后面 ,这样当前分支就是公共分支的最新跟踪分支了。rebase 会把当前分支的 commit 放到公共分支的最后面,所以叫变基。就像从最新公共分支又重新拉出来这个分支一样。不要在多人合作的公共分支里使用 rebase。举个例子:现有 master 主分支,小明从 master 拉取并创建了 dev 分支...原创 2022-01-29 16:35:54 · 1797 阅读 · 2 评论 -
Git 笔记 - git cherry-pick
你可以这样理解,git cherry-pick 是一个特别的 git merge。有时候不需要将一个分支全部的代码变动都进行合并,而是将部分的代码变动进行合并,即只合并一个或多个现有的提交。举例:现在有两个分支 master 和 test,希望能将 test 分支里的 commit_b 的提交合并到 master 分支里去......原创 2021-12-19 18:05:31 · 1027 阅读 · 0 评论 -
Git 笔记 - git stash
git stash:备份当前的工作区的内容, 将当前的工作区内容保存到 stash 中。它会从最近一次提交中读取相关内容,让工作区保证和最近一次提交的内容一致。参数 save:备份当前工作区内容提供备注信息;参数 list:显示 stash 内所有备份列表;参数 pop:恢复最近一次备份的内容;参数 apply:恢复最近一次或者某一次的备份内容;参数 drop:删除最近一次或者某一次的备份内容;参数 clear:清空 stash 中所有的备份记录和内容......原创 2021-11-18 21:21:00 · 582 阅读 · 1 评论 -
Git 笔记 - 基础操作之配置、提交、合并、撤销、回滚...
介绍Git的基础概念,即 git管理的项目拥有工作区,暂存区,Git仓库这三个区域,存在三种状态:已修改,已暂存,已提交。详细描述了如何安装并且配置好git。同时列举了很多git常用的基本命令,其中详细说明了git的分支与合并,撤销与回滚的相关操作;因为开发中会有多人合作开发项目,这个时候学习分支与合并操作就尤为重要了;并且在开发过程中难免会遇到提交代码后,感觉提交的代码差点意思,需要进行撤回和回滚,所以对这些操作必须得有了解,万一哪天就用上了呢,文章中分别对不同的提交情况列出了不同的解决方案......原创 2021-07-28 16:43:33 · 530 阅读 · 1 评论 -
Git 笔记 - git commit
git commit 常用命令:选项 -m ,使用给定 msg 作为提交消息;选项 -a,修改文件后不需要执行 git add 命令,直接就能提交,新建文件除外;选项 -p,使用交互式界面来选择要提交的更改,让用户有机会在将修改后的内容提交前查看差异;选项 -C,获取现有提交对象 commitId ,并在创建提交时重用日志消息、作者信息、时间戳;选项 -c,与 -C类似;选项 -n,这个选项可以绕过 pre-commit 和 commit-msg ;选项 --amend,创建新提交来替换当前分支的提交信息;原创 2021-10-25 19:02:36 · 7780 阅读 · 1 评论