Git bash 的常用命令

1、 pwd    查看当前所在目录

2、 cd

  cd ..         返回上一级

  cd 目录    进入对应的目录

3、 ls      查看当前文件夹的内容  可以传递参数

  -a        可以把隐藏的文件或者文件夹全部列出来

  -l         文件或者文件夹的详细信息

  参数的形式和正则的参数形式用法类似(不分先后,可以多个或者没有)

4、 mkdir   创建目录

  mkdir css js img

5、 touch   创建文件

  touch index.html

6、 cat      查看文件的全部内容

7、 less     分页浏览

  less index.html

  回车表示换行阅读

  空格表示分页阅读

  q退出

8、 rm      删除文件,不能删除目录

9、 rmdir    删除文件夹

  只能删除空的文件夹,并没有什么用

10、 rm-r    使用递归的方式删除带文件的文件夹

  rm –r 文件夹

11、 mv     剪贴操作,并且可以改名字

  mv old new

12、 cp      复制,并且可以改名字

13、 head    阅读文件的前多少行

  head –n 5 index.html

  head -5 index.html

14、 tail      阅读文件的后多少行

  参照上面

15、 history  查看历史输入的命令

16、 >    >>  重定向

  > 表示覆盖

  >> 表示追加

    echo hello > abc.html

    ls –la >> abc.html

17、 wget  下载

  wget 资源包

18、 tar   解压缩

19、 curl  网络请求

  curl https://www.baidu.com/ > baidu.html

20、 whoami   查看当前计算机的用户

21、 grep    匹配内容

  grep 需要匹配的内容 匹配的文件

  grep 100 index.html

22、  |     管道符

  将上一次的结果作为参数传递过来

  ls –al | grep s

VI编辑器

类似于windows底下的记事本,编辑文件,修改文件…

VI编辑器   三种模式

  命令模式、插入模式、底行模式

  命令模式   à   插入模式     输入i    退出ESC

  命令模式   ->   底行模式     输入shift + :  退出ESC

  插入模式和底行模式是不能切换的

vi index.html     进入的是命令模式

命令模式中:

  ZZ(大写)     保存并退出

  u                撤销

  dd              删除当前行

  yy              复制当前行

  p                粘贴

  ctrl+f          向下翻页

  ctrl+b         向上翻页

命令模式切换到插入模式

  i

  a

  A

  o

  O

(自己上手敲着试试,看看效果)

底行模式:

  :w     保存文件

  :q     退出

  :wq    保存并退出

  :q!    强制退出

  :e!    撤销

  :set nu       设置显示行数

git的使用:

git是什么?

  svn和git是版本控制工具

  svn是集中式的

  git是分布式的版本控制管理工具

  git的仓库有两个(远程和本地是可以关联的)

  git本地仓库,就是系统中的文件夹

  git远程仓库,就是github

本地仓库(3个区域)

  工作区:放编辑时的代码

  暂存区:暂时存储

  仓库:存储

工作区->暂存区->本地仓库        ->远程仓库

变成git的仓库

1、git init

  里面就多了一个.git的隐藏文件夹,就是git的本地仓库

  验证:

  1. 会有一个主分支(master)
  2. 可以通过ls –al 命令查看是否由.git文件夹

2、配置用户信息

  设置自己的用户名,设置自己的邮箱

  git config --global user.name “用户名”

    git config --global user.name “psh”

  git config --global user.email “邮箱”

    git config --global user.email hanye_web@sina.cn

3、git status    查看仓库的状态(以暂存区为主)

  Untracked files:    红色的,表示没有追踪到的文件

          绿色的就是代表暂存区的文件

  modified:   表示被修改的文件,工作区和暂存区的文件不一样

4、git add *(-A)

  将工作区的所有文件放到暂存区

5、git checkout 文件名   不常用,不可恢复

  把暂存区的内容还原到工作区

  git checkout index.html

6、git commit -m “注释”

  将暂存区的所有内容放到git仓库

  会生成一个唯一编号9bb740523ff0d21fa77f2ec68bd07c309568be3c

7、git log

  查看历史提交的版本

8、git reset --hard 唯一ID(参照第六条命令中的格式)

分支

当变成了git仓库的时候,就已经有一个master分支,master是主分支

主要是做bug修复,协同开发

9、git branch   查看分支

  * 绿色的   表示当前所在的分支

10、git branch 分支名

  创建分支

11、git checkout 分支名

  切换分支

12、git merge 分支名

  在当前分支底下合并分支

13、git branch -d 分支名

  删除分支

14、git branch -D 分支名

  强制删除分支,分支没有合并的时候强制删除

  如果出现冲突,只有自己做对比手动的删除

GitHub使用

git config --global user.name “psh”

  git config --global user.email “hanye_web@sina.cn”

在命令行中,如果不报错,基本都是OK的

查看是否配置成功

1. C:\Users\Administrator    中有个.gitconfig文件,里面放的用户名和邮箱

2.git config --list

