走进git

  在git如此风靡的环境下,如果对git没点深入的研究,都不好意思说自己是搞前端的。下面让我们一起走进git 

  一.每日工作备份  

  想象一下,如果某天你的硬盘突然坏了,那么硬盘上辛苦的工作成果是不是能幸存下来?如果不能该是多么的令人懊恼。如何防范灾难而不让一篮子的鸡蛋一次毁于一旦,让我们一起走进git,让我们辛辛苦苦的工作成果有所保障。

  如上图所示,每完成一部分的工作,我都会通过git add . 和git commit提交一次,每天下班前,我会通过git push命令,将我本地git版本库的工作推送到公司git服务器,相当于执行了步骤1。因为公司的git服务器和异地的git数据中心建立了镜像,所以每次在我执行推送师,会自动触发内网服务器到外网服务器的镜像操作,相当于执行了步骤2.

  二.异步协同工作

  可能有好几个人同时开发一个项目,或者是一个人在不同主机上对一个项目进行修改,这样就会形成异步协同工作。好比我在家和公司对一个项目进行修改,下图说明我是如何解决这个问题的

  步骤3.4显示了我在家是如何工作的,首先我通过步骤3将镜像库的项目拉到本地(在家肯定必须有局域网),然后经过修改后,通过步骤4将工作提交到home的版本库。这里为什么要引用home的版本库呢?直接用mirror版本库不行吗?确实不行,因为mirror是一个镜像库,不能进行写操作。步骤3的命令也很简单,用git pull mirror master就可以了。步骤4的命令是git push home。

  三.修改提交说明

  可能很多人,在提交之后,会发现自己的提交说明有错别字,或者是不是很好理解。这时候就需要修改提交说明。在git中直接使用git commit --amend就可以进入修改提交说明的页面,在这里你可以修改任意一次提交的说明。

  四.想吃后悔药

  如果你提交了一个不应该提交很大的图片a.img,这时候git很简单的就能删除这个文件的提交,使用git rm --cached a.img,git commit --amend就可以实现

  五.工作进度保存

  如果有个紧急需求,需要切换到一个干净的工作区,或者是另外一个分支时,如何能确保当前未被提交的工作得以保存下来,git提供了很简单的方法。

  git stash保存当前分支的工作,git checkout new-branch切换到新的分支。当紧急需求完成后使用下面命令切换回原来的命令并恢复工作区

  git checkout origin-branch

  git stash pop

时间: 2024-10-05 23:58:09

走进git的相关文章

小丁带你走进git的世界三-撤销修改(转)

一.撤销指令 git checkout还原工作区的功能 git reset  还原暂存区的功能 git clean  还没有被添加进暂存区的文件也就是git还没有跟踪的文件可以使用这个命令清除他们 git revert 撤销本次提交. 二.指令讲解 Git checkout 首先我们对文件的一个修改,对master.txt进行了修改 修改结果我们利用上面的知识来进行查看. 新增加了Test这么一段话,如果我们想要将工作区的内容添加到暂存区会使用git  add这个命令,如果我们想要还原工作区内容

小丁带你走进git世界五-远程仓库

一.文件,指令讲解 首先讲一下远程仓库和本地仓库在文件上面的区别,首先我们来看下对比图(当然这里说的区别是在于.git文件下面的文件内容,至于里面内容我们不会关注)這裡我们进行了相同的操作就是本地仓库里面新建了version.txt内容也是一样的v1.0: 图一 图二 图一为本地仓库,图二为克隆的远程仓库,首先我们应该看一下config里面的区别: 图三 图四 很容易看到了区别就是图四为远程仓库内容. 从这个文件中我们可以了解到: 1,本地库的当前分支为master,其关联的远程库名称为orig

小丁带你走进git的世界三-撤销修改

