所有操作的根目录是:D:/zqzGit文件夹,这个目录也是git仓库

git bash清屏  clear 

1.安装(略)

 2.安装后记得配置:

$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com

$ git config --global core.editor Vim//指定文本编辑器

$ git config --list //查看配置信息

 3.创建仓库,指定初始化目录

 创建一个目录: git init 命令后,Git 仓库会生成一个 .git 目录;该目录包含了资源的所有元数据,其他的项目目录保持不变。
 使用自己的目录:使用当前目录作为Git仓库,我们只需使它初始化。
 git init
 git init newrepo
 使用我们指定目录作为Git仓库。

 4.将已有文件纳入git,进行版本控制

$ git add *.c
$ git add README
$ git commit -m '初始化项目版本'
$ git status -s //查看项目的当前状态。

5.git的克隆,克隆到指定的目录

 操作:$ git  clone .git gitclone
 
 
 

6.修改文件

操作:$ vim a 用vim编辑器打开a或并创建a文件

"AM" 状态的意思是,这个文件在我们将它添加到缓存之后又有改动

 
改动后我们在执行 git add 命令将其添加到缓存中

操作:git status 命令用于查看项目的当前状态。命令的时候加了 -s 参数,以获得简短的结果输出。

如果没加该参数会详细输出内容:

 
git diff 一行一行地显示这些改动具体是啥

  • 尚未缓存的改动:git diff
  • 查看已缓存的改动: git diff --cached
  • 查看已缓存的与未缓存的所有改动:git diff HEAD
  • 显示摘要而非整个 diff:git diff --stat
 

7.写入缓存区,并提交至仓库。

操作:git add 快照的内容写入缓存区

git commit 将缓存区内容添加到仓库中。

以上输出说明我们在最近一次提交之后,没有做任何改动,是一个"working directory clean:干净的工作目录"。

上面的几步的大致流程:

指定文件夹为git仓库->新建一个文件->将文件纳入git进行版本控制->最后进行提交


8.如果你觉得上面修改文件后,提交缓存,在提交至仓库的操作繁琐的话。Git 也允许你用 -a 选项跳过这一步


9.取消已缓存的内容

操作:git reset HEAD

 

10.删除文件。会将文件从缓存区和你的硬盘中(工作目录)

 
 
操作:git rm git rm file 
注意:这里的rm只能删除已经add并且已经commit到git中的文件。
 
 
10-1.假如删除文件之后,我们想恢复文件。不用担心,git中的本地版本中都有记录。
 
使用:git ls-files --deleted   查看删除的文件
再使用:git checkout a  恢复被删除的文件
     
 

11.MV 重命名

操作:git mv 原文件名  新文件名

12.Git分支

创建分支命令:git branch (branchname)

查看分支:git branch

切换进入分支:git checkout -b (branchname)

删除分支:git branch -d (branchname)

创建分支,进入分支创建新文件,返回主线,可以看到文件也存在于主线


删除支线分支,不影响主线


使用分支将工作切分开来,从而让我们能够在不同上下文中做事,并来回切换

查看文件内容 cat + 文件名


13.分支合并冲突

思路:创建fenzhi_5 ->修改fenzhi_5下的a文件,并且提交->进入master下,修改a文件并提交->合并master与fenzhi_5->出现冲突



14.查看历史记录

操作:$ git log --oneline


操作:$ git log --oneline --graph   查看历史中什么时候出现了分支、合并。以下为相同的命令,开启了拓扑图选项

 

操作:逆向显示所有日志  $ git log --reverse --onelin


15.添加标签

操作:git tag 查看所有标签

git tag -a 带-a就是一个带注解的标签




