• Git的简单操作


    一.Git安装

      windows下,可在在git官网下载(https://git-scm.com/downloads

      也有360提供的git(http://baoku.360.cn/soft/show/appid/104714032

      之后是基本安装流程。

    二.运行

      方法一:

        双击git bash,cd到需要存放仓库的目录

        例如:

    $ cd D:git
    

      

      方法二:

        在需要寻存放仓库的目录右击,选择Git Bash Here

      方法三:

        在需要寻存放仓库的目录右击,选择Git GUI Here(可视化操作)

    三.配置用户信息

      在多用户操作同一项目时,不同的用户的不同的操作被分别十分重要。

      设置用户信息: 
    1 $ git config --global user.name “XXXXX”
    2 $ git config --global user.email XXXXXXXX@XXXX.com
      查看用户信息:
    1 $ git config user.name
    2 $ git config user.emai
    3 $ git config --list                       //查看配置信息

    四.工作流程

      1.克隆 Git 资源作为工作目录。

      2.在克隆的资源上添加或修改文件。

      3.如果其他人修改了,你可以更新资源。

      4.在提交前查看修改。

      5.提交修改。

      6.在修改完成后,如果发现错误,可以撤回提交并再次修改并提交

    五. 基本概念

      工作区:就是你在电脑里能看到的目录。

      暂存区:英文叫stage, 或index。

      一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我   们把   暂存区有时也叫作索引(index)。

      版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

    六. 基本操作

      创建仓库:
    1 $ git init             //当前目录下创建仓库
    2 $ git init XXXX       //指定目录下创建仓库,即在文件夹XXXX下创建
      添加文件到仓库:
    1 $ git add <file>                  //可反复多次使用,添加多个文件
    2 $ git commit -m “注释”          //完成。
    3   ####然后就可以修改文件了####
    4 $ git status                  //查看当前仓库状态
    5 $ git diff <file>            //查看修改的内容
      提交修改:
    1 $ git add <file>                  //可添加多个文件
    2 $ git commit -m “注释”
      版本回退: 
     1 $ git log            ||$ git log --pretty=oneline //查看日志(简易版)
     2   ####在后续的版本回退中,查看日志非常重要####
     3 $ git reset --hard HEAD^            //回退至上一个版本
     4 $ git reset --hard HEAD^^            //回退至上俩个版本
     5 $ git reset --hard HEAD~X            //回退至上X个版本
     6 $ git reset --hard <id>            //回退至<id>版本
     7     ID即为日志中commit后一长串代码,只需取前几位即可
     8 $ git reflog                              //记录所有命令
     9 $ git checkout -- file                  //撤销工作区修改
    10 $ rm file                                    //删除工作去文件,可通过上一个命令还原
    11 $ git rm file                              //从版本库删除文件,彻底删除
      分支:(如同指针,主分支为master)

        

    1 $ git branch <name>                 //创建分支
    2 $ git checkout -b <name>            //创建+切换分支
    3 $ git checkout <name>              //切换分支
    4 $ git merge <name>                  //合并某分支到当前分支
    5 $ git branch                        //查看分支
    6 $ git branch -d <name>             //删除分支
    7 $ git branch -D <name>             //强行删除分支
      临时存储:
    1 $ git stash                           //创立存储
    2 $ git stash list                      //列表
    3 $ git stash apply                     //恢复
    4 $ git stash drop                      //删除
    5 $ git stash pop                       //恢复+删
    6 $ git stash apply stash@{0}         //恢复特定分支
      标签:
    1 $ git tag <name>                        //创建标签
    2 $ git tag                               //查看标签
    3 $ git show <tagname>                 //查看标签内容
    4 $ git tag -a v0.1 -m "version 0.1 released"      //用-a指定标签名,-m指定说明文字
    5 $ git tag -d <tagname>                //删除标签内容

    七. 远程库(中国的gitee(码云),外国的github)

      在链接远程库时,需要将本地ssh公匙上传至gitee或github

      SSH:  

    1 $ ssh-keygen -t rsa -C "XXXX.com" //生成SSH Key

      一般存放于C:用户用户名.ssh

      登录GitHub,然后选择Personal Settings->SSH and GPG keys->New SSH Key

          复制id_rsa.pub 的内容

      基本操作:(需要现在云端创建同名空仓库)

        

     1 $ git remote git git@github.com:LuYuyang1999/XXXX.git    //链接github(用户名输自己的)
     2 $ git push github(gittee二选一)master               //从本地更新远程库
     3 $ git remote gitee git@gitee.com:XiaoLuBanBi/XXXX.git    //连接码云     
     4 $ git remote                                             //远程库信息
     5 $ git remote -v                                          //远程库详细信息
     6 $ git remote rm <>                                       //删除已有的远程库
     7 $ git clone git@github.com:LuYuyang1999/XXXX.git        //远程库克隆至本地当前目录origin 可替换为github或gitee
     8 $ git push origin <tagname>                     //远程推送制定标签
     9 $ git push origin --tags                       //远程推送全部标签
    10 $ git push origin :refs/tags/<tagname>            //删除远程一个标签

      备注:只有远程库与本地一致时,才可以上传

      Git push 失败时,重新连接,检查ssh公匙,或用一下代码

    $ git pull origin master --allow-unrelated-histories
    

      

  • 相关阅读:
    jQuery 之 serialize() serializeArray()
    浅析JavaScript中Function对象(二) 之 详解call&apply
    详解JavaScript作用域及作用域链
    浅析JavaScript中Function对象(一)之 arguments对象
    浅析jQuery基本结构($实现原理)
    浅析伪数组
    jQuery版本差异简要分析
    白话解释:控制反转与依赖注入
    为什么开发移动端web不使用jQuery
    浅析meta标签用处
  • 原文地址:https://www.cnblogs.com/Lu-Yuyang/p/9262724.html
Copyright © 2020-2023  润新知