分布式版本控制系统Git-----9.Git 使用的小技巧

1. git push -u orgin master【后面push的时候可简写】

第一次push的时候-u后面加上<本地分支名><远程分支>,第二次push的时候就只需要写git push就可以了,但是前提是你远程分支只有一个。例子如下:

第一次:

第二次:

2. git commit -a【会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过git add步骤】

图片所示我修改了testCommit.txt文件,此文件之前是已经跟踪过的,但是我commit提交会报错,所以需要commit后需要加一个-a,就省去了再次放到暂存区的步骤。

3. .gitignore  忽略文件【一开始就要想好需要过滤哪些文件与目录,不然push之后处理起来很麻烦】

git rm --cached file:从staged区中移除文件,但文件保留在磁盘上

(git rm 来删除文件,同时还会将这个删除操作记录下来;

用 rm 来删除文件,从本地删除,没有将其从 git 的记录中剔除。)

4.git log --stat:显示改变的概要【后面的参数还有很多,我只是列出了个人觉着信息比较有用的参数,具体查看log的参数】

git log --pretty=format:"%h - %an, %ar : %s"

5. git stash 【放入暂存区】

当你发现你之前的代码有bug需要更改需要回到上一个commit而你又不想放弃现在的进度或者想pull最新代码但是不想commit,这个命令就派上用场了。改完bug之后再git stash pop, 继续原来的工作。

6. 自动提示

git co<tab><tab>

git log --p<tab><tab>

7. 从远程仓库抓取数据(只抓取,不合并)    git fetch[远程仓库名]

从远程仓库抓取并合并分支     git pull

下面这张图真的不错哦!便于理解!

8. Git中的分支(branch),其实本质上仅仅是个指向commit的可变指针

Git会使用master作为分支的默认名字

在每次提交的时候都会自动向前移动

【想要理解这个问题,可以去git目录下面自己看下文件里面的内容】

9. HEAD 特别指针,是一个指向你正在工作中的本地分支的指针。

git branch命令,仅仅是建立了一个新的分支,但不会自动切换到这个分支中去

(1)Git中的分支实际上仅是一个包含所指对象校验和(40个字符长度SHA-A字串)的文件

说白了,新建一个分支就是向一个文件写入41个字节(外加一个换行符)那么简单,所以成本要低很多

(2)Git的实现与项目复杂度无关,它永远在几毫秒的时间内完成分支的创建和切换

(3)因为每次提交时候都记录了祖先信息(parent对象),所以以后要合并分支的时候,寻找合并基础(共同祖先)的工作已经完成了一大半,实现起来非常容易。

【这个问题同上,自己查看一下文件就理解了】

10.当做了一些修改并想提交到远程时,远程又有了新的更新,这时候push会 失败,解决方法两种:

Git fetch   抓取新的内容

Git merge orgin/master   手工合并

或者

Git pull orging master    抓取最新内容并自动合并

时间: 2024-10-26 09:13:51

分布式版本控制系统Git-----9.Git 使用的小技巧的相关文章

分布式版本控制系统之Git诞生

Git是目前世界上最先进的分布式版本控制系统,Linus在1991年创建了开源项目Linux,之后Linux不断发展,已经成为最大的服务器系统软件了. 在2002年以前,各地的志愿者是将源码文件通过diff的方式发给Linus,有Linus本人手工合并!!!其实在那时,已经有了CVS,SVN等免费的版本控制系统.因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用.这是Linus坚决反对的,还有一些版本控制系统,不过都是付费的,这和Linux开源的精神

Centos 7.X 部署基于Git&amp;Gitolite的分布式版本控制系统

1.简介 1.1 git 简介 Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了.Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码.2005年,为了解决Linux系统的源码开发管理这一问题,Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git,目前世界上最先进的分布式版本控制系统. 2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无

GIT分布式版本控制系统使用教程

版本控制工具大概有: RCS单机版 CVS.SVN集中式版本控制系统 GIT分布式版本控制系统 这里介绍GIT,它四大位置:本地代码工作区---待提交列表staging area---本地仓库local repo---远程仓库remote repo(git服务器).从左往右是上传代码,从右往左是下载代码. 备注1:git比svn多了待提交列表. 备注2:最好本地一个分支.远程一个分支,没有必要搞多个分支,只有每个人合并的时候就要花很多时间. 备注3:帮git当作高级svn来用. 备注4:更改服务

分布式版本控制系统---Git&amp;GitHub

 GIT的起源 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具.开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可

分布式版本控制系统(git远程管理)

1,远程仓库概念 在上篇博文中,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的朋友会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方. Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后可以"克隆"这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分. 你肯定会想,至少需要两台机器才能玩远程库不

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

http://zhidao.baidu.com/link?url=NSYPiSvtGTMoqMA9vt68FRRF8WbfYVmwWeMh47_2lkp0K3jFMl--1Co1tg1R4VshTQV2De1JeG-fh3Ezu5j-3q Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一).Git有什么特点?简单来说就是:高端大气上档次!那什么是版本控制系统?如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?

Git是目前世界上最先进的分布式版本控制系统

一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库

[.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit

[.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit 读前必备: 接上篇: 分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境 http://www.cnblogs.com/yubinfeng/p/5182271.html 本篇导读: 上篇介绍了一款Windows环境下的Git服务器工具GitStack ,搭建了最简单的Windows下的Git服务器,需要再次提醒的是

Git分布式版本控制系统

1.版本控制 是否依稀记得你的毕业论文? 毕业论文_初稿.doc 毕业论文_修改1.doc 毕业论文_修改2.doc 毕业论文_修改3.doc 毕业论文_完整版1.doc 毕业论文_完整版2.doc 毕业论文_完整版3.doc 毕业论文_最终版1.doc 毕业论文_最终版2.doc 毕业论文_死也不改版.doc ... 是否还记得老师让你重新自己写的项目? blog1 blog2 blog3 blog4 ... 以上是使用文件或文件夹进行版本管理,以上方式有缺点: 多个文件,保留所有版本时,需要

第1章Git分布式版本控制系统

今天在高铁闲来无事,决定把我之前遗漏的Git好好整理一番. 首先感谢老男孩架构师班赵班长深入讲解Git,综合自己实践整理而来,特此在今天分享给大家. 笔者QQ:572891887 Linux架构交流群:471443208 1.1Git诞生历史 我想大家还记得Linus torvalds在1991年时发布了Linux操作系统吧,从那以后Linux系统变不断发展壮大,因为Linux系统开源的特性,所以一直接受着来自全球Linux技术爱好者的贡献,志愿者们通过邮件向Linus发送着自己编写的源代码文件