45个GIT经典操作场景使用详解
简介
本篇文章将介绍 45 项 GIT 经典操作场景,可以帮助你更高效地进行 GIT 版本控制。这些场景涉及到了 GIT 的常用指令和操作,对于 GIT 的初学者和有一定经验的开发者都很有帮助。
详细说明
下面我们将按照一些常见的场景来讲解相应的 GIT 操作。
1. 创建代码仓库
在本地文件夹中创建一个空的 GIT 代码仓库,可以使用 init
指令。
$ git init
2. 克隆代码仓库
可以使用 clone
指令克隆一个远程的代码仓库到本地。
$ git clone https://github.com/username/repo.git
3. 添加文件到暂存区
在进行 GIT 版本控制时,先将需要提交的文件添加到暂存区,可以使用 add
指令。
$ git add filename
4. 提交代码
将暂存区的代码提交到本地仓库,可以使用 commit
指令。
$ git commit -m "commit message"
5. 查看状态
在进行 GIT 版本控制时,可以使用 status
指令查看代码仓库的状态。
$ git status
6. 查看提交记录
查看本地仓库的提交记录,可以使用 log
指令。
$ git log
7. 查看远程仓库
查看远程代码仓库的地址,可以使用 remote
指令。
$ git remote -v
8. 拉取代码
从远程仓库拉取最新代码,可以使用 pull
指令。
$ git pull origin master
9. 推送代码
将本地仓库的代码推送到远程仓库,可以使用 push
指令。
$ git push origin master
10. 创建分支
创建新的分支,可以使用 branch
指令。
$ git branch newbranch
11. 切换分支
切换到指定的分支,可以使用 checkout
指令。
$ git checkout newbranch
12. 合并分支
合并指定分支到当前分支,可以使用 merge
指令。
$ git merge newbranch
13. 删除分支
删除指定的分支,可以使用 branch -d
指令。
$ git branch -d newbranch
14. 查看分支
查看当前仓库的分支情况,可以使用 branch
指令。
$ git branch
15. 查看提交差异
查看本地仓库与某一版本之间的差异,可以使用 diff
指令。
$ git diff commitid
16. 回滚提交
回滚到指定版本,可以使用 reset
指令。
$ git reset commitid
17. 暂存代码
将当前修改的代码暂时保存,可以使用 stash
指令。
$ git stash
18. 恢复暂存的代码
将已经暂存的代码恢复到当前分支,可以使用 stash apply
指令。
$ git stash apply
19. 查看提交统计
查看仓库的提交统计信息,可以使用 shortlog
指令。
$ git shortlog
20. 查看文件修改历史
查看指定文件的修改历史,可以使用 blame
指令。
$ git blame filename
21. 修改上一次提交
修改上一次提交的提交信息,可以使用 commit --amend
指令。
$ git commit --amend
22. 快速切换分支
快速切换到上一次所在的分支,可以使用 checkout -
指令。
$ git checkout -
23. 查看分支合并情况
查看分支合并情况,可以使用 log --oneline --graph
指令。
$ git log --oneline --graph
24. 配置用户信息
配置当前仓库的用户信息,可以使用 config
指令。
$ git config user.name "username"
$ git config user.email "email"
25. 配置别名
为 GIT 命令配置别名,可以使用 config
指令。
$ git config --global alias.co checkout
26. 配置忽略文件
配置当前仓库的忽略文件列表,可以使用 .gitignore
文件。
$ touch .gitignore
27. 修改提交作者
修改提交记录的作者信息,可以使用 commit --amend
指令。
$ git commit --amend --author "author name <email>"
28. 使用分支来切换环境
在不同的分支中配置不同的环境变量,可以使用 env
指令。
$ git branch --set-upstream-to=origin/develop
29. 使用标记发布版本
为该版本打上标记,可以使用 tag
指令。
$ git tag -a v1.0 -m "version 1.0"
30. 在本地进行多人开发
在本地进行多人开发,可以使用 rebase
指令。
$ git rebase
31. 快速删除未跟踪文件
快速删除未跟踪的文件,可以使用 clean
指令。
$ git clean -f
32. 使用 Git submodules 管理依赖
在当前项目中添加子模块,可以使用 submodule add
指令。
$ git submodule add https://github.com/username/repo.git path/to/submodule
33. 移除 Git submodules
从当前项目中移除子模块,可以使用 submodule deinit
和 rm
指令。
$ git submodule deinit path/to/submodule
$ git rm path/to/submodule
34. 使用 Git bisect 查找代码提交引入问题
查找导致问题的代码提交,可以使用 bisect
指令。
$ git bisect start
$ git bisect bad
$ git bisect good commitid
35. 合并多个提交记录
将多个提交记录合并成一个,可以使用 rebase -i
指令。
$ git rebase -i HEAD~3
36. 将包含更改的提交分割成多个提交
将某个提交拆成多个提交,可以使用 split
指令。
$ git rebase -i HEAD~1
37. 隐藏敏感信息
将敏感信息从提交中删除,可以使用 filter-branch
指令。
$ git filter-branch --tree-filter 'rm -rf filename' HEAD
38. 恢复删除的分支
恢复已经删除的分支,可以使用 reflog
指令。
$ git reflog
$ git checkout -b newbranch commitid
39. 用 Git 自动化部署
用 GIT 部署应用程序,可以使用 GIT 钩子以自动化方式完成。
40. 配置全局 Git 忽略文件
配置 GIT 的全局忽略文件,可以使用 config
指令。
$ git config --global core.excludesfile ~/.gitignore
41. 管理远程配置
管理远程配置,可以使用 config
指令。
$ git config remote.origin.url http://example.com/user/repo.git
42. 在多个分支上移动
在多个分支上进行代码开发,可以使用 checkout -b
指令。
$ git checkout -b newbranch
43. 按时间顺序查看提交
按提交时间顺序查看提交记录,可以使用 log --reverse
指令。
$ git log --reverse
44. 查看与某个提交相关的分支
查看某个提交相关的分支,可以使用 show-branch
指令。
$ git show-branch commitid
45. 随时切换开发分支
随时切换代码开发分支,可以使用 checkout -b
指令。
$ git checkout -b newbranch
示例说明
下面我们通过实际的示例进行讲解。
示例一
在一个项目中,我们创建了一个新的分支并在该分支中创建了新的文件并进行了提交。现在我们想将该新文件合并到主分支中。
首先,我们需要将新文件所在的分支切换到主分支:
$ git checkout master
然后,使用 merge
指令将新文件合并到主分支中:
$ git merge newbranch
示例二
在一个团队协作开发的项目中,我们需要查找导致某个问题的代码提交。首先,我们需要使用 bisect
指令找到导致问题的提交。
$ git bisect start
$ git bisect bad
$ git bisect good 2.0.0
$ # 进行多次测试
$ git bisect bad
$ git bisect good
$ # 找到导致问题的提交
然后,我们可以使用 show
指令查看该提交的详细信息:
$ git show commitid
总结
本篇文章介绍了 45 个 GIT 经典操作场景,包括创建代码仓库、克隆代码仓库、添加文件到暂存区、提交代码、查看状态、查看提交记录、查看远程仓库、拉取代码、推送代码、创建分支、切换分支、合并分支、删除分支、查看分支、查看提交差异、回滚提交、暂存代码、恢复暂存的代码、查看提交统计、查看文件修改历史、修改上一次提交、快速切换分支、查看分支合并情况、配置用户信息、配置别名、配置忽略文件、修改提交作者、使用分支来切换环境、使用标记发布版本、在本地进行多人开发、快速删除未跟踪文件、使用 Git submodules 管理依赖、移除 Git submodules、使用 Git bisect 查找代码提交引入问题、合并多个提交记录、将包含更改的提交分割成多个提交、隐藏敏感信息、恢复删除的分支、用 Git 自动化部署、配置全局 Git 忽略文件、管理远程配置、在多个分支上移动、按时间顺序查看提交、查看与某个提交相关的分支、随时切换开发分支。同时,我们通过两个示例进行了详细的说明,希望能帮助到大家使用 GIT 更高效地进行代码管理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:45个GIT经典操作场景使用详解 - Python技术站