Live2D

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


 
    

 

posted @ 2021-02-14 20:47  乔尼娜蓖炀  阅读(83)  评论(0编辑  收藏  举报
Live2D