常用命令

常用指令

ls         显示文件或目录

    -l           列出文件详细信息l(list)

    -a          列出当前目录下所有文件及目录,包括隐藏的a(all)

mkdir         创建目录

     -p           创建目录,若无父目录,则创建p(parent)

cd               切换目录

touch          创建空文件

echo            创建带有内容的文件。

cat              查看文件内容

cp                拷贝

mv               移动或重命名

rm               删除文件

     -r            递归删除,可删除子目录及文件

     -f            强制删除

find              在文件系统中搜索某文件

wc                统计文本中行数、字数、字符数

grep             在文本文件中查找某个字符串

rmdir           删除空目录

tree             树形结构显示目录,需要安装tree包

pwd              显示当前目录

git速度快,分布式,

  • 回到过去,未来,版本
  • 使用git会在当前目录下,产生一个.git文件,记录
  • 多端共享
  • 团队协作
    • 冲突需要手动解决
  • svn和git对比
    • svn叫集中式,集中存放,有一个中央服务器,如果中央服务器报废,所有的文件将瘫痪

      • 每个文件夹里面都有.svn文件,速度慢
    • git叫分布式,每个人都有本地仓库,(也有中央服务器github,可有可无,github/gitlab)
    • git 速度快

git界面化管理(sourceTree)/命令行

  • 常见编辑器 webstrom sublime vscode

查看git 版本号

  git --version

清屏

  clear

创建目录

mkdir 

创建文件

touch

使用git

  • 查看 git配置是否 git config --list

  • 配置git用户

    git config --global user.name 名字
    git config --global user.email 邮箱

初始化git仓库

 git init

删除文件夹(删除.git文件夹)

rm -rf .git

创建文件

touch index.txt

查看文件

cat index.txt

vi 编辑

vi index.txt
i 表示插入编辑
esc+:wq保存并退出

列出了(修改过的、新创建的、已经暂存但未提交的)文件,

  • git status

git 三个区

  • 工作区
git add .
- . 点代表所有
  • 暂存区/过渡区
git commit -m '解释文件信息'
  • 历史去/版本库

    • 每次提交都会产生一个版本号
    • 查看日志git log
    git log
  • 提交github

git log 查看日志

git比较三个区不同

git dirr
  • 直接写git dirr 比较的是工作区和暂缓区
  • git diff --cached 比较的是暂缓区和历史区
  • git diff (分支名)
  • git diff master 工作区和版本库

输出内容到文件中

   echo world >> index.txt

根据字段搜索日志

git log --author='搜索的关键字'

回滚工作区

  • 用暂存区的覆盖掉工作区
git checkout '文件'

将暂存区的内容回到上一次的暂存区

git reset HEAD .

回滚历史区

 git reset --hard 版本id
  • 强制用--历史区--覆盖到--工作区--和--缓存区

打印以前所有的日志

git reflog

打印日志合并提示

git log --graph

查看分支

    git branch

git分支管理

  • 只有提交过一次,才会产生master分支,否做分支是空的

  • 新建一个(dev)分支

git branch dev
  • 切换到(dev)分支上
git checkout dev
  • 删除(dev)分支

    • 切换到别的分支,删除要删除的分支
    • 在要删除的分支上,没有办法删除要删除的分支
git branch -D dev
  • 创建(dev)分支并切换到(dev)分支上
   git checkout -b dev
  • 在工作区中创建一个文件,这个文件不属于任何分支

  • 只有提交过一次,此时两个分支才无任何关系

  • 合并分支

    • 切换到master
    git merge '要合并的分支名'
    
    
  • 解决冲突

  • 删除所有没用的,留下需要的,再次提交

简写,提交

  git commit -a -m 'merge'

推送到github

  • 先在github上创建一个远程仓库
  • 初始化github
  • 添加readme文件
  • 添加忽视文件.gitignore这个文件上传
  • 空文件夹不会被提交(想提交并且还是空的的)添加.gitkeep
  • 添加暂存区 添加历史区 添加一个远程地址 提交github上

