zoukankan      html  css  js  c++  java
  • git 笔记

    1.git
    2.jenkins

    gitlab 私有仓库,公司核心代码一般都会放在内网当中的额gitlab当中
    github 公共仓库

    redis
    主从
    高可用
    redis-cluster


    git可以在linux和windows当中使用


    docker
    dockerhub.com -- > github
    harbor -- > gitlab
    registry

    安装git
    1.在本地yum源当中直接下载即可
    [root@ken1 ~]# yum install git -y


    下载完成之后无需启动任何服务程序,直接使用

    git常用选择:


    add 把工作目录当中的文件添加到暂存区域
    branch 查看及创建创建分支
    checkout 版本回滚及切换分支
    clone 把远程仓库克隆到本地
    commit 把暂存区域文件提交到仓库
    init 初始化工作目录(初始化完成会生成一个隐藏目录.git)
    log 查看版本提交信息
    merge 合并分支内容
    pull 拉取远程仓库
    push 推送仓库到远程
    reset 版本回滚--》仓库版本回滚
    status 查看文件状态


    演示1:git使用

    第一步:创建目录并初始化为git工作目录
    [root@ken1 yum.repos.d]# cd /ken
    [root@ken1 ken]# ls -a
    . ..
    [root@ken1 ken]# git init
    Initialized empty Git repository in /ken/.git/
    [root@ken1 ken]# ls -a
    . .. .git


    第二步:创建文件并提交
    [root@ken1 ken]# git add .


    第三步:提交到仓库
    [root@ken1 ken]# git config --global user.email "you@example.com"
    [root@ken1 ken]# git config --global user.name "Your Name"
    [root@ken1 ken]#
    [root@ken1 ken]# git commit -m "v1"


    第四步:查看版本信息
    [root@ken1 ken]# git log
    commit 1618d8c812d8154bd296c0870deec07dd78b594d
    Author: Your Name <you@example.com>
    Date: Fri Nov 1 14:45:43 2019 +0800

    v2

    commit ade7ebea74ddcdd48c23cc9531aef1648556f540
    Author: Your Name <you@example.com>
    Date: Fri Nov 1 14:44:57 2019 +0800

    v1
    [root@ken1 ken]#


    演示2:撤销工作目录当中的内容
    第一步:修改一个已经提交过得文件内容
    [root@ken1 ken]# echo 33 >> test


    第二步:查看状态
    [root@ken1 ken]# echo 33 >> test
    [root@ken1 ken]# git status
    # On branch master
    # Changes not staged for commit:
    # (use "git add <file>..." to update what will be committed)
    # (use "git checkout -- <file>..." to discard changes in working directory)
    #
    # modified: test
    #
    no changes added to commit (use "git add" and/or "git commit -a")

    第三步:撤销工作目录当中的内容
    [root@ken1 ken]# git checkout -- test
    [root@ken1 ken]# git status
    # On branch master
    nothing to commit, working directory clean
    [root@ken1 ken]# cat test
    111
    222

    演示3:撤销缓存区的内容

    第一步:修改一个已经提交过得文件内容
    [root@ken1 ken]# echo 33 >> test


    第二步:提交文件
    [root@ken1 ken]# git add .

    第三步:查看状态
    [root@ken1 ken]# git status
    # On branch master
    # Changes to be committed:
    # (use "git reset HEAD <file>..." to unstage)
    #
    # modified: test
    #

    第四步:撤销暂存区内容
    [root@ken1 ken]# git reset HEAD test
    Unstaged changes after reset:
    M test


    第五步:撤销工作目录当中的内容
    [root@ken1 ken]# git checkout -- test
    [root@ken1 ken]# git status
    # On branch master
    nothing to commit, working directory clean
    [root@ken1 ken]# cat test
    111
    222

    演示4:

    git reset --hard commitID


    git分支

    查看分支
    创建分支
    切换分支
    合并分支


    1.查看分支
    [root@ken1 ken]# git branch
    * master

    2.创建分支
    [root@ken1 ken]# git branch ken
    [root@ken1 ken]# git branch
    ken
    * master


    3.切换分支
    [root@ken1 ken]# git checkout ken
    Switched to branch 'ken'
    [root@ken1 ken]# git branch
    * ken
    master

    4.合并分支内容


    第一步:切换分支
    git checkout ken

    第二步:修改文件并提交
    echo ken >> test
    git add .
    git commit -m v4

    第三步:切换至主分支
    git checkout master

    第四步:查看版本信息
    git log #这里会发现没有ken分支创建的版本信息

    第五步:合并分支
    git merge ken

    第六步:再次查看版本
    git log

    gitlab


    1.部署搭建gitlab
    第一步:上传gitlab的rpm安装包


    第二步:安装gitlab
    [root@ken1 ~]# rpm -ivh gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm
    或者
    yum localinstall gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm -y

    第三步:修改gitlab配置文件
    [root@ken1 ~]# vim /etc/gitlab/gitlab.rb
    ...
    external_url 'http://192.168.64.5'
    ...

    第四步:使配置重新生效
    [root@ken1 ~]# gitlab-ctl reconfigure

    第五步:浏览器访问
    http://ip

    第六步:修改密码
    修改密码为8位以上的密码
    登录账户:root


    1.拉取项目
    [root@ken1 test]# git clone http://192.168.64.5/root/test.git

    2.提交文件之后进行推送

    git push -u origin master #第一次推送需要指定-u 后续推送无需加

    linux当中免密使用gitlab

    1.ssh-keygen生成秘钥对
    2.复制公钥/root/.ssh/id_rsa.pub
    3.添加到gitlab --》 左上角三个横线 --》 profile settings --> ssh key
    4.拉取的时候选择ssh地址
    5.推送的时候无需密码

    windows当中免密使用gitlab

  • 相关阅读:
    java学习---集合框架
    java学习--java.util包中常用类
    java学习--java.lang包中常用的类
    JAVA学习--OOP
    Python入门-Hello Word
    【洛谷1452】【模板】旋转卡壳
    【洛谷2766】最长不下降子序列问题(网络流)
    【洛谷3355】骑士共存问题(网络流)
    【洛谷1251】餐巾计划问题(费用流)
    【洛谷3358】最长k可重区间集问题(费用流)
  • 原文地址:https://www.cnblogs.com/kittywerwer/p/11779075.html
Copyright © 2011-2022 走看看