zoukankan      html  css  js  c++  java
  • git 服务器

    一  安装低版本git

    1/ git --version  检查git版本 是否有安装

    2/ yum remove git 有的话 可以删除

    3/ yum install -y git 安装1.7.1

    4/ 下载 Git for Windows,地址:https://git-for-windows.github.io/  下载版本控制器

    5/ id git  检测git用户是否存在

    id git 无此用户

    6/  useradd git

    passwd git

    7/ 创建git库

    [root@localhost home]# mkdir -p data/git/gittest.git

    [root@localhost home]# git init --bare data/git/gittest.git

    Initialized empty Git repository in /home/data/git/gittest.git/  若不是此种显示 那么说明之前此目录有做过此类操作 所以 最好 新创建个新路径的目录  (不懂)

    8/切换到创建的git文件夹下 将该目录的owner 修改为 git

    chown -R git:git gittest.git/

    9/ 在不配置秘钥的情况下 直接在客户端克隆下载

    git clone git@192.168.56.101:/home/data/gittest.git

    测试 :

    出现gittest文件目录

    在目录下重新创建一个index.php文件

    使用

    添加指定文件到暂存区  git add ./ 提交暂存区到仓库区  git commit -m'试试'  # 提交工作区自上次commit之后的变化,直接到仓库区
    $ git commit -a
    # 提交时显示所有diff信息
    $ git commit -v 显示更改信息 git status 
    git remote add origin [git地址]    增加新的远程仓库
    git remote -v  显示所有远程仓库
    git push -u origin master  将提交的文件推送到远程仓库
    git 的基本命令
    --git基本命令--
    1. 建立一个git仓库
    git init 初始化当前目录为一个git仓库
    添加一个全局的标识
    git config --global user.name "xiao"
    git config --global user.email "youremail@163.com"
    2. 在仓库里创建我们的php代码文件
    git add [文件名] 把该文件提交给git缓存区
    git add ./          当前目录下的所有文件都添加
        git commit -m "这里输入的是一个提示的信息"
    3. 查看当前仓库状态  
        git status 查看是否有未添加或提交的文件 
    4. 对比文件的改动
    git diff [文件名]
    5. 查看版本历史记录
    git log
    git log --pretty=oneline 简化信息内容
    6. 版本回退
    git reset  --hard HEAD^ 一个^ 回退一次版本
    git reset  --hard HEAD~n        直接回退到第N个版本
    git reflog                      查看所有的(回退)的版本号
    git reset [版本号]     更新到对应的版本
    7. 撤销修改命令
    git checkout --?[文件名]    ?: 此处一定要有空格 否则你会怀疑人生
    ** git checkout [一个分支的名字]  没有 --  命令会执行创建一个分支(branch)
    --git本地分支--
    1. git checkout -b dev  创建一个名为dev的分支 并切换到该分支下
    git branch dev      创建一个dev分支
    git checkout dev    切换到dev分支
    git branch          查看分支列表
    git branch -d dev   删除dev分支
    2. git merge [指定要合并的分支名] 指定的分支与当前所在的分支进行合并
    如有冲突先解决冲突 再次添加提交
    --远程git操作--
    1. 创建一个远程的仓库
    创建SSH Key。在用户主目录下(C:UsersAdministrator.ssh),看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:
    ssh-keygen -t rsa –C "youremail@example.com"
    2. 在码云 项目中 管理 项目成员管理 添加你的组员 设置 SSH公钥
    3. 组长 创建一个 git仓库 并把laravel框架放入仓库内
       PS:commit laravel框架时 注意 vendor .env不会提交 需要组长手动分发给组员
       git add .
       git commit -m "创建框架";
       git remote add origin [git地址]
       git remote -v 显示所有远程仓库
       git push -u origin master
    4. 组员 创建一个文件夹作为 git仓库 *不用创建git
       git clone [git地址 推荐使用https]
       ps:看目录情况 找到有.git文件的目录
       每天早上工作前 获取最新的分支
       git pull
       工作时在本地创建分支 dev 工作完成后再与本地master合并 有冲突解决冲突
       没有问题就可以提交本地分支到远端分支
       git push -u origin [分支名]  第一次提交远程分支 —u 记录本地分支和远程分支的关系
       之后直接输入 即可完成提交功能
       git push origin [分支名]
      当git pull 提示没有关联远程分支时 可以使用如下命令 实现分支关联
      git branch --set-upstream master origin/master
    让每一滴智慧绘制成一条不归路!
  • 相关阅读:
    《编写高质量代码》读书笔记
    IL,Emit之OpCodes说明(备查)
    每天进步一点点
    DOCTYPE 与浏览器模式分析[转]
    一个EL IF表达式引发的血案
    JVM系列文章
    SunOs设置环境变量
    Solaris系统查看进程与端口对应关系的命令
    jsp 报错调试
    vi命令提示:Terminal too wide
  • 原文地址:https://www.cnblogs.com/JdsyJ/p/8534105.html
Copyright © 2011-2022 走看看