织梦xml网站地图,网站前台做好之后再怎么做,广州建筑业企业排名,怎么注册公司logo如果您之前从来没有用过 Git#xff0c;推荐您阅读 Pro Git 的前几章#xff0c;或者完成像 Learn Git Branching 这样的教程。重点关注 Git 命令和数据模型相关内容#xff1b; 相关内容整理链接#xff1a;Linux Git新手入门 git常用命令 Git全面指南#xff1a;基础概念…如果您之前从来没有用过 Git推荐您阅读 Pro Git 的前几章或者完成像 Learn Git Branching 这样的教程。重点关注 Git 命令和数据模型相关内容 相关内容整理链接Linux Git新手入门 git常用命令 Git全面指南基础概念、操作与远程仓库、标签、分支全解析 MIT第六课-CSDN博客 克隆 本课程网站的仓库 将版本历史可视化并进行探索 首先通过ssh克隆仓库 # 克隆仓库
$ git clone gitgithub.com:missing-semester-cn/missing-semester-cn.github.io.git# 版本历史可视化
$ git log --graph 是谁最后修改了 README.md 文件提示使用 git log 命令并添加合适的参数 $ git log --pretty%an %ad README.md | head -1
Zhenger233 Fri Nov 15 00:01:20 2024 0800最后一次修改 _config.yml 文件中 collections: 行时的提交信息是什么提示使用 git blame 和 git show $ git blame _config.yml | grep collections:
a88b4eac (Anish Athalye 2020-01-17 15:26:30 -0500 18) collections:使用 Git 时的一个常见错误是提交本不应该由 Git 管理的大文件或是将含有敏感信息的文件提交给 Git 。尝试向仓库中添加一个文件并添加提交信息然后将其从历史中删除 ( 这篇文章也许会有帮助) $ vim hello.txt
$ git add hello.txt
$ git status -s
A hello.txt
$ git commit -m add hello.txt
[master 96eb0f0] add hello.txt1 file changed, 1 insertion()create mode 100644 hello.txt
$ git log --oneline --graph
* 96eb0f0 (HEAD - master) add hello.txt
* 89f3b60 (origin/master, origin/HEAD) Merge pull request #186 from Zhenger233/master
|\
| * fc93d7c 修改为中文README
|/
* 1fd7b9b Merge pull request #183 from mland2333/master
|\
| * fa1e2ea 修改错字
|/
* 59aa289 Merge pull request #178 from Infinite-Approximation/master
|\
| * 626a323 缺少了对于top-level directory的翻译
|/
* af054fa Merge pull request #172 from pspdada/master
|\
| * 9baa48c remove irrelevant text
| * f5df7de fix wrong index
| * ef9a2f7 fix typo
|/
* dd3f3dd Merge pull request #171 from HowieChih/for-better-understanding
|\
| * 8e26b4a 更新#课程概览与 shell##一个功能全面又强大的工具关于修改亮度文件报错的翻译
| * 4e2ff43 更新#课程概览与 shell##一个功能全面又强大的工具关于修改亮度文件报错的翻译
|/
* d284d3e Merge pull request #170 from crosscap/typo-fix
|\
| * 6e27b4f fix some typo in version-control.md
|/
* f3773ac Merge pull request #169 from xjzh123/patch-1
|\
| * 45897e1 修复multiple错译为“乘积”
* | ede827e Merge pull request #168 from DXShelley/master
|\ \
| |/
|/|
$ git reset --hard 89f3
HEAD 现在位于 89f3b60 Merge pull request #186 from Zhenger233/master
$ git log --oneline --graph --all* 89f3b60 (HEAD - master, origin/master, origin/HEAD) Merge pull request #186 from Zhenger233/master
|\
| * fc93d7c 修改为中文README
|/
* 1fd7b9b Merge pull request #183 from mland2333/master
|\
| * fa1e2ea 修改错字
|/
* 59aa289 Merge pull request #178 from Infinite-Approximation/master
|\
| * 626a323 缺少了对于top-level directory的翻译
|/
* af054fa Merge pull request #172 from pspdada/master
|\
| * 9baa48c remove irrelevant text
| * f5df7de fix wrong index
| * ef9a2f7 fix typo
|/
* dd3f3dd Merge pull request #171 from HowieChih/for-better-understanding
|\
| * 8e26b4a 更新#课程概览与 shell##一个功能全面又强大的工具关于修改亮度文件报错的翻译
| * 4e2ff43 更新#课程概览与 shell##一个功能全面又强大的工具关于修改亮度文件报错的翻译
|/
* d284d3e Merge pull request #170 from crosscap/typo-fix
|\
| * 6e27b4f fix some typo in version-control.md
|/
* f3773ac Merge pull request #169 from xjzh123/patch-1
|\
| * 45897e1 修复multiple错译为“乘积”
* | ede827e Merge pull request #168 from DXShelley/master
|\ \
| |/
|/|
| * 6221bbc Merge branch master of https://pi-gitserver.kooldns.cn/dxshelley/missing-semest
er-cn 合并
| |\
| | * 3417047 test
| |/先添加一个hello.txt文件并且添加至暂存区再提交产生96eb0f0开头的新分支再使用git reset --hard HEAD^回溯至前一个版本且丢弃之前的提交或git reset --hard 89f3b60指定回溯至该哈希值的提交版本这是不可逆的重置。 或者以git rebase -i 交互式改写log历史但是是以更新提交的方式这是可逆的不会删除一起版本的内容。 从 GitHub 上克隆某个仓库修改一些文件。当您使用 git stash 会发生什么当您执行 git log --all --oneline 时会显示什么通过 git stash pop 命令来撤销 git stash 操作什么时候会用到这一技巧 如果修改了一些文件再进行切换至其他提交的操作切换到其他提交的时候修改的文件内容仍然存在于其他提交中。你的修改依然存在这是因为除非收到明确的指令否则 Git 不会自动丢弃工作目录中的更改这是git默认的规则因为git不会绑定提交于文件修改允许你在当前提交下修改文件然后切换至其他提交出创立新的分支来提交。 所以当我们需要进行干净的切换不保留更改内容就需要用git stash.该命令会将工作目录以及暂存区索引中的已暂存和未暂存更改都进行暂存。运行此命令后你的工作目录就会变得干净重置为上一次提交时的状态。 执行 git log --all --oneline 时会显示 $ git stash
保存工作目录和索引状态 WIP on master: 89f3b60 Merge pull request #186 from Zhenger233/master
$ git log --oneline --decorate --all
5656de9 (refs/stash) WIP on master: 89f3b60 Merge pull request #186 from Zhenger233/master
eabdfc2 index on master: 89f3b60 Merge pull request #186 from Zhenger233/master
89f3b60 (HEAD - master, origin/master, origin/HEAD) Merge pull request #186 from Zhenger233/master
fc93d7c 修改为中文README一下是stack的常用命令 **应用和删除stash**- **应用stashgit stash apply **当你想要恢复之前保存的修改时可以使用git stash apply命令。默认情况下它会应用最近保存的stashstash{0}。如果想要应用特定的stash可以使用git stash apply stash{数字}。需要注意的是应用stash后stash记录仍然存在你可以多次应用同一个stash。- **删除stashgit stash drop**如果确定不再需要某个stash可以使用git stash drop命令来删除它。同样默认删除最近的stash也可以通过git stash drop stash{数字}来指定删除某个特定的stash。例如运行git stash drop stash{0}会删除最近保存的stash。- **应用并删除stashgit stash pop**这是一个结合了apply和drop功能的命令。它会应用最近的stash然后删除这个stash。如果有多个stash并且想要对特定的stash进行pop操作可以使用git stash pop stash{数字}。
**stash的其他操作**- **创建带消息的stashgit stash save message**在保存stash时可以添加一个消息来描述这个stash的内容。例如git stash save Temporary fix for bug会保存当前工作状态并带有指定的消息。这样在查看stash列表时可以更容易地了解每个stash的用途。- **查看stash的详细内容git stash show**可以使用git stash show来查看stash中修改的文件列表以及大致的修改内容。如果想查看更详细的内容包括文件的具体修改可以使用git stash show -p它会以patch补丁的形式显示详细的文件修改内容。 当你想要stash内的暂存修改应用于其他指定的提交时你可以切换至该提交然后执行 stash apply该提交就会应用这些提交。如果你想同时删除这个stash就可以使用stash pop 与其他的命令行工具一样Git 也提供了一个名为 ~/.gitconfig 配置文件 (或 dotfile)。请在 ~/.gitconfig 中创建一个别名使您在运行 git graph 时您可以得到 git log --all --graph --decorate --oneline 的输出结果 执行 $ git config -f ./.gitconfig alias.graph log --all --graph --decorate --oneline# .gitconfig文件中多出现一行
[alias]graph log --all --graph --decorate --oneline如果你想在~/.gitconfig配置可以执行 $ git config --global alias.graph log --all --graph --decorate --oneline 您可以通过执行 git config --global core.excludesfile ~/.gitignore_global 在 ~/.gitignore_global 中创建全局忽略规则。配置您的全局 gitignore 文件来自动忽略系统或编辑器的临时文件例如 .DS_Store $ touch ~/.gitignore_global
# 这个命令的作用是告诉 Git 在进行操作时比如 git add、git status 等除了查看每个仓库本地的 .gitignore 文件中的忽略规则外还要参考这个全局的 .gitignore_global 文件里的规则来决定哪些文件#或文件夹需要忽略。
$ git config --global core.excludesfile ~/.gitignore_global之后启动vim .gitignore_global添加.DS_Store 文件来忽略这个文件。也可以 *.log忽略所有以 .log 结尾的日志文件 *.swp忽略 vim 编辑器产生的临时交换文件等 .idea/忽略 JetBrains 系列 IDE如 IntelliJ IDEA、PyCharm 等产生的项目配置文件夹 Fork 本课程网站的仓库找找有没有错别字或其他可以改进的地方在 GitHub 上发起拉取请求Pull Request 首先在 GitHub 找到目标仓库点击 “Fork” 按钮在自己账号下创建副本。 克隆到本地复制 Fork 后仓库的 URL在本地用git clone命令克隆仓库。 $ git clone gitgithub.com:attackedrookie/missing-semester-cn.github.io.git
正克隆到 missing-semester-cn.github.io...
remote: Enumerating objects: 3191, done.
remote: Counting objects: 100% (902/902), done.
remote: Compressing objects: 100% (61/61), done.
remote: Total 3191 (delta 854), reused 842 (delta 841), pack-reused 2289 (from 1)
接收对象中: 100% (3191/3191), 15.49 MiB | 1020.00 KiB/s, 完成.
处理 delta 中: 100% (2030/2030), 完成.
$ cd missing-semester-cn.github.io/在本地仓库创建新分支来修改提交代码后将本地修改后的分支推送到 GitHub 上的 Fork 仓库。之后可以在 GitHub 的 Fork 仓库页面点击 “Compare pull request”填写标题、描述等信息选择合并的目标分支最后点击 “Create pull request”。 例如