Linux操作命令行:
    mkdir - 创建文件夹,
    cd - 切换文件路径
    pwd - 显示文件路径
    ls -ah - 可以查看隐藏的文件夹名(.git)
    cat 文件名 - 查看文件内容
    rm 文件名 - 删除指定文件名

git 操作命令行:
   
    git config --global user.name "your name" - 给该电脑取名
    git config --global user.email "your email" - 配置Email邮箱

  特殊:git config --global core.longpaths true - 报错内容为(file name too long)时配置,就可以解决文件名过长的问题    

    (我是在moogoose模块clone或者push的时候会出现这种现象)

git init - 初始化一个仓库(repository)
    git add 文件名 - 把文件添加到仓库
    git commit -m "提交解释语" - 把文件提交到仓库
    git status - 查看提交状态,已经文件状态
    git diff 文件名 - 查看文件具体修改了什么内容
    git log - 查看整个仓库提交日志
    git log --pretty-oneline - 一行显示查看日志
    git reset --hard HEAD^ - 回退上一个版本(HEAD^^(上两个版本) HEAD~100(上一百个版本))
    git reset --hard 提交版本号 - 回到该版本号对应的版本(版本可以只有前几位数)
    git reflog - 查看命令历史操作,可以滚到任意一个版本号对应的版本
    git diff HEAD -- 文件名 - 可以查看工作区和版本库里最新版本的区别(大写的HEAD可以为小写)
    git checkout -- 文件名 - 撤销修改文件 或 撤销暂存区添加的修改(文件名处可以为. 代表所有文件),在这里的 -- 很重要,如果没有的话就代表“创建一个新的分支”
    git reset HEAD 文件名 - 从暂存区回滚到工作区(此处只是回滚到工作区),如果想要撤销修改的话,需要用到上面的 git checkout -- file 的命令操作撤销修改,

              若你改错了东西并且还提交到了版本库里了,可以用版本回退 git reset --hard HEAD^ 的命令行操作版本

--- 版本回退:git reset --hard HEAD^
            --- 暂存区回退:git reset HEAD 文件名
            --- 文件修改回退:git checkout -- 文件名
                (三个的层级关系不同)
    git rm 文件名 - 版本库中删除文件,最后确定删除就commit,如果删除错误可以根据上面几种回退的方式进行相应的操作

git remote add 远程仓库名 远程仓库的地址 - 添加远程仓库的地址,远程仓库名一般为 origin 默认称远程仓库为 origin 可以叫其他的名称(给远程仓库取得名字)
            如果存在多人协同开发,在你提交后,准备push前,你需要pull下来在本地合并后,才能push上去
    git clone 远程仓库地址

git checkout -b 分支名 - 创建分支并切换分支到该创建的分支上(-b表示创建分支并切换分支)
    git branch 分支名 - 创建分支 上面一行可以等同下面两行命令
    git checkout 分支名 - 切换分支
     git branch - 查看分支 (带*的前面分支为当前commit分支)
     git merge 分支名 - 当前分支合并指定分支
     git branch -d 分支名 - 删除分支
     git log --graph - 可以查看分支合并情况
         --- git log --graph --pretty=oneline - 一行显示合并图,
         --- git log --graph --pretty=oneline --abbrev-commit - 一行显示的同时进行缩写提交id号
     
     git stash - 主要用来进行该分支的保留存储,等到调试BUG成功后,再进行恢复原来的分支继续进行下一步工作
     git stash list - 用来查看暂停保留存储的列表信息显示
     git stash apply - 恢复到分支的正常状态,恢复后,stash的内容不删除
     git stash drop - 用该命令行来进行stash的内容删除
     git stash pop - 恢复的同时将stash内容也删除了
     git stash apply stash@{0} - 指定恢复分支的那个stash版本状态

git branch -D 分支名 - 强制删除一个未合并的分支

git remote - 查看远程仓库的信息
     git remote -v - 显示更详细的信息
     git push origin master - 将本地的master主分支推送到默认远程仓库名为origin的仓库中
     git push origin 分支名 - 将本地分支推送到远程仓库中
     git pull - 将远程仓库分支的内容与其他合作成员push到该分支的内容进行本地合并,可能合并后会有冲突,需要手工本地解决冲突,后push
     git pull 仓库名 分支名 - pull指定仓库名及分支

git tag 标签号 - 添加标签号(默认最近一次提交的内容)
     git tag 标签号 commitId - 指定commit id添加标签名
     git tag - 可以查看所有标签号
     git show 标签号 - 显示该标签下的提交信息显示
     git tag -a 标签号 -m 说明 commitID - a指定标签名,m提交指定说明文,指定提交版本号
     git tag -s 标签号 -m 说明 commitID - s用私钥签名一个标签
     git tag -d 标签号 - 删除标签号
     git push 仓库名 标签名 - 远程推送标签名到该仓库中
     git push 仓库名 --tags - 推送全部标签名到仓库
     git push 仓库名 :refs/tags/标签名 - 删除远程标签名(需要在本地先删除标签名后再删除仓库中标签名)

