版权声明
本文首发于微信公众号:
吉米成长笔记(jimmyczbj)
无需授权即可转载,但请自觉保留以上版权声明
Git的高频小技巧
Git是目前应用比较广泛的版本管理工具,本文介绍了git的基本概念和一些常用的命令和技巧。本文会不断更新,欢迎收藏备用。
三个区域
Git项目分为三个区域,分别是:Git仓库、工作目录以及暂存区域
Git仓库(Repository)
Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。
工作区(Working Directory)
工作目录是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
暂存区(Staging Area)
暂存区域是一个文件,保存了下次将提交的文件列表信息
基本的 Git 工作流程如下:
在工作目录中修改文件。
暂存文件,将文件的快照放入暂存区域(通过git add [filename])
提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录(通过git commit)
创建Git仓库
如果想创建裸仓库,可以加上—bare,这种仓库可以接受其他成员的git push
检查配置信息
查看提交历史
一个常用的选项是 -p,用来显示每次提交的内容差异。 你也可以加上 -2 来仅显示最近两次提交
撤销操作
有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 —amend 选项的提交命令尝试重新提交
取消暂存的文件
撤消对文件的修改
注意,这是一个非常危险的命令,它会导致你本地尚未提交的修改丢失。
查看远程仓库
添加远程仓库
从远程仓库中抓取与拉取
这个命令会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。必须注意 git fetch 命令会将数据拉取到你的本地仓库 - 它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。如果需要自动合并,可以使用
远程仓库的移除与重命名
这个操作并不影响远程仓库的内容,也不会影响其他用户
标签
创建标签
Git有两种类型的标签:轻量标签(lightweight)与附注标签(annotated)
轻量标签本质上是对某个特定提交的标注,附注标签则提供了更多的标签信息,譬如记录标签的人,附带的标签信息
列出标签
推送标签
将某给commit的修改应用到另一个分支上
这个操作特别适合用于同步两个分支中的某些相同的修改
本文持续更新,长按下方二维码关注吉米成长笔记,回复git可以获得本文的最新版
领取专属 10元无门槛券
私享最新 技术干货