Git使用日记

git是个分布式的版本管理工具,现在我们前端这边用它做版本管理。之前也看过一些相关资料,不过没有使用它管理过项目代码。如今,用它也有段时间了所以就写些东西,仅供参考。

###快速上手

工作经常用到的几个git命令:

1. git clone 版本库地址
克隆远程版本库到本地

2. git checkout 分支名

切换当前工作分支到某个日常分支,开始写代码

3. git add .

把工作区修改的文件添加文件到暂存区

4. git commit -m ‘本次提交的注释‘
把暂存的内容提交到本地版本库

5. git push origin 分支名

把本地版本库当前工作分支的内容提交到远程仓库对应的分支

6. git tag 标签名

发布之前会用这个命令给版本库的当前状态打个标签,用来标识版本库的当前状态是个稳定的可发布版本

git tag publish/1.0.0
git push origin publish/1.0.0

有了这几个命令基本上就可以写代码了,使用过程中可以使用命令:
git <命令> --help ,查看某个命令的详细帮助文档。如:git commit --help ,会显示commit命令的帮助信息,看完后按q返回命令行。

###三种文件状态

在当前工作分支上执行命令:git status

可以查看本地当前工作分支下文件的状态。git有以下三种文件状态:

1. Untracked files:表示在工作区中新增加的还没有使用git add 命令添加到暂存区中的文件。

2. Changes to be committed:表示已经使用git add 命令把文件添加到了暂存区,但还没有使用git commmit命令把暂存区中内容提交到本地的版本库中

3. Changes not staged for commit:表示使用git commit提交到本地版本库后,在工作区又有改动的文件。

使用命令:git checkout —- filepath
从暂存区迁出文件到当前工作区,当前工作区的更改会丢失。

使用命令: git checkout commit —- filepath
使用当前本地版本库中最近一次提交的内容覆盖暂存区和工作区。

###常见问题

使用过程发现git有些基础性的和之前接触的版本管理工具还是有写不太一些。下面这些是我使用过程中的一些疑惑:

1. git的origin是指什么?

origin是我们git clone克隆下来的远程仓库的别名。可以使用命令:
git remote -v 查看origin指向的仓库地址。

2. git的HEAD是指什么?

git的HEAD它是一个指向当前工作分支的头指针。
3. 如何让git忽略某些特殊文件/文件?

在当前工作目录的根目录下新建一个.gitignore文件,git会忽略包含在这个文件中的文件/文件夹。一般gitinore会包含以下内容:

node_modules/
.idea/
.DS_Store

node_modules/:一般包含一些grunt打包工具依赖的nodejs模块

.DS_Store:是Mac OS保存文件夹的自定义属性的隐藏文件,如文件的图标位置或背景色,相当于Windows的desktop.ini。

.idea: 文件夹一般用来存放编辑器的配置文件

4. 如何删除一个本地tag?

git tag -d 标签名,如:git tag - d pulish/1.0.1

###最后:
天天向上,快乐工作!

时间: 2025-02-01 04:54:47

Git使用日记的相关文章

Git学习日记&lt;一&gt;

Git 从零开始 NO.1 安装之后的配置    git config --global user.name "Your name"    git config --global user.email "Your Email" NO.2 创建版本库 初始化     进入目标目录    git init //初始化一个仓库        添加文件分两步:    git add <filename> //添加文件    git commit         

git成长日记

情况是:我在公司电脑上写的代码,我想在家的电脑同步一下.并且我在家写的代码,到公司也能同步 没错就是上传一下自己的远程仓库就行了. 但是公司的电脑如果push的话是push到公司的远程仓库和自己远程仓库.在家只有自己的远程仓库. 这样的话就是相当于自己的远程仓库是一个中间件. 但是在家pull 的时候不会出问题,因为只有一个远程仓库(自己的) 但在家写的代码,到公司后pull就会报错,因为不知道从哪个远程仓库pull 所以用到一个命令:git pull <远程库名> <远程分支名>

Git 资源整理

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. 官方网站 http://git-scm.com/ 教程 Git 官方教程 Easy Version Control with Git 猴子都能懂 Git 的入门 A Visual Git

Web前端开发推荐阅读书籍、学习课程下载

转自http://www.xuanfengge.com/fe-books.html 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 除了在项目中学习和跟着有经验的同事学习,读书也是必不可少的.书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高. 而如果深一脚浅一脚的学习,写出代码的质量会参差不齐.初学者的首要任务是成为靠谱的熟练开发者,能够稳定的输出有一定质量的代码. 前端技术发展速度特别快,总是涌现出很多新的东西,需要不断的学习

技术经典书籍收藏

每个资料都有下载衔接,大家可以直接下载, 都是免费的. C技术资料 C程序设计(第四版) 作者: 谭浩强 C程序设计(第四版) 华为C语言编程规范 华为C语言编程规范 The C Programming language 作者: Brian W.Kernighan and Dennis M.Ritchie The C Programming language C程序设计语言(第2版) 作者: Brian W.Kernighan,Dennis M.Ritchie C程序设计语言(第2版) Linu

【Git入门之四】操作项目

[Git入门之四]操作项目 - JackyStudio - 博客频道 - CSDN.NET 1.查看操作日记 <git log>用于查看操作日记详情.因为Git是分布式的,采用SHA1这样的版本号可有效的防止版本冲突. [cpp]?view plaincopy ? #查看操作日记,底下那串长长的数据就是SHA1?ID,表示当前版本号?? $Snbsp;git?log?? commit?aea0365712908805bc28540b4db9fd2f15360a8b?? Author:?Jack

华为实习日记——第四十五天

这几天的开发任务有点多,每次下班回到寝室都不想动,日记也空了几天没写. 先总结下这几天的任务.上次画完场景树后,基本上就开始开发任务了.刚开始我入手比较慢,所以划分task的时候给自己留了一手.两个story,每个story划分3天的开发时间: api参数校验1天 agent发送rest请求1天 LLT编写0.5天 测试验收0.5天 这里先说一下LLT,华为的敏捷开发为了让代码在入库之前就确保问题最少,设置了Low level test,也就是LLT.编写的LLT就是对自己写的业务代码的测试,L

吉祥的运维工程师学习日记1 一名合格运维工程师的要求

运维是一个集多IT工种技能与一身的岗位,对系统->网络 ->存储->协议->需求->开发->测试->安全等各环节都需要了解一些,并且对于某些环节需熟悉甚至精通:作为一名合格的运维工程师,我认为要从这两方面说起,个人素质和个人技术. 个人素质方面: 1.沟通能力.团队协作:运维工作跨部门.跨工种工作很多,需善于沟通.并且团队协作能力要强:这是现代企业的基本素质要求. 2.工作中需胆大心细,特别对于运维这种新的工种,更需创新才能促进发展:心细,运维工程师是网站admi

Windows Git Bash命令行下创建git仓库并更新到github

大二的时候就听过老师说有一个叫git的版本管理工具,当时只是听老师说说而已,也没有去使用它,因为当时用过svn,就感觉自己没多少东西需要git管理. 最近几天,我经常在开源中国看别人的帖子,看到别人对git和github这个平台评价如此之高,于是我就下载了一个windows版本的git bash, 一开始使用就被它的速度和实用所折服,于是在我的虚拟Centos 7上也装上了git ,现在我主要利用它帮助我管理一些繁琐的小代码,git这样的工具的魅力还需要我慢慢体会. 现在我就记录一下我在Wind