随笔分类 -  【14】git

摘要:git cherry-pick git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。 $ git cherry-pick [ommitHash] 上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一 阅读全文
posted @ 2022-05-12 11:42 苏格拉底的落泪 阅读(218) 评论(0) 推荐(0)
摘要:git revert git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的 阅读全文
posted @ 2022-05-12 11:41 苏格拉底的落泪 阅读(267) 评论(0) 推荐(0)
摘要:git diff 1. 显示暂存区和工作区的差异: git diff [file] 2. 显示暂存区和上一次提交(commit)的差异: git diff --cached [file] # 或者用下面的命令 git diff --staged [file] 3. 显示两次 commit 提交之间的 阅读全文
posted @ 2022-05-12 09:36 苏格拉底的落泪 阅读(77) 评论(0) 推荐(0)
摘要:git submodule 创建子模块: # Usage $ git submodule add [url] [path] # With path $ git submodule add https://github.com/laozhu/hugo-nuo themes/hugo-nuo $ git 阅读全文
posted @ 2022-05-11 17:31 苏格拉底的落泪 阅读(79) 评论(0) 推荐(0)
摘要:git stash 有时会遇到这样的情况:正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度保存起来,然后切换到另一个分支去修改bug,修改完提交后,再切回dev分支,使用git stash po 阅读全文
posted @ 2022-05-11 16:47 苏格拉底的落泪 阅读(176) 评论(0) 推荐(0)
摘要:删除远程仓库文件 1. 预览将要删除的文件 # 加上 -n 这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览 git rm -r -n --cached 文件/文件夹名称 2. 确认无误后删除文件 git rm -r --cached [文件/文件夹名称] 3. 提交到本 阅读全文
posted @ 2022-05-10 15:33 苏格拉底的落泪 阅读(485) 评论(0) 推荐(0)
摘要:git rebase合并多次commit操作 想要合并n条提交记录,有两个方法: 1. 从HEAD版本开始往过去数 n 个版本 git rebase -i HEAD~n 2. 指定一个合并区间 startpoint 和 endpoint,注意:该区间指定的是一个前开后闭的区间,意思就是startpo 阅读全文
posted @ 2021-10-28 22:16 苏格拉底的落泪 阅读(4543) 评论(0) 推荐(0)
摘要:撤销操作 1. 撤销对工作区的修改:是以最新的存储时间节点(add和commit)为参照,覆盖工作区对应文件file;这个命令改变的是工作区。 git checkout -- test2.txt git 2.23 版本新增了switch、restore命令,因为git checkout 命令职责较多 阅读全文
posted @ 2021-10-28 21:04 苏格拉底的落泪 阅读(384) 评论(0) 推荐(0)
摘要:git的基本提交流程 git的基本流程,如图所示: Working Tree:本地的工作区。 Index/Stage 暂存区域,和git stash命令暂存的地方不一样,使用git add xx,就可以将xx添加近Stage里面。 Repository 本地仓库区,即使用git commit提交后的 阅读全文
posted @ 2021-06-22 22:04 苏格拉底的落泪 阅读(440) 评论(0) 推荐(0)
摘要:git revert 系列 在使用git管理代码过程中,很多人应该遇到过一些场景:我已经提交了commit信息,但是我想反悔,不想提交了这个信息,或者公共分支上我提交了commit信息,别人也提交了commit,但是我的commit的代码有些问题,想撤回来不提交。 1. 会反做commit-id对应 阅读全文
posted @ 2021-06-22 22:03 苏格拉底的落泪 阅读(203) 评论(0) 推荐(0)
摘要:git log 系列 显示当前分支的版本历史 git log git log -2 //显示2次记录 当前分支的变更,每次变更用一行内容显示 git log --pretty=oneline 输出: 4. 显示当前分支的变更,每次变更用一行内容显示 git log --pretty --onelin 阅读全文
posted @ 2021-06-22 21:55 苏格拉底的落泪 阅读(169) 评论(0) 推荐(0)
摘要:git clone 1. git clone不指定分支,所有分支全部下载,并切换至master分支(main 分支) git clone http://10.1.1.11/service/tmall-service.git 2. git clone 指定分支,所有分支全部下载,并切换至dev分支 g 阅读全文
posted @ 2021-06-22 21:52 苏格拉底的落泪 阅读(440) 评论(0) 推荐(0)
摘要:fast-forward 如果待合并的分支在当前分支的下游,也就是说没有分叉时,会发生快速合并,从dev分支切换到master分支,然后合并dev分支。 git checkout master git merge dev 注意:而我们平常什么都不加的时候,则使用默认的 --ff , 即 fast-f 阅读全文
posted @ 2021-06-21 21:45 苏格拉底的落泪 阅读(596) 评论(0) 推荐(0)
摘要:git pull git pull指令做了两件事情:git fetch 和 git merge。 如图: 一次同步所有分支 git pull --all origin 参考资料: 1. 小姐姐用动画图解Git命令,一看就懂! 阅读全文
posted @ 2021-06-21 21:33 苏格拉底的落泪 阅读(117) 评论(0) 推荐(0)
摘要:git fetch 一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。 1. 将某个远程主机的更新全部取回本地, git fetch 命令通常查看其他人的进程,因为取回的代码对你本地的分支开发代码没有应影响。 git fetch 阅读全文
posted @ 2021-06-21 21:07 苏格拉底的落泪 阅读(1730) 评论(0) 推荐(0)
摘要:升级git 确认当前版本 git --version 切换root账号 su root 配置源:启用wandisco git源,在此之前我们先写入新yum存储库配置文件,在终端输入: cat > /etc/yum.repos.d/wandisco-git.repo << 'EOF' [wandisc 阅读全文
posted @ 2021-06-20 19:26 苏格拉底的落泪 阅读(269) 评论(0) 推荐(0)
摘要:当我们修改了代码准备提交时,本地的改动可能包含了不能提交的调试语句,还可能需要拆分成多个细粒度的 patch。 本文将介绍如何使用 git add -p 来交互式选择代码片段,辅助整理出所需的 patch。 官方介绍 先贴个帮助信息供参考 英文版本: -p, --patchInteractively 阅读全文
posted @ 2021-06-20 19:08 苏格拉底的落泪 阅读(401) 评论(0) 推荐(0)
摘要:git push系列命令 git push命令用于从本机的分支版本上传到远程并合并。 git push [远程主机名] [本地分支名]:[远程分支名] 如果本地分支名与远程分支名相同,则可以省略冒号: git push [远程主机名] [本地分支名] 1. 将当前分支推送到origin主机的对应分支 阅读全文
posted @ 2021-06-20 18:52 苏格拉底的落泪 阅读(413) 评论(0) 推荐(0)
摘要:标签tag 列出所有tag git tag 新建一个tag在当前commit git tag [tag] 新建一个tag在指定commit git tag [tag] [commit_id] 删除本地tag git tag --delete v1.0.0 git tag -d v1.0.0 git 阅读全文
posted @ 2021-05-13 15:54 苏格拉底的落泪 阅读(72) 评论(0) 推荐(0)
摘要:git describe 如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。 比如说,我们想为我们的 runoob 项目发布一个"1.0"版本。 我们可以用 git tag -a v1.0 命令给最新一次提交打上(HEAD)"v1.0"的标签。 - 阅读全文
posted @ 2021-05-10 21:59 苏格拉底的落泪 阅读(271) 评论(0) 推荐(0)