摘要: # 1.pull说明 > 用于从远程更新仓库的本地版本 - 更新当前本地工作分支(当前签出分支) - 更新所有其他分支的远程跟踪分支 # 2.拉取原理 ## 2-1.git pull原理 > `git pull`=`git fetch`+`git merge FETCH_HEAD` ### 2-1- 阅读全文
posted @ 2023-07-13 17:41 lxd670 阅读(38) 评论(0) 推荐(0) 编辑
摘要: # 1.push说明 > 命令用于将本地分支的更新,推送到远程主机。 > > `git push :` ## 1-1.实例 | 实例 | 描述 | | | | | git push | 如果当前分支只有一个追踪分支,那么主机名都可以省略,表示将当前分支推送到 origin 主机的对应分支。 | | 阅读全文
posted @ 2023-07-13 16:41 lxd670 阅读(15) 评论(0) 推荐(0) 编辑
摘要: # 1.查看MR > 使用`git ls-remote`查看提交`MR`(merge-requests) > github是`refs/pull//head` > gitlab是`refs/merge-requests//head` ```bash git ls-remote | grep "ref 阅读全文
posted @ 2023-07-13 16:18 lxd670 阅读(20) 评论(0) 推荐(0) 编辑
摘要: # 1.log显示参数 ## 1-1.常规参数 ```cmd -p :按补丁显示每个更新间的差异,比下一条- -stat命令信息更全 --stat :显示每次更新的修改文件的统计信息,每个提交都列出了修改过的文件,以及其中添加和移除的行数,并在最后列出所有增减行数小计 --shortstat :只显 阅读全文
posted @ 2023-07-13 15:06 lxd670 阅读(32) 评论(0) 推荐(0) 编辑
摘要: # 1.branch概念 > branch指向一个commit,而HEAD是一个指针,指向当前分支最新的commit ![](https://img2023.cnblogs.com/blog/1910177/202307/1910177-20230711225810432-1848203901.pn 阅读全文
posted @ 2023-07-13 15:06 lxd670 阅读(32) 评论(0) 推荐(0) 编辑
摘要: # 1.switch说明 > git 2.23版本新增了switch、restore命令,因为git checkout命令职责较多、不够明确。 > > 一个是分支的管理,一个是文件的恢复。这两个核心功能,将由 git switch和git restore分别负责。 # 2.切换分支 ## 2-1.切 阅读全文
posted @ 2023-07-13 15:05 lxd670 阅读(34) 评论(0) 推荐(0) 编辑
摘要: # 1.合并commit ## 1-1.说明 > 一般使用`git rebase -i `,``默认是当前最新`HEAD` > > 范围: `(start_commit, end_commit]` > > rebase合并一般会进入`commit挑选`和`commit信息编辑`的vim界面 ```b 阅读全文
posted @ 2023-07-13 15:05 lxd670 阅读(50) 评论(0) 推荐(0) 编辑
摘要: # 1.merge说明 > `git merge `把指定branch合并到当前分支 > > `.git`目录下会多出`ORIG_HEAD`文件 # 2.合并操作 ## 2-1.当前分支没有提交 > 合并 dev分支到master分支时,如果master分支的状态没有被更改过,那么这个合并是非常简单 阅读全文
posted @ 2023-07-13 15:05 lxd670 阅读(13) 评论(0) 推荐(0) 编辑
摘要: # 1.stash说明 > 修改已追踪的文件(未`git add`),可以使用`git stash`放入git栈保存 > > 新增的文件,直接执行stash是不会被存储的 ## 1-1.解决的问题 ```cmd 1.在切换分支时 ​ 把当前内容提交掉,然后再切换分支 ​ 把内容stash掉,然后再切 阅读全文
posted @ 2023-07-13 15:05 lxd670 阅读(35) 评论(0) 推荐(0) 编辑
摘要: ## 1.查看远程仓库 > `-v`会显示需要读写远程仓库使用的 Git 保存的简写与其对应的`URL` ### 关联单个 #### 显示关联别名 ```bash git remote ``` ```cmd origin ``` #### 显示远程url ```bash git remote -v 阅读全文
posted @ 2023-07-13 15:05 lxd670 阅读(10) 评论(0) 推荐(0) 编辑
摘要: ## 1.HEAD概念 > HEAD是一个指针,指向当前分支最新的commit,而branch指向一个commit ![](https://img2023.cnblogs.com/blog/1910177/202307/1910177-20230711093736474-1767689683.png 阅读全文
posted @ 2023-07-13 15:05 lxd670 阅读(43) 评论(0) 推荐(0) 编辑
摘要: # 1.diff说明 > 用于比较两次修改的差异 ## 1-1.参数 | 参数 | 描述 | | | | | –cached | 显示暂存区(已 add 但未 commit 文件)和最后一次 commit (HEAD)之间差异。 | | –staged | 同 --cached。 | | –stat 阅读全文
posted @ 2023-07-13 15:05 lxd670 阅读(15) 评论(0) 推荐(0) 编辑
摘要: # 1.tag简介 ## 1-1.说明 > tag 就是 对某次 commit 的一个标识,相当于起了一个别名 > > 创建的标签会在`.git/refs/tags`下 ### 1-1-1.查看tags目录 ```bash ls .git/refs/tags ``` ```bash v1.0.0 v 阅读全文
posted @ 2023-07-13 15:04 lxd670 阅读(18) 评论(0) 推荐(0) 编辑
摘要: # 1.说明git-worktree > git worktree 非常适合大型项目又需要维护多个分支,想要避免来回切换的情况 - 优点 - git worktree 可以快速进行并行开发,同一个项目多个分支同时并行演进 - git worktree 的提交可以在同一个项目中共享 - git wor 阅读全文
posted @ 2023-07-13 15:04 lxd670 阅读(1409) 评论(0) 推荐(0) 编辑