搭建git服务器(远程仓库):统一的托管网站(https://github.com

为了在本地和远程之间进行免密钥登录,可以配置ssh

配置ssh:先在本地配置,发送给远程

先在本地生成ssh  一直回车

ssh-keygen -t rsa -C “hanye_web@sina.cn”

在C:\Users\Administrator文件夹中会生成一个.ssh的文件夹

里面有两个文件

进入github,如果没有就先注册

注册成功以后 settings  ->   SSH and GPG keys   ->   New SSH key

title就是本地和远程关联的名字

key就输入   上一步的id_rsa.pub里面的内容

粘贴进来以后一定要删掉最后一个回车符

测试通信是否成功

ssh -T git@github.com

成功以后.ssh文件夹会多一个known_hosts文件

成功以后本地和远程可以成功通信

如果失败:多尝试几次,检查回车符

 

到现在已经是把本地仓库和远程仓库已经关联

 

项目关联

在本地新建git项目

在本地项目根目录进入git bash

在远程建立项目 Your profile -> Repositories -> new

项目唯一标识符

本地项目和远程项目关联

git remote add origin git@github.com:hanyeweb/mygitremove.git

项目已经关联成功

 

推送和拉取项目

第一次发布项目 (本地-远程)

git push -u origin master       把本地仓库的所有内容推送到远程仓库

第一次下载项目 (远程-本地)

git clone git@github.com:hanyeweb/mygitremove.git

提交(本地-远程)

git push origin master

更新(远程-本地)

git pull

Git 及 GitHub 使用的更多相关文章

  1. 简单使用Git和Github来管理自己的代码和读书笔记

    原文链接:http://my.oschina.net/bxxfighting/blog/378196   先注册github.com的账号官方网站: https://github.com/ 注册界面, ...

  2. git for windows 的默认工作路径(HOME)的设置以及Git与GitHub之间的SSH加密协议

    1.安装及配置默认路径 Windows中从GitHub上面:https://git-for-windows.github.io/ 下载安装好git后(双击,改一下需要的安装路径,一路确定就好了),安装 ...

  3. git与github安装、配置、pull、push

    操作系统是Ubuntu 16.04 LTS 64bit 1 安装git (1)安装 sudo apt-get install git-core (2)一些全局变量的初始化 在本地建立一个文件夹,然后做 ...

  4. 转:sublime上使用git连接github

    "工欲善其事,必先利其器." 这是古人的教诲,也是一个高效率的工程师需要遵循的法则之一.从大学开始写Java使用了JBuilder,Eclipse,后来写PHP用了Zend,写Ja ...

  5. git与github使用

    Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的关联 六. ...

  6. linux下git以及github的连接与使用

    简单理解 Git 的思想和基本的工作原理,能够更好的进一步和使用Git.在开始学习Git 的时候,最好不要把Git的各种概念和其他的版本控制系统诸如 Subversion 等相比,否则容易混淆每个操作 ...

  7. Git和Github简单教程

    原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章 ...

  8. Git和Github简单教程(转)

    这篇文章只挑一部分命令来讲,差不多够用就行的程度.如果需要其他命令,到时候再去其他地方了解就行了先在Github上写好再搬过来的:本文Github链接 目录: 零.Git是什么 一.Git的主要功能: ...

  9. WebStorm和sublime上使用git连接github(转)

    WebStorm使用git连接github的方法: 用webstorm上传代码时,首先要先下载git,网址一搜就可以搜到,安装git,并且把ssh配置到github上.然后开始配置webstorm,打 ...

  10. git和github使用方式

    git 和github github是远程管理代码的服务器的名称 git代码管理系统 (git既然是一个系统,所以说git也有一些命令) git操作过程 首先在本地建立一个仓库,用来把代码提交到git ...

随机推荐

  1. flask_mysql入库

    mysql 的入库和MongoDB的有一点点的区别 不过都很重要,都必须要掌握的技能, 现在我来演示一下mysql入库的过程: 首先  我们要导包,这是必不可少的一部分,都不用我说了吧 #导报 imp ...

  2. SQLAlchemy 快速入门、基础知识

    SQLAlchemy 是Python 编程语言下的一款开源软件.提供了SQL工具包及对象关系映射(ORM)工具. ORM, 全称Object Relational Mapping, 中文叫做对象关系映 ...

  3. AutoCompleteTextView搭配Poi搜索实现多项选择

    项目需要 需要用到AutoCompleteTextView控件,在输入之后能在下方产生一个推荐结果的列表,就类似于金山词霸一类软件.输入一两个字符就能出来一系列类似的的单词, 这里做的例子是输入城市名 ...

  4. 对于opencv全面貌的认识和理解

    1.opencv其实最开始只有源码,也就是sources中的代码,sources中有个modules,进入里面是各个我们平常使用的模块,如下图. 进入任意一个模块,比如calib3d,其中有inclu ...

  5. [Umbraco] macro(宏)在umbraco中的作用

    macro在umbraco中是一个核心的应用,它是模板页中用于动态加载内容的标签(模板指令),宏可以是基于XSLT文件创建,亦可以是基于ASP.NET用户控件创建 在develop下的Macros中创 ...

  6. C#:使用ListView动态添加数据一直闪烁的解决办法

    首先,自定义一个类ListViewNF,继承自 System.Windows.Forms.ListView using System; using System.Collections.Generic ...

  7. C# 获取所有对象的字符串表示一ToString方法

    应用程序开发过程中经常需要获取对象的字符串表示.Object类中定义了一个ToString的虚方法.所以在任何类型的实例上都能调用该方法. C#中几乎所有的类型都派生自Object,所以如果当前类型没 ...

  8. jieba分词(2)

    结巴分词系统中实现了两种关键词抽取法,一种是TF-IDF关键词抽取算法另一种是TextRank关键词抽取算法,它们都是无监督的算法. 以下是两种算法的使用: #-*- coding:utf-8 -*- ...

  9. Selenium自动化测试Python六:持续集成

    持续集成 欢迎阅读WebDriver持续集成讲义.本篇讲义将会重点介绍Selenium WebDriver API的在持续集成中的使用方法,以及使用Jenkins持续集成工具进行自动化测试的设计. 持 ...

  10. 独立部署GlusterFS+Heketi实现Kubernetes共享存储

    目录 环境 glusterfs配置 安装 测试 heketi配置 部署 简介 修改heketi配置文件 配置ssh密钥 启动heketi 生产案例 heketi添加glusterfs 添加cluste ...