Git 笔记(不定期更新)

Git 笔记(不定时更新)

  • 常用命令
  • 资源推荐

本博客从某程序猿小猿的角度出发,梳理一下常用的Git命令和使用场景。不定期更新。

常用命令

# 小猿从github上找到了一个很好的项目,想要把源码down下来,需要用
git clone [link]
# 下载之后,检查版本
git tag
# 可能的结果:
# v1.0.0
# v0.9.0 etc
# 版本检查完之后,可以选择某个版本,很方便,不用再clone一个
git checkout [tag/SHA-1]
# 举例
git checkout v1.0.0
git checkout a11bef06a3659402fe73abf99ad00de2209e67a
# 每个commit都有唯一的sha-1,因此可以用它来唯一标识一个版本
# 小猿想要修改现有的版本,因此创建一个新的分支,方便管理,用-b参数
git checkout -b [branch] [tag]
# !!使用该命令,需要保存或者回退已经修改的内容,见git stash/reset

# 保存当前的修改
git stash #保存当前工作空间
git tag
git checkout ...

# git stash可以用来存储当前的修改,存入堆栈当中。
# 比如,小猿在本地完成了一个版本,收到issue需要改bug,小猿想要测试一下代码,但是又不想保存这些测试,
# 用stash把当前环境存起来,测试完成之后再恢复。
git stash
git stash save [name]
git stash list #查看堆栈
git stash pop #恢复工作空间
# 想删除已保存的stash怎么办呢?用drop
git stash drop [number] #删除一个
git stash drop stash@(0)
git stash clear #删除所有。

#小猿想要回退当前的修改,用reset直接覆盖掉
git reset --hard

博主后记:博主在日常的工作中常常需要搜索博客,但是很多时候由于对类库并不熟悉,搜索起来都是用场景语句,而这样的博客有时会比较少。这篇博客的立意是提供尽可能丰富的场景,方便与博主一样的初学者搜索和学习。

资源推荐

[1] Git官方文档

你可能感兴趣的:(git)