Git 是开发人员必不可少的工具,它能够高效地进行版本控制、协作和项目管理。但要精通 Git,你需要了解其强大的命令和工作流程。这份速查表总结了最重要的 Git 命令和技巧,让你像专业人士一样管理代码库。
开始 Git 版本控制之旅
第一步:创建 Git 仓库
要开始用 Git 管理一个项目,可以创建一个新的仓库。
你可以使用 `git init` 命令来初始化一个新的Git仓库哦。
进入全屏 退出全屏
第二. 克隆一个仓库
克隆一个现有的仓库到你的本地机器上。
这将克隆一个仓库到本地:
git clone <repository-url>
将 <repository-url>
替换为实际的仓库URL。
全屏 退出全屏
3. 查看状态
查看你的仓库现在的状态:
git status
查看更改
全屏 / 退出全屏
4. 添加变更:
下次提交的文件:
git add <文件名> # 添加指定文件
git add . # 添加所有更改的内容
点击此处进入全屏模式,点击此处取消全屏模式。
5. 提交变更
保存您的更改并附上描述性的说明
git commit -m "在这里输入提交信息"
6. 查看提交历史
查看你仓库中的以往提交:
git log # 显示详细日志,
git log --oneline # 简洁的一行日志摘要
部门管理
你可以通过分支独立地开发功能或修复问题。
7. 创建一个新的分支版本
git branch <创建一个名为 `<分支名>` 的新分支>
8. 换分支
git checkout <分支名> # 切换到指定的分支
9. 一键创建和切换
git checkout -b <分支名> # 创建并切换到新分支
10. 合并分支操作
将一个分支的更改集成到另一个分支中,
git合并<分支名> <!-- <分支名>为占位符,表示实际的分支名称 -->
11. 删除分支.
git branch -d <branch-name> # 合并后删除该分支 # 删除已完成合并的分支
git branch -D <branch-name> # 强制删除该分支 # 强制删除未合并的分支
与远程代码库合作
12. 添加远程仓库地址
将远程仓库添加到当前项目中,其中<repository-url>是仓库的URL。
13. 推动变化
将提交推送至远程仓库:
推送你的更改到远程仓库
git push origin <分支名>
14. 拉取更新.
从远程仓库拉取更新:
git pull origin <分支名>
15. 获取更新
查看远程中的更改
git fetch # 获取远程仓库的最新信息
取消更改(如撤销删除操作)
16.\u00A0 放弃未暂存的修改
git checkout 文件名 # 切换到指定文件的最新版本
17. 取消暂存区的文件
从暂存区(staging area)移除文件,但不删除它们。
git reset <文件名>
这会将文件重置为最近的提交。
18. 重置提交历史
撤销提交,保留更改:
git reset --soft HEAD~1 # 撤销最后一次提交,但保留修改在暂存区。可以理解为:撤销提交但保留更改。
git reset --mixed HEAD~1 # 撤销最后一次提交,但取消暂存区的修改。可以理解为:撤销提交并取消暂存更改。
git reset --hard HEAD~1 # 撤销最后一次提交并丢弃更改。可以理解为:撤销提交并丢弃所有更改。
暂时存一下工作
19. 暂存更改
先保存一下未保存的工作
git 暂存更改
20. 提交暂存更改
git stash apply
这命令是用来应用之前被暂存起来的更改。
21. 查看存档列表
git stash list
列出所有的git暂存列表
检查与比较
22. 看待差异
让我们查看工作目录和暂存目录之间的更改。
使用 `git diff` 命令来查看更改
比较暂存的变更与上一次提交:
查看已暂存的更改 (`git diff --staged`)
23. 比较不同分支
请在命令行输入以下命令:
git diff <branch1>..<branch2>
这将显示从branch1到branch2之间的差异。
改写历史(小心使用哦!)
24. 修改上一次的提交
git commit --amend -m "修改了提交内容"
25. 重写提交历史
交互式地进行变基可以让你编辑多个提交记录。
git rebase -i HEAD~n (这是一个交互式命令,用于重做最近的n次提交。)
如何解决冲突
26. 解决合并中的冲突的问题
当冲突出现时,可以。
- 编辑有冲突的文件。
- 标记冲突已经解决:
git 添加 文件名
- 完成这一步合并:
git commit
(提交代码)
Git 高手进阶技巧
27. 使用别名
加快常用命令的执行:
设置一些全局别名以简化常用 Git 操作:`st` 用于 `status`, `co` 用于 `checkout`, `br` 用于 `branch`。
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
### 28. 大型仓库浅复制
仅克隆最新的一次提交:
git clone --depth=1 <仓库地址>
### 29\. 挑选特定的提交
从另一个分支应用特定的提交记录
git cherry-pick <commit-hash> (将指定的提交应用到当前分支)
### 30\. 二分查找以定位错误
找出引入bug的提交:
git bisect start
git bisect bad # 标记坏的提交
git bisect good <commit-hash> # 标记已知的好提交为好
### Git 使用的最佳实践
1. **经常进行提交:** 小而专注的提交更容易审查和回滚。
2. **写描述性的提交信息:** 清楚地描述你做了什么改动以及改动的原因。
3. **为功能、修复和实验创建不同的分支:** 明智地使用分支。
4. **先拉取以避免推送时出现冲突:** 推送前先拉取。
5. **使用 .gitignore 排除API密钥及其他敏感信息:** 不要提交敏感信息。
### 最后,我们来总结一下
掌握 Git 不仅仅是记忆命令,更是理解工作流程、高效解决冲突以及无缝协作。有了这份速查表,你可以像专业人士一样处理 Git。无论是管理个人项目还是为大规模仓库做贡献,这些命令和技巧将使你的版本控制体验更加顺畅和高效。
共同学习,写下你的评论
评论加载中...
作者其他优质文章