git常见操作---由简入深的更多相关文章

  1. git常见操作和指令

    1.指令集 1.1 本地与远程操作 创建文件 echo > README.md(文件名) 创建文件时输入信息 echo "(message)" >> README ...

  2. git常见操作

    本地仓库关联远程仓库 新建本地目录scala git init 这样就新建了一个本地仓库 在远端如github上新建仓库scala 关联远程仓库 git remote add origin git@g ...

  3. git常见操作指令

    由于公司用的是git进行版本管理,所以零零散散的学了一些常用到的git指令: 近日把廖雪峰前辈的git教程看了一遍,感觉操作起来更得心应手,在此做个记录,如有错漏望指正: git init //初始化 ...

  4. git常见操作总结

    git config --global user.name "liyang"git config --global user.email "liyangslj@126.c ...

  5. git常见操作--忽略文件以及常用命令【转】

    转自:http://www.cnblogs.com/elfsundae/archive/2011/07/17/2099698.html References: http://stackoverflow ...

  6. git常见操作和常见错误

    最近写了个博客demo,在上传至github时,居然报错了,刚开始学习代码上传,免不了遇到一些问题,报错信息如下: fatal: remote origin already exists. (致命错误 ...

  7. Git分支管理及常见操作

    众所周知,使用Git分支,我们可以从开发主线上分离开来,然后在不影响主线的同时继续工作. 既然要使用Git分支,这里就涉及到Git分支的管理及常见操作,如列出分支,分支的创建,分支的删除,分支的合并等 ...

  8. react-native 常见操作 及 git 补充

    一. react-native 常见操作 1.创建项目 react-native init Market(项目名称,首字母大写) 2.安装常用插件 npm install react-native-t ...

  9. 从零开始使用git第三篇:git撤销操作、分支操作和常见冲突

    从零开始使用git 第三篇:git撤销操作.分支操作和常见冲突 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:gi ...

随机推荐

  1. 一些常见的iOS面试问题,一眼就能看出 初级和高级工程师的区别

    前言 面试题中有一些一般性的问题,通常是会问到的.面试iOS应聘者时,切入点很重要,不同的切入点会导致不同的结果,没有找到合适的切入点也无法对应聘者有一个全面的了解. 所以下面的面试问题更多的是提供方 ...

  2. python批量删除文件夹

    制作的python程序跑一次就占200多内存在temp下面,关键是还不释放,最开始都没有发现这个问题,知道自己的c盘越来越小才发现问题所在.所以就有了去删除temp下生成的文件 代码如下: impor ...

  3. Echarts和Quartz简介

    一.Echarts ​ ECharts 是由百度前端团队开发的一款开源的基于 js 图形报表组件,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大 ...

  4. Spring-Aop的两种代理方式

    Spring-Aop两种代理方式: 1.JDK动态代理:用于目标类实现了接口: 2.Cglib动态代理:用于目标类没有实现接口: spring会依据目标类是否实现接口来选择使用哪种代理方式(目标类:相 ...

  5. 重新学习Java——Java基本的程序设计结构(一)

    最近在实验室看到各位学长忙于找工作的面试与笔试,深感自己的不足,决定重新好好学习一下<Java核心技术>这本书,曾经靠这本书走入Java的世界,但是也有很多的地方被我疏漏过去了,因此也是作 ...

  6. git add . 的时候报错fatal: Unable to create : …File exists.

    报错内容: $ git add . fatal: Unable to create 'E:/project/qbm_cs/.git/index.lock': File exists. Another ...

  7. 两个input可能会用到的小方法

    1.一个普通的input元素,在不被 form包裹的时候,如何跳转或搜索 var oInput = document.getElementsByTagName('input')[0]; oInput. ...

  8. Python 语言搭建SELENIUM测试环境,搭建过程记录。

    第一步,安装Python: 第二步,安装SetupTools: 第三步,安装Pip: 第四步,安装selenium(for python) 第五步,新建第一个基于Firefox的测试用例 上述 只是步 ...

  9. Android开发: 关于性能需要考虑的

    刚做Android开发时,只管完成任务,将需求完成,以能完成一款界面酷炫的app为自豪.然而,随着代码量的增加,越来越意识到,一款成功的移动端产品,光有酷炫的外衣还不够,还需要在各方面都优秀. 试想, ...

  10. 外观模式(Facade)-子系统的协作与整合-接口模式

    对子系统进行整合,对外提供更强大或更便捷的接口. 在一个模块和几个子系统进行通信时考虑. 什么是外观模式? 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口 ...