为了账号安全,请及时绑定邮箱和手机立即绑定

Git高手秘籍:开发者终极速查表

标签:
Git

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. 解决合并中的冲突的问题

当冲突出现时,可以。

  1. 编辑有冲突的文件。
  2. 标记冲突已经解决:
git 添加 文件名
  1. 完成这一步合并:

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。无论是管理个人项目还是为大规模仓库做贡献,这些命令和技巧将使你的版本控制体验更加顺畅和高效。
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消