一.撤销指令 git checkout还原工作区的功能 git reset  还原暂存区的功能 git clean  还没有被添加进暂存区的文件也就是git还没有跟踪的文件可以使用这个命令清除他们 git revert 撤销本次提交. 二.指令讲解 Git checkout 首先我们对文件的一个修改,对master.txt进行了修改 修改结果我们利用上面的知识来进行查看. 新增加了Test这么一段话,如果我们想要将工作区的内容添加到暂存区会使用git  add这个命令,如果我们想要还原工作区内容

小丁带你走进git的世界四-重写历史记录

一.git对象文件创建 开篇先补充一个知识点,就是比如我建立一个文件之后,使用git add就会生成一个git对象,但是git对象生成后可以在.git/objects里面对应,首先我们来初始化一个仓库git init. $ git init 然后我们来创建两个文件文件名分别为a和b. $ touch a b 将a文件添加到暂存区,然后再将b添加到暂存区,我们会想到这时候有两个git对象产生,但是git对象对应.git/objects文件. $ git add . $ find .git/obje

小丁是怎样入门git的

0x01前言 既然没有华丽的出场,那就平凡的分享,首先我要说明一点本篇文章针对Git初学者,对我自己学Git的资源的整合,其实本篇索引应该在我写Git系列文章的时候就紧跟着放上索引的,由于时间问题没有来得及整理,这里我详细整理下文章内容.其实说到git的文章已经很多了,这里分享下我的学习过程和自己摸索的过程. 个人整理Git学习资源请点击这里:(yes,I’m here)       1.小丁带你走进Git世界一-git简单配置 http://www.cnblogs.com/dwlsxj/p/G

Git 系列(一):什么是 Git

欢迎阅读本系列关于如何使用 Git 版本控制系统的教程!通过本文的介绍,你将会了解到 Git 的用途及谁该使用 Git. 如果你刚步入开源的世界,你很有可能会遇到一些在 Git 上托管代码或者发布使用版本的开源软件.事实上,不管你知道与否,你都在使用基于 Git 进行版本管理的软件:Linux 内核(就算你没有在手机或者电脑上使用 Linux,你正在访问的网站也是运行在 Linux 系统上的),Firefox.Chrome 等其他很多项目都通过 Git 代码库和世界各地开发者共享他们的代码. 换

git游戏杂谈

git作为一个知名小游戏,在被Linus开发出来后就广受好评,在程序员圈子内迅速传播,以至于现在很多程序员可以一日无饭,却不能一日无git.是什么能让各路程序员如此着迷?今天,让我们走进git,看一看领略下这款传奇游戏的精彩. 基本概况 虽然是一款面向程序员的游戏,但git的操作其实并不复杂.总的来说,这是一款有关同步与发展的游戏,游戏模式分为团队在线,个人在线,个人本地等多种,其中又以团队在线最受欢迎,我们今天的讲解就以团队在线为主. 在团队在线游戏中,参与者一方面需要贡献自己的成就与进展,另

<p>1、查询端口号占用,根据端口查看进程信息</p>

2017年6月份的时候,我就着手在公司推广git,首先我自己尝试搭建了GitLab来管理代码,并且通过以下博客记录了GitLab的搭建,以及GitLab备份,GitLab升级等事情. git学习-->在CenterOS系统上安装GitLab并自定义域名访问GitLab管理页面 git学习-->如何汉化GitLab? (转)git学习-->Git 分支管理最佳实践 git学习--> Gitlab如何进行备份恢复与迁移? git学习--> 解决Gitlab 版本升级之后,发送 m

小心公共wifi 之小白客带你走进黑客世界:kali linux下的无线攻击技术

本文标签: 黑客世界 wifi安全 无线攻击技术 公共wifi不安全 kali+linux 原文地址:http://whosmall.com/?post=460 我们常说公共wifi不安全,那么到底不安全在哪些地方呢?当不怀好意者和你同在一个wifi下,你的手机或者笔记本会被监听吗?除了上网被监视以外,还会产生什么不好的后果?介于小伙伴们对于wifi这一块比较感兴趣,在这篇文章里,就先为大家普及一下在公共wifi下究竟有多危险. 实验环境 一台装有kali linux的笔记本(模拟攻击者)ip地