Git(最基本使用远程仓库:github)-V1.0的更多相关文章

  1. Git远程仓库(github

    一.创建远程仓库(github) 首先到https://github.com注册一个账号,创建自己的Git,点击repositories,再点new 名字自定义,比如叫fansik,选择public点 ...

  2. Git版本控制工具(三)----远程仓库GitHub的使用

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  3. Git应用详解第五讲:远程仓库Github与Git图形化界面

    前言 前情提要:Git应用详解第四讲:版本回退的三种方式与stash 这一节将会介绍本地仓库与远程仓库的一些简单互动以及几款常用的Git图形化界面,让你更加方便地使用git. 一.Git裸库 简单来说 ...

  4. 【第十篇】- Git 远程仓库(Github)之Spring Cloud直播商城 b2b2c电子商务技术总结

    Git 远程仓库(Github) Git 并不像 SVN 那样有个中心服务器. 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. 你就需要将数据 ...

  5. learn git(远程仓库github)

    |由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa ...

  6. Git(进击学习:远程仓库操作)-V3.0

    1.查看当前的远程仓库:git remote或git remote -v 2.添加远程仓库:git remote add [shortname] [url] git remote add pb git ...

  7. Git全解析之远程仓库交互

    文章目录 1. Git全解析之远程仓库交互 1.1. 中央仓库的概念 1.2. 本地分支与远程分支 1.3. pull与fetch 1.4. 关于捐赠 Git全解析之远程仓库交互 中央仓库的概念 虽然 ...

  8. git本地项目关联远程仓库

    应用场景: 当你在开发一个项目的时候,不想只在本地存储,想用git来管理代码时候的. 1.在你的项目根目录打开git命令窗口,通过 git init 命令把这个目录变成Git可以管理的仓库: git ...

  9. 【Eclipse中使用Git之一】把远程仓库的项目,clone到eclipse里面

    [Eclipse中使用Git之一]把远程仓库的项目,clone到eclipse里面 2015-01-29 19:25 15779人阅读 评论(1) 收藏 举报 .embody{ padding:10p ...

随机推荐

  1. 基于OpenCV的车辆检测与追踪的实现

    最近老师布置了一个作业,是做一个基于视频的车辆检测与追踪,用了大概两周的时间做了一个简单的,效果不是很理想,但抑制不住想把自己的一些认识写下来,这里就把一些网络上的博客整理一下分享给大家,希望帮助到大 ...

  2. JavaScript之职责链模式

    一.概述 职责链模式(Chain of responsibility),就是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系.将这个对象连成一条链,并沿着这条链传递该请求,直到有 ...

  3. 如何快速优化手游性能问题?从UGUI优化说起

    WeTest 导读   本文作者从自身多年的Unity项目UI开发及优化的经验出发,从UGUI,CPU,GPU以及unity特有资源等几个维度,介绍了unity手游性能优化的一些方法.   在之前的文 ...

  4. [C#] C# 知识回顾 - 你真的懂异常(Exception)吗?

    你真的懂异常(Exception)吗? 目录 异常介绍 异常的特点 怎样使用异常 处理异常的 try-catch-finally 捕获异常的 Catch 块 释放资源的 Finally 块 一.异常介 ...

  5. 十分钟玩转 jQuery、实例大全

    一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQuery对象 jQuery产 ...

  6. iOS 委托与文本输入(内容根据iOS编程编写)

    文本框(UITextField) 本章节继续编辑 JXHypnoNerd .文件地址 . 首先我们继续编辑  JXHypnosisViewController.m 修改  loadView 方法,向  ...

  7. JavaScript学习笔记(三)——this、原型、javascript面向对象

    一.this 在JavaScript中this表示:谁调用它,this就是谁. JavaScript是由对象组成的,一切皆为对象,万物皆为对象.this是一个动态的对象,根据调用的对象不同而发生变化, ...

  8. BI分析受阻?FineBI推出SPA螺旋式分析新功能!

    过去,企业级的数据分析通常会有这么几种场景,业务部门托信息部门分析数据,结果报表一出,唇枪舌剑争论你我高低,数据不准,指标不对.信息部门欠缺业务概念,业务部门不懂技术逻辑,数据分析之路,暂时搁浅. 后 ...

  9. Android之DOM解析XML

    一.DOM解析方法介绍 DOM是基于树形结构的节点或信息片段的集合,允许开发人员使用DOM API遍历XML树,检索所需数据.分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和更新节点信息 ...

  10. CSS命名规范——BEM思想(非常赞的规范)

    人们问我最多的问题之一是在CSS类名中“--”和“__”是什么意思?它们的出现是源于BEM和Nicolas Gallagher... BEM的意思就是块(block).元素(element).修饰符( ...