• git安装及基本使用


    yum install curl curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl perl-devel asciidoc xmlto docbook2x
    https://mirrors.edge.kernel.org/pub/software/scm/git/
    tar -zvxf git-2.15.0.tar.gz
    make configure
     ./configure --prefix=/usr/local/git
     make all doc info
     sudo make install install-doc install-html install-info
    或yum install -y git

    启动git服务
    git daemon --verbose --export-all --base-path=/path/to/your/repositories

    创建一个git用户组和用户,用来运行git服务:
    groupadd git
    adduser git -g git
    passwd git,输入2次密码

    把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
    如果没有该文件创建它:
    $ cd /home/git/
    $ mkdir .ssh
    $ chmod 700 .ssh
    $ touch .ssh/authorized_keys
    $ chmod 600 .ssh/authorized_keys

    /etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置
    ~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户
    配置用户信息
     git config --global user.name "git"
     git config --global user.email 19042709@xx.com
     git config --global user.password "123456"
    检查配置信息
    $ git config --list
    user.name=19042709
    user.email=19042709@xx.com
    $ git config user.name
    19042709
    在现有目录中初始化仓库
    git init
    git init --bare autotest.git
    二、客户端
    拉取分支
    git clone http://邮箱(或用户名):密码@仓库

    git clone git@10.243.9.157:/homt/gitrepo/autotest.git,输入设置的git密码
    git remote add origin git@10.243.9.157:/homt/gitrepo/autotest.git
    对文件进行追踪与暂存
    git add
    touch a.txt
    git add a.txt
    配置用户信息,否则commit不知道who
     git config --global user.name "git"
     git config --global user.email 19042709@xx.com
    提交更新到Git仓库
    git commit -m "这是第一次提交"
    git commit -am "-a参数跳过add 全部提交被跟踪的文件"
    git commit --amend -m "取消上一次暂存结果"
    克隆仓库
    git clone
    检查当前文件状态
    git status
    查看更新
    git diff
    移除文件 这将连带移除工作目录下文件
    git rm
    移动文件
    git mv file_from file_to
    查看提交记录
    git log
    取消暂存文件
    git reset HEAD file
    查看远程仓库
    git remote -v
    添加远程仓库
    git remote add
    创建分支
    git branch
    切换分支
    git checkout
    合并分支
    git merge
    获取新提交
    git fetch
    远程拉取合并
    git pull origin master

    #效果等同于两个命令
    git fetch
    git merge
    远程推送
    git push origin master

  • 相关阅读:
    通过python操作neo4j
    Java面向对象02:回顾方法的定义
    大数据-Storm流式框架(二)--wordcount案例
    【重拾Java系列】—— 八大常用类
    【docker专栏8】使用IDEA远程管理docker镜像及容器服务
    智能终端界面自动化测试操作工具 - Appium常见用法
    【精读Uboot】SPL阶段的board_init_r详细分析
    C语言版本和GCC版本
    Android之webView打开http链接页面无法加载显示net:ERR_CLEARTEXT_NOT_PERMITTED
    tinymce富文本编辑器的使用
  • 原文地址:https://blog.csdn.net/Yang_penny_1/article/details/139843484