git的使用入门介绍-3

今天,还是继续介绍一下git基本使用,一个比较重要的功能,撤销操作

任何时候,你都有可能需要撤销刚才所做的某些操作,好,废话不多

情况1:修改最后一次提交

当我们提交完了,才发现有几个漏掉了,或者提交的说明消息写的不怎么准确,可以用--amend

如果不在对文件做任何操作,运行git commit --amend则相当于有机会修改提交说明

下面举个例子说明一下:

$ git commit -m ‘initial commit‘

$ git add forgoten_file

$ git commit --amend

以上这三条命令最终得到一个提交,第二次提交修正了第一次的提交

情况2:取消已经暂存的文件

如果有多个文件,我们想分次提交,一不小心,git add *,都加入了暂存区,这就得取消你这一次不想提交的文件,看下面

git reset HEAD xxxx.txt  其实在git status中,有该条命令的提示,请仔细查看

现在xxxx.txt文件的状态已经是修改未提交

情况3:取消对文件的修改

现在想想对xxxx.txt的修改有点莫名其妙,还是不要修改了,回到之前的状态,怎么办呢?

git checkout -- xxxx.txt,俗话说,有利就有弊,修改的部分操作就有没有了,请一定确认好是否要这样做,如果想保存修改的操作,又想回到之前的未修改的状态,后面会有说明,这就是git的数据恢复,很强大啊,慢慢来,不着急

在来一个比较重要的概念,远程仓库的使用

这个比较重要了,涉及到团队的合作问题了,一个项目毕竟要一个公共的,大家都可以访问的地方,根据不同的职责,分配不同的权限,来彼此查看项目的进度,下面好好谈谈远程仓库的管理和使用

1.查看当前的远程库

git remote : 当你克隆了一个项目后,至少可以看到一个origin的远程仓库,git默认使用这个名字来标识你所克隆的原始仓库

进一步,git remote -v : 可以输出远程仓库的地址

例如:$ git remote -v

origin  git://github.com/xxxxxx/xxxxxx.git

如果有多个远程仓库,此命令会将远程仓库全部列出

test1   git://github.com/xxxxxx/xxxxxx.git

test2   git://github.com/xxxxxx/yyyyyy.git

...

2.添加远程仓库

git remote add test1 git://github.com/yyyyyy/xxxxxx.git

现在就可以用test1来指代对应的远程仓库了,比如想获取yyyyyy的项目中有的,而本地没有的,就可以使用git fetch test1,git fetch并不会把远程分支的数据合并到当前分支中,仅仅是拉取到本地,至于合并这些动作,需要你确定好之后,自己去手动执行,git fetch是用来抓取数据的

3.推送数据到远程分支

git push [remotebranch-name] [localbranch-name]

一般而言,使用git clone后,默认的情况是,本地使用master,远程使用origin,所以就是

git push origin master

推送是有条件的,只有当你对远程分支有写权限时,其他人没有对该分支的更新时;当项目中的其他人对分支有了更新操作,你必须先把他人更新后的操作fetch到本地,合并到本地分支钟,才能推送

4.查看远程分支的状态

git remote show [remotebranch-name]

这个命令输出的信息还是比较多的,建议大家多试验,多观察

5.远程仓库的删除和重命令

重命名:git remote rename

删除:git remote rm

比如,把远程分支pig改成dog,可以使用git remote rename pig dog

删除dog分支,git remote rm dog

注意:重命名后,对应分支的名称也发生了变化,pig/master ------> dog/masger

今天就到这,谢谢

时间: 2024-11-06 11:38:35

git的使用入门介绍-3的相关文章

git的使用入门介绍-2

接着上一篇,在介绍一些git的使用 上篇中介绍了三板斧,都是基本的操作,这个项目一路上走来都发生了些什么,你总应该有个大致了解吧,今天就介绍一下如何查看提交历史 git log 这个命令会输出某个分支上,从开始到现在每次提交发生了些什么,默认把最新的提交放在最上面,方便大家,下面简单说说它的几个常用参数 -p:比较几次提交之间的差异,可以跟上-n,比如git log -p -2/-3,这个在做代码审查的时候很方便,可以看看其他协作者都做了哪些修改 --stat:仅仅显示增改行数的统计 --pre

git的使用入门介绍-4

