zoukankan      html  css  js  c++  java
  • git指令

    Git是什么?

      Git是目前世界上最先进的分布式版本控制系统(没有之一)。

    Git 安装:

      1、双击安装包

      2、一直next(一路默认)

      3、finish(完成)

      打开的方式:

        

    git指令前面是$符号

    git安装完成之后,还需要最后一步设置,输入:

      git config --global user .name "your Name"            配置系统用户

      git config --global user.email "your email@example.com"

      

      config   配置

      配置用户     --global   参数    是在当前系统任何位置都可以使用这个用户,

            如果不加--global,只能在当前文件夹目录下使用

    什么是版本库呢?

        版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

    创建版本库:

      1、首先,选择一个合适的地方,创建一个空目录:

          mkdir 文件名 :  创建版本库

          cd   版本库名称:  进入这个版本库

          pwd    查看版本库所在的目录

          

      2、通过git init命令把这个目录变成Git可以管理的仓库:

          标志:里面会出现一个.git的隐藏文件

          

          这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

          如果没有看见git目录,那是因为这个目录是隐藏的,用Is -ah命令就可以看见了。

    把文件添加到版本库中:

       1、git add 文件名:  将文件添加到缓存区

       2、git  commit -m“解释说明“  将缓存区的文件提交到仓库

         

        git status  仓库当前的状态

              红色代表仓库被改动,在工作区

              绿色代表在缓存区

             

         gti  diff  查看上次修改的地方

        git   log  查看仓库的历史版本

             

        如果说,你想看简单的,就用:

        git --pretty =oneline  查看仓库的历史版本,

            

            head 代表最新的提交

        git  rest  将当前版本退到上一个版本

        git  rest --hard head^  代表当前版本的上一个版本

        git  rest --hard head^^  代表当前版本的上上一个版本

        git  rest --hard head~10  代表当前版本向上追溯到第十个版本

        使用git  rest 我们会发现最新的版本添加的内容丢失了,回到第二次提交的版本了,

        head指向版本就是当前的版本

        git  log 可以查看提交历史,以便确定要回退到哪个版本

        git  reflog 查看命令历史,以便确定要回到未来的哪个版本

     工作区与暂存区:

        

        如果需要使用第二个分支,必须人为创建,如果不创建git会都把所有的提交到默认的分支master里

        git的提交  提交的是修改,不是文件

          提交一:git  add  一次,git  commit   一次,建议使用提交一

          提交二:前面的都是git  add,最后一次git  add,git  commit

      git  checkout --文件名    撤销更改

        modified    修改的

        delefe     删除的

        如果出现这个情况:

          

          在工作区我改了readme.txt,删除了aa.txt,但是仓库没有得到信息就没有更新

          两种方式:

            一、git  commit   去更新仓库的状态

            二、git rm     去仓库中直接删除aa.txt

    远程操控:

      git remote add origin git@github.com:cuiweijun/test.git

      指定本地仓库与GitHub上的test相连

      1、注册GitHub账号/码云账号

      2、本地创建和远程乘客通过ssh加密的

        (1)、创建ssh key

            ssh-keygen -T rsa -c “email@example.com”

            文件夹内有两个:一个是id_rsa(私密的),一个是id_rsa.pub,这个是密钥

      3、将公钥添加到GitHub账号上

        成功之后,邮箱会收到一份邮件

        ssh -T  git@github.com  为了验证是否成功

      4、让本地仓库和远程仓库进行关联

        (1)、建立远程库,要保证仓库是空的,不能选添加readme文件

            git remote add origin git@server-name:path/repo-name.git

            建立本地仓库和远程仓库的链接

            git  push -u origin master

            第一次提交可以带参数-u

    克隆:

      从远程仓库克隆  git clone url地址

      GitHub给出的地址不止一个,还可以用https://github.com/michaelliao/gitskills.git这样的地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。

  • 相关阅读:
    mongodb搭建
    使用systemctl管理服务
    常用命令--find
    linux中的常用信号
    bash 中的特殊变量
    tomcat开启PID文件
    django基础入门
    Redis源码编译安装
    DRF路由组件
    Django/DRF序列化
  • 原文地址:https://www.cnblogs.com/yanghuiting/p/10639129.html
Copyright © 2011-2022 走看看