版本控制之git介绍

    xiaoxiao2024-11-11  82

    1.GIT简介

    分布式版本控制工具:从远程库拉取下来的是该项目的所有版本记录,可以在本地进行随意的切换;GIT的工作状态:工作区、暂存区、本地库、远程库,工作区通过git add添加到暂存区,暂存区通过git commit提交到本地库,本地库可以push到远程库供其他人进行开发;远程库的区别:局域网(公司内网)环境下,一般使用GitLib工具进行开发;外网(开源)环境下,一般使用Github、Gitee码云工具进行开发;

    2.GIT基本命令

    2.1基础命令:

    初始化:git config --global user.name "zhuzhaorui"、git config --global user.email "1321882270@qq.com"、git init添加文件到暂存区:git add xxx只将暂存区提交到本地库:git commit -m  "xxx"  yyy查看当前提交记录版本:git log / git reflog查看当前状态:git status切换版本移动本地库的指针:git reset --hard/mixed/soft xxx扩展:切换版本时hard将本地库commit记录、工作区和暂存区都重置,mixed会将本地库commit记录、暂存区重置,soft只会重置本地库的commit记录;hard属于完全的版本回退,mixed属于将暂存区清空并回退到当时的工作区状态,soft属于回退到指定版本还没提交的情况(也就是说是暂存区和工作区都存在的情况);

    2.2分支合并对比操作

    比对工作区和暂存区的内容:git diff  code.txt 、git diff比对暂存区/工作区和本地库的内容:git diff HEAD[指当前分支]/commit-index/branch-name code.txt查看、创建(复制当前分支的代码)、切换、删除本、删除远程分支:git branch [-v]、git branch zzr、git checkout zzr、git branch -d zzr、git push origin --delete zzr将zzr分支的内容合并到当前(主分支)里:git merge zzr扩展:分支版本合并时出现冲突(两个分支都被修改过才会出现),先解决冲突文件,然后将该文件git add,最后git commit即可解决该问题;

    2.3远程库的操作

    给远程库起别名、查看远程库别名:git remote add orgin https://github.com/15129781355/zzrtest.git、git remote -v推送到远程仓库:git push https://github.com/15129781355/zzrtest.git【别名】 zzr远程仓库克隆到本地库(会自动起别名为origin) :git clone https://github.com/15129781355/zzrtest.git拉取远程仓库的内容  git pull https://github.com/15129781355/zzrtest.git【别名】 zzr、【git fetch orgin master + git merge orgin/master】两个操作扩展:一般配置SSH免密登录,在本机生成公钥+私钥,然后将公钥传给Github帐号即可,其实就是可以类比HTTPS的过程;

    3.GIT的执行流程

     

    最新回复(0)