zoukankan      html  css  js  c++  java
  • 架构师的成长之路初片~部署简单git

    1)server  端

    1.1:装包:   git

    1.2:创建一个装git的目录:mkdir  -p  /var/lib/git/

    1.3:初始化目录: git  init  /var/lib/git/project   --bare    

      ls  /var/lib/git/project  //里面会有n个文件

    2)Client端

    2.1:装包:  git

    2.2:克隆server初始化的目录:  git  clone    root@IP:/..../project

    2.3:查看里面是否有个叫project的目录

    2.4:进入目录

    2.5:用命令config修改git 配置

      git  config  --global  user.name  "用户名"

      git  config  --global  user.email  "邮件名"

    查看信息  cat  .gitconfig

    客户端命令工具:  git  --help

    echo " " > 001.txt          //在仓库创建文件
    git  status              //查询状态
    git  add  .            //提交本目录所有文件到暂存区
    git  commit  -m  "文件的注释"    //提交到本地仓库
    git  push                //提交到远程仓库
    git  log                //查看日志
    git  log --oneline            //精简日志
    git  reflog                //查看本机操作日志

    HEAD 指针的使用:  reset Reset current HEAD to the specified state
                恢复到指定时的状态
    git  reset  --hard  编号      //回到编号时刻
    git   branch              //查看分支
    git  branch  分支名          //创建分支
    git   checkout  分支名        //切换分支

    git  merge  fenzhi1          //合并分支

    客户端(client)
    git  clone  ip:/路径


     hard0 为自己处在的当前状态

    git-Client

    利用现有的目录关联远程仓库

    mkdir  origon            //初始化
    git  init  origon        //初始化
    cd  origon
    git  remote  -v          //查看信息
    git  remote  add  origon  ip:/路径    //建立关联
        例子: git remote add origin 192.168.2.21:/var/lib/git/web
    git  remote  -v          //查看
    git  pull  origon  master(具体分支)    //拉取数据


    给远程服务器修改名字,将origin改为web1
    git  remote  rename  origin  web1

     报错集:

    [root@localhost project]# git push
    warning: push.default is unset; its implicit value is changing in
    Git 2.0 from 'matching' to 'simple'. To squelch this message
    and maintain the current behavior after the default changes, use:
    
      git config --global push.default matching
    
    To squelch this message and adopt the new behavior now, use:
    
      git config --global push.default simple
    
    See 'git help config' and search for 'push.default' for further information.
    (the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
    'current' instead of 'simple' if you sometimes use older versions of Git)
    
    No refs in common and none specified; doing nothing.
    Perhaps you should specify a branch such as 'master'.
    fatal: The remote end hung up unexpectedly
    error: failed to push some refs to '192.168.2.21:/var/lib/git/web'
    [root@localhost project]# git status
    # On branch master
    nothing to commit, working directory clean

    如果出现以上错误:则表示你休现有的仓库名称与远地名称分支不一致,修改

    解决办法是:

    git config --global push.default matching

    git查看当前分支的方法

    查看远程分支:git branch -a

    查看本地分支:git branch

    创建分支:git branch test

    把分支推送到远程分支:git push origin test

    切换分支到test:git checkout test

    报错集2

     解决方案:

    这个错误就是 表示本地分支与远程分支之间没有连接起来,

     解决的思路:

    查看现在自己处于什么分支     git branch

    查看远程有什么分支名称      git branch -a

    修改(切换)自己的分支名称与远程名称相一致  git checkout test(切换的分支名称)    

    建立两个分支之间的关联      git push -u origin dev    

                        -u   建立远程分支与本地分支的dev相关联

    提交即可

    push

  • 相关阅读:
    zabbix 对/etc/ssh/sshd_config文件的监控 但status为unknowen
    Kotlin从零到精通Android开发
    谷歌官方 构建您的第一个应用 Kotlin版
    android studio 运行按钮为灰色的解决办法之一
    webapi发布到windows 2012的iis8里 出错
    Asp.net MVC WebApi项目的自动接口文档及测试功能打开方法
    Asp.net Web Api开发(第四篇)Help Page配置和扩展
    关于SNMP的MIB文件的语法简述
    Visual Stdio 2017增加SVN支持
    ffmpeg 多个音频合并 截取 拆分
  • 原文地址:https://www.cnblogs.com/ahaocloud/p/14494351.html
Copyright © 2011-2022 走看看