git config --global alias.简写名 实际命令操作符 - 例如 git config --global alias.st status 当输入命令执行的时候:git st 回车就OK啦

git的基本使用命令操作的更多相关文章

  1. git介绍以及常用命令操作

    一.git与SVN的对比[面试] ①git是分布式的,SVN是集中式的(最核心) ②git是每个历史版本都存储完整的文件,便于恢复,SVN是存储差异文件,历史版本不可恢复(核心) ③git可离线完成大 ...

  2. git 一些基本的命令操作总结

    配置远程仓库:git remote add test http://xxxx/tool/device_management.git test为远程仓库别名克隆远程仓库到本地:git clone htt ...

  3. Git之常用的命令操作

    set LESSCHARSET=utf-8 git设置文件名大小写敏感 git branch -rgit checkout 'TestMaster'git checkout -b 'TestMaste ...

  4. Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

    Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...

  5. SourceTree代码管理学习git命令操作

    Git管理工具SourceTree提交代码时报文件名过长,用命令解决这个错误: 使用git status查看状态信息 git status 使用git add将修改后的文件(.代表全部文件)添加到暂存 ...

  6. idea中Git配置,Git的非命令操作

    1.更换Git账户 在idea中File-->Settings-->Appearance-->System Settings-->Passwords,选择不保存密码(Do no ...

  7. Git 命令 操作

    常用 Git 命令清单 我每天使用 Git ,但是很多命令记不住.一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单. ...

  8. 一、Git的一些命令操作----创建版本库、增加文件到Git库、时光机穿梭、远程仓库

    具体详细教程请链接:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 我这里只是记录 ...

  9. git工作中的常用操作

    上班开始,打开电脑,git pull:拉取git上最新的代码: 编辑代码,准备提交时,git stash:将自己编辑的代码暂存起来,防止git pull时与库中的代码起冲突,否则自己的代码就白敲了: ...

随机推荐

  1. 微信小程序WXML提供了import和include引用方式

    引入的文件需要放在pages文件下: 例如: 在pages文件下新建template文件夹,新建tem1.wxml模板文件 在其他页面中就可以引入tem1.wxml文件../template/tem1 ...

  2. 深度技术Win7系统利用diskpart命令实现硬盘分区的技巧

    转自:http://www.xitongcheng.com/jiaocheng/win7_article_2491.html 1. 深度技术Win7系统利用diskpart命令实现硬盘分区的技巧分享给 ...

  3. 【216】◀▶ IDL 字符串操作说明 (黑底)

    参考:String Processing Routines —— 字符串处理函数 参考:IDL_String Methods 01   STRING 返回字符串. 02   STRCMP 比较字符串, ...

  4. mina框架之---服务端NioSocketAcceptor的学习

    接上一讲对mina的简单应用和对mina服务端和客户端中几个重要的技术知识点的理解后,今天着重对mina服务端的NioSocketAcceptor 进行学习. 说这个玩意之前,先整体上看一下在mina ...

  5. java mysql编码问题

    今天使用jdbc连接数据库,sql语句明明是正确的,可就是查不到数据,问题是编码问题,好大的坑啊!!! 我的问题:where语句带汉字找不到信息,如果是英文却可以 第一步:在url后面加上如下的utf ...

  6. monkey之monkeyServer

    基本命令: adb shell monkey --port 1080 & adb forward tcp:1080 tcp:1080 telnet 127.0.0.1 1080 启动andro ...

  7. MacBook外置显卡eGPU折腾笔记

    MacBook外置显卡eGPU折腾笔记 硬件选购 当今市场上个人电脑的独立显卡,基本上能选的只有NVIDIA和AMD了,如果你想买外置显卡来打游戏的话,NVIDIA和AMD的都可以,但如果是像我一样准 ...

  8. 深入探究Java中equals()和==的区别是什么

    目录 相等判断符"==" "=="判断基本类型数据 "=="判断引用类型数据 相等判断方法equals() 思考:为什么要设计equals( ...

  9. 【废弃】JavaScript 删除部分

    创建: 2019/02/26 添加: 2019/02/06 添加Object部分 添加: 2019/03/09 添加Function部分 毕竟自己曾经写的,彻底删得不留痕迹还是舍不得的. 但是的确已经 ...

  10. Lightoj1014【基础题】

    题意: 有C个人,安排了P个吃的,每个人会吃Q个吃的,最后留下L个吃的:求所有可能的Q,从小到大输出,要保证Q>L; 思路: 其实就是求出P-L的所有数的约数,然后这个约数>L的话就满足: ...