首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git的高频小技巧

版权声明

本文首发于微信公众号:

吉米成长笔记(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可以获得本文的最新版

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190207G0NZL000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券