Git备忘

作者: iMikasa_ | 来源:发表于2021-08-30 20:21 被阅读0次

    About

    版本控制:一种记录若干文件内容变化(修改),以便将来查阅特定版本修订的解决办法。而我们所使用的Git就是一种分布式版本控制系统

    一些概念

    Git工作流程

    1.Workspace 工作区,就是我们电脑中的文件目录
    2.Index 暂存区,暂存区会记录git add添加的文件,所操作的文件就变成了可被提交的了,并且可以通过git status查看暂存区状态
    3.Repository 本地仓库,保存了所提交的文件的版本到本地
    4.Remote 远程仓库,例如GitHub,码云

    基本操作

    初始化

    git init
    

    在当前目录下生成 .git子目录。该目录中管理当前目录内容所需的仓库数据。


    向暂存区添加文件

    git add
    

    将工作区的修改的内容提交到暂存区,交由git管理


    暂存区状态

    git status
    

    可以查看暂存区状态,(工作区修改未add,为红,add未commit,为绿)


    提交本地仓库

    git commit -m "info"
    

    将暂存区里的所有改动提交到本地版本库


    查看提交日志

    git log
    git log --pretty=oneline      //格式化更简便
    git reflog
    

    可以查看提交的-m信息和commit id(一大长串,通过那个前5,6位做版本回溯等操作)


    版本回退

    git reset --hard HEAD^         //一个^回退一个版本,两个^回退两个版本以此类推
    git reset --hard HEAD~1        //~后数字为回退的版本个数
    

    撤销修改

     git checkout -- <file>
    

    若为add 撤销到最新版本库,add了就和暂存区的一样了

    git reset HEAD <file>          //撤销暂存区的修改,回到最新的一次提交
    

    推送远程仓库

    git remote add origin + 仓库链接            //添加远程仓库
     git push -u origin master                 //推送至远程仓库
    

    克隆到本地

    git clone + 远程库链接        //克隆整个项目
    git pull                    //获取最新的远程库代码
    

    分支

    • 查看分支
    git branch            //带星的是当前在哪个分支上
    
    • 创建分支
    git branch dev        //dev为分支名
    
    • 切换分支
    git checkout dev
    git switch dev
    
    • 创建加切换
    git checkout -b dev
    git switch -c dev
    
    • 合并分支
    git merge dev           //合并分支到当前分支,
    

    相关文章

      网友评论

        本文标题:Git备忘

        本文链接:https://www.haomeiwen.com/subject/jruoiltx.html