Git教程-廖雪峰-个人归纳更新总结
发布人:shili8
发布时间:2024-11-09 05:03
阅读次数:0
**Git 教程**
---
###1. Git 的基本概念####什么是 Git?
Git 是一个分布式版本控制系统。它最初由林纳斯·本纳迪克特·托瓦兹(Linus Torvalds)开发,用于管理 Linux 内核源代码。
#### Git 的优点* **安全性高**: Git 使用 SHA-1 哈希函数来确保数据的完整性和安全性。
* **灵活性强**: Git 支持多种工作流和分支策略。
* **易于使用**: Git 有一个简单易用的命令行界面。
###2. Git 的基本操作####1. 初始化 Git仓库首先,我们需要在项目根目录下初始化一个 Git仓库。我们可以使用以下命令:
bashgit add .
这会将当前目录下的所有文件添加到 Git仓库中。
####2. 添加文件要添加一个新文件到 Git仓库中,我们可以使用以下命令:
bashgit add
例如,如果我们想添加一个名为 `README.md` 的新文件,我们可以使用以下命令:
bashgit add README.md
####3. 提交更改要提交 Git仓库中的更改,我们需要使用以下命令:
bashgit commit -m ""
例如,如果我们想提交一个名为 `README.md` 的新文件,我们可以使用以下命令:
bashgit commit -m "添加 README.md 文件"
####4. 查看 Git仓库状态要查看 Git仓库的当前状态,我们可以使用以下命令:
bashgit status
这会显示 Git仓库中所有文件的状态。
###3. 分支管理####1. 创建分支要创建一个新分支,我们可以使用以下命令:
bashgit branch
例如,如果我们想创建一个名为 `dev` 的新分支,我们可以使用以下命令:
bashgit branch dev
####2. 切换分支要切换到一个新的分支,我们可以使用以下命令:
bashgit checkout
例如,如果我们想切换到 `dev` 分支,我们可以使用以下命令:
bashgit checkout dev
####3. 合并分支要合并两个分支,我们可以使用以下命令:
bashgit merge
例如,如果我们想合并 `dev` 分支,我们可以使用以下命令:
bashgit merge dev
###4. 远程仓库管理####1. 添加远程仓库要添加一个新的远程仓库,我们可以使用以下命令:
bashgit remote add
例如,如果我们想添加一个名为 `origin` 的新远程仓库,我们可以使用以下命令:
bashgit remote add origin /> ####2. 推送到远程仓库要推送 Git仓库中的更改到远程仓库中,我们需要使用以下命令:bashgit push
例如,如果我们想推送 `dev` 分支到 `origin` 远程仓库中,我们可以使用以下命令:bashgit push origin dev
####3. 拉取远程仓库中的更改要拉取远程仓库中的更改,我们需要使用以下命令:bashgit pull
例如,如果我们想拉取 `dev` 分支从 `origin` 远程仓库中,我们可以使用以下命令:bashgit pull origin dev
###5. Git 日志和回滚####1. 查看 Git 日志要查看 Git 日志,我们需要使用以下命令:bashgit log
这会显示 Git仓库中的所有提交记录。 ####2. 回滚到指定版本要回滚到一个指定的版本,我们可以使用以下命令:bashgit reset --hard
例如,如果我们想回滚到 `HEAD~1` 版本,我们可以使用以下命令:bashgit reset --hard HEAD~1
###6. Git 脏话和忽略####1. 查看 Git 脏话要查看 Git 脏话,我们需要使用以下命令:bashgit status
这会显示 Git仓库中所有文件的状态。 ####2. 忽略特定文件或目录要忽略特定的文件或目录,我们可以在 `.gitignore` 文件中添加它们的路径。 例如,如果我们想忽略 `node_modules` 目录,我们可以在 `.gitignore` 文件中添加以下内容:bashnode_modules/
###7. Git 脚本和自动化####1. 使用 Git 脚本要使用 Git 脚本,我们需要创建一个新的脚本文件,并将其添加到 Git仓库中。 例如,如果我们想创建一个名为 `deploy.sh` 的新脚本文件,我们可以使用以下命令:bashtouch deploy.sh
然后,我们可以在 `.gitignore` 文件中忽略该脚本文件:bashdeploy.sh
####2. 使用 Git Hooks要使用 Git Hooks,我们需要创建一个新的钩子文件,并将其添加到 Git仓库中。 例如,如果我们想创建一个名为 `pre-commit` 的新钩子文件,我们可以使用以下命令:bashtouch .git/hooks/pre-commit
然后,我们可以在该钩子文件中编写脚本代码。 ###8. Git 分布式和安全性####1. 使用 Git 分布式要使用 Git 分布式,我们需要将 Git仓库分散到多个机器上。 例如,如果我们想将 Git仓库分散到两台机器上,我们可以使用以下命令:bashgit clone
####2. 使用 Git 安全性要使用 Git 安全性,我们需要使用 SSH 密钥来保护 Git仓库。 例如,如果我们想使用 SSH 密钥来保护 Git仓库,我们可以使用以下命令:bashssh-keygen -t rsa -b4096
然后,我们可以将公钥添加到 Git仓库中。 ###9. Git 高级特性####1. 使用 Git 子模块要使用 Git 子模块,我们需要创建一个新的子模块文件,并将其添加到 Git仓库中。 例如,如果我们想创建一个名为 `submodule` 的新子模块,我们可以使用以下命令:bashgit submodule add
####2. 使用 Git 工程要使用 Git 工程,我们需要创建一个新的工程文件,并将其添加到 Git仓库中。 例如,如果我们想创建一个名为 `project` 的新工程,我们可以使用以下命令:bashtouch project.json
然后,我们可以在该工程文件中编写配置代码。 ###10. Git 最佳实践####1. 使用 Git 日志要使用 Git 日志,我们需要将 Git 日志添加到我们的开发流程中。 例如,如果我们想将 Git 日志添加到我们的开发流程中,我们可以使用以下命令:bashgit log --pretty=oneline --abbrev-commit
####2. 使用 Git 脚本要使用 Git 脚本,我们需要创建一个新的脚本文件,并将其添加到 Git仓库中。 例如,如果我们想创建一个名为 `deploy.sh` 的新脚本文件,我们可以使用以下命令:bashtouch deploy.sh
然后,我们可以在 `.gitignore` 文件中忽略该脚本文件:bashdeploy.sh
####3. 使用 Git Hooks要使用 Git Hooks,我们需要创建一个新的钩子文件,并将其添加到 Git仓库中。 例如,如果我们想创建一个名为 `pre-commit` 的新钩子文件,我们可以使用以下命令:bashtouch .git/hooks/pre-commit
然后,我们可以在该钩子文件中编写脚本代码。 ###11. Git 分布式和安全性####1. 使用 Git 分布式要使用 Git 分布式,我们需要将 Git仓库分散到多个机器上。 例如,如果我们想将 Git仓库分散到两台机器上,我们可以使用以下命令:bashgit clone
####2. 使用 Git 安全性要使用 Git 安全性,我们需要使用 SSH 密钥来保护 Git仓库。 例如,如果我们想使用 SSH 密钥来保护 Git仓库,我们可以使用以下命令:bashssh-keygen