• git版本控制系统常见操作总结


    简介

    Git是强大的版本控制系统,主要功能是针对代码、配置文件等文本进行版本控制、备份等,同时个人认为还是分发代码的一个不错的方式。

    常见用法

    #创建远程git仓库
    [root@test88 ~]# mkdir -p /backup/backup.git
    [root@test88 ~]# cd /backup/backup.git
    [root@test88 backup.git]# git init --bare
    
    #创建本地git仓库
    [root@test88 ~]# git config --global user.name peter
    [root@test88 ~]# git config --global user.email "peter@gmail.com"
    [root@test88 ~]# git config --global color.ui true
    [root@test88 ~]# git config --list
    [root@test88 ~]# mkdir -p /source
    [root@test88 ~]# cd /source/
    [root@test88 source]# git init
    [root@test88 source]# git remote add orgin peter@172.16.1.13:/backup/backup.git/
    [root@test88 source]# git push -u origin master
    #更简单的办法是直接从远程仓库克隆到本地
    [root@test88 source]# git clone root@172.16.1.13:/backup/backup.git/
    
    #提交修改,进行推送
    [root@test88 source]# echo first > first.txt
    [root@test88 source]# git add .
    [root@test88 source]# git commit -m "first"
    [root@test88 source]# git push
    #每天备份可以写成脚本加入定时任务
    #!/bin/bash
    cd /source
    git add .
    git commit -m "backup $(date)"
    git push 
    
    #查看版本记录和恢复某个版本
    [root@test88 source]# git log
    [root@test88 source]# git checkout a1f9
    

     其他用法

    创建Git仓库
    mkdir peter cd peter git init
    提交数据
    touch readme ;git status;git add readme;git commit -m "readme"; 
    从暂存区移除数据
    git rm --cached readme
    查看历史版本记录
    git log ; git log -2 最近两条;注:从当前HEAD往前;git log --pretty=oneline 单行显示每条记录
    回退到上一个版本
    git reset --hard HEAD^
    查看所有版本记录
    git reflog ; 查看历史和未来的版本记录
    跳转到任意一个版本
    git reset --hard 8a2225b
    从暂存区或上个版本恢复文件
    git checkout -- readme  // 暂存区有readme则从暂存区恢复,没有则从上一次版本库提交快照恢复
    创建分支
    git branch linux
    切换分支,切换版本
    git checkout linux   git checkout ID
    查看分支
    git branch
    合并分支
    git checkout master ; git merge linux
    删除分支
    git branch -d linux // 如果分支还没被合并则无法删除  
    创建并切换分支
    git checkout -b linux
    创建版本标签
    git tag v1.0 ; git tag v1.2 -m "version 1.2 is test"  // -m 添加标签说明
    查看当前所有标签
    git tag
    查看版本详细信息
    git show v1.0
    删除标签
    git tag -d v1.0
    利用标签进行版本跳转
    git reset --hard v1.0
    克隆仓库
    git clone git@github.com:peter/demo.git
    查看和添加远程仓库
    git remote; git remote add origin git@github.... 添加一个远程仓库
    推送到远程仓库
    git push -u origin master // 第一次加上-u,建立追踪关系,下次可以直接 git push 
    The -u tells Git to remember the parameters, so that next time we can simply run git push and Git will know what to do.
    gitlab搭建私有版本控制系统
     
  • 相关阅读:
    java jdbc笔记整理
    Spring IOC (构造器注入)
    WEB-INF目录与META-INF目录的作用[转]
    [转]LL(1)文法判别之First集合、Follow集合、Select集合求法
    java读取TXT文件的方法 (转)
    Ubuntu 12.04下搭建Web服务器 (MySQL+PHP+Apache)(转)
    题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
    error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...(转)
    汇编leal命令的灵活用法及理解
    C++之继承
  • 原文地址:https://www.cnblogs.com/Peter2014/p/7599704.html
Copyright © 2020-2023  润新知