git的总结

DevOps: Development和Operations的组合
    能够把DevOps看做开发(软件工程)、技术运营和质量保障(QA)三者的交集
    减小变动范围
    增强发布协调
    自动化
    更小、更频繁的变动──意味着更少的风险
    让开发人员更多地控制生产环境
    更多地以应用程序为中心来理解基础设施
    定义简洁明了的流程
    尽量地自动化
    促成开发与运营的协做
    
git:分布式版本控制系统,是当前最流行的版本控制软件。
    林纳斯.拖瓦兹
    
公开的代码仓库:
        github.com    国外
        gitee.com    国内--码云
        
版本控制系统分类:
    集中式:代码集中存储在中央服务器,开发者的客户端只有部分本身的代码,假如中央服务器出问题,会出现数据丢失。
            传统的版本控制系统:CVS SVN
    分布式:每台服务器都拥有全部代码,任意一台服务器崩溃,从其余服务器复制过来就好。
            git
            
###########################################################
声明本身的名字和邮箱
git config --global user.name "lhy"
git config --global user.email "1793594332@qq.com"

建立版本库目录
mkdir /data
cd  /data
git init    #初始化当前目录为版本库
自动生成.git目录:
    branches  分支目录
    config    定义目录特有的配置选项
    description 仅供git web使用
    HEAD       指定当前的分支
    hooks      git钩子文件
    info       包含一个全局排除文件(exclude)
    objects      存放全部的数据内容 
    refs      指针文件
    index     暂存区文件
    
#########################################################
上传代码步骤
vim readme.txt  #建立文件,模拟代码

1、上传到暂存区
git add readme.txt          #单个文件上传
git add .                    #当前目录全部文件上传
git status                    #查看暂存区
git rm --cached readme.txt    #把文件从暂存区撤销
git checkout -- readme.txt  #已经提交到暂存区,以后再修改内容出错,想回到上次暂存区版本

2、上传到版本库
git commit -m "add readme.txt file"


3.修改readme.txt内容,使用diff命令查看异同
git diff readme.txt
若是想要提交:git add ... ; git commit ...

4.查看版本状态,比对工做区和版本库的异同,并提示
git status

5.查看历史记录
git log  #显示详细信息
git log --oneline  #显示摘要信息

6.版本回滚
git reset --hard HEAD^  #回滚到上个版本,HEAD^^上上版本,HEAD~10回滚到上10个版本
git reset --hard 2a42a3d  #通告git log 的版本号码回滚,仅写前7位就可
注意:版本回滚前,尽可能备份一下当前文件

7.回滚动做命令日志
git reflog

8.git config 经常使用配置选项
    git config -e 编辑配置文件 
        git config --local -e 编辑仓库级别配置文件
        git config --global -e 编辑用户级别配置文件
        git config --system -e 编辑系统级别配置文件
    git config 添加配置项目 
        git config --global user.email “you@example.com”
        git config --global user.name “Your Name”
    git config 添加别名
        git config --global -e
        添加:    
        [alias]
        st = status
        co = checkout
        br = branch
        mg = merge
        ci = commit
        md = commit --amend
        dt = difftool
        mt = mergetool
        last = log -1 HEAD
        cf = config
        line = log --oneline
        
###########################################################
分支:
    区别于主代码库,建立出来用于新增功能或模块的分支库,仅用户本身有权访问,
    修改后合并,通常用于更新版本或添加补丁。

1.查看分支
git branch

2.建立分支
git branch ops
  切换分支
git checkout ops

建立并切换到新的分支
git checkout -b dev

3.切换到主分支
git checkout master

4.合并分支
(1)先切回master
git checkout master
(2)合并分支
git merge dev

5.删除分支
git branch -d dev
 
6.分支合并冲突
制造冲突:先在分支修改文件,提交;而后回到master,再修改文件相应内容,提交;最后,合并分支,出现冲突。
删除冲突文件内容:带>>>>>>>>>    ================= 行,保留想要的内容,再commit


 
    
相关文章
相关标签/搜索