今天把git基础部分写完,前面几篇文章大致介绍了一下最最基础的用法,下面是最后一个基础性的用法了,就是git的标签 同大多数的VCS一样,git当然也可以对某一时刻的版本打上标签,来对于发布版本加以特殊的标记,下面我们介绍一下git tag的用法 1.列出已有的标签 git tag 这样就可以了,如果项目中有打过标签,会一一列出,类似下面 $ git tag v0.1 v1.1 ... 标签的顺序不能说明任何问题,只是简单的按照基本的顺序排列,如果你对某一个特殊的标签版本感兴趣,可以这样 git

git的使用入门介绍

今天简单介绍一下git的常用使用方式,现在很多公司都倾向于用git来管理自己的项目,git的原理这里就不介绍了,大家可以自己去百度,总之就是一句话,很牛! 第一部分:简单操作 1.三板斧: a.git status:查看现在是否有代码库的存在:如果存在,工作目录的状态等信息会输出,告知你现在项目管理的一个状态,然后你就知道该进行的下一步操作: b.git add:好,现在可以添加你需要管理的项目了,注意添加目录的时候,目录里面不能为空,空目录不能添加,正好可以往里面添加一下.gitignore,

Git入门介绍读后感

本章是Git使用的入门介绍.Git是linux之父linus编写的Git进行代码管理的.Git在各方面都有与其他同类的源代码管理软件.在学习android及linux内核.驱动开发的过程中都会涉及大量的源代码,因此本章中涉及到的Git的基本使用都是我们开发android系统是必要的准备条件. 使用Git之前应该先安装Git,安装时需要输入如下命令: # apt-get install git # apt-get install git-doc git-svn git-emall git-gui

Git超简单入门简明教程--写给一直不敢用Git的同学

从2014年2月12号开始工作到现在,已经快小半年了,还记得第一次接触集中式版本控制工具SVN时的惊喜,这对于之前一直独立开发的我来说,才明白原来代码还可以这样管理!当然,现在对于SVN的理解,也不过是知道运行原理,能满足工作里一些简单的代码版本控制罢了.对于Git这个版本控制工具,其实已经听说很长时间了,也明白Git与SVN的工作原理的区别,也一直想入门接触一下,但是苦于下载的一些教材太厚,内容太多,一直也没上手练.正好,这几天事件比较宽裕,于是又找来相关的资料,开始慢慢接触Git的使用,希望

Linux入门介绍

Linux入门介绍 一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 Linux的应用 网络服务器 关键任务的应用(金融数据库.大型企业网管环境) 学术机构癿高效能运算任务 手持系统(PDA.手机.导航系统) 个人办公使用 Linux的吉祥物/Logo 企鹅(英文名:Tux),由来:因为Torvalds在小时候被企鹅咬过,因此印象非常深刻 在Linu

CUDA C编程入门-介绍

CUDA C编程入门-介绍 1.1.从图形处理到通用并行计算 在实时.高清3D图形的巨大市场需求的驱动下,可编程的图形处理单元或者GPU发展成拥有巨大计算能力的和非常高的内存带宽的高度并行的.多线程的.多核处理器.如图1和图2所示. 图 1 CPU和GPU每秒的浮点计算次数 图 2 CPU和GPU的内存带宽 在CPU和GPU之间在浮点计算能力上的差异的原因是GPU专做密集型计算和高度并行计算-恰好是图形渲染做的-因此设计成这样,更多的晶体管用于数据处理而不是数据缓存和流控制,如图3所示. 图 3

Git与Repo入门

版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本.有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是老的了,即使知道新旧,可能也不知道每个版本是什么内容,相对上一版作了什么修改了,当几个版本过去后,很可能就是下面的样子了: 二.本地版本控制 手工管理比较麻烦且混乱,所以出现了本地版本控制系统,记录文件每次的

Halcon入门介绍

Halcon是德国MvTec公司开发的一套完善的标准的机器视觉算法包. 1.拥有应用广泛的机器视觉集成开发环境-Hdevelop: 2.提供卓越的性能,全面支持多核平台.SSE2和AVX(intel新的指令扩展集),以及GPU加速: 3.支持windows.linux和mac os x操作环境,函数库可用C.C++.C#.VB.net和delphi等编程语言访问: 4.包含1800多个算子的函数库,主要包括:Blob分析,形态学,匹配,测量,识别和立体视觉等: 5.为大量图像获取设备提供接口,保