GIT的基本使用

112 阅读3分钟

集中式的版本管理 SVN --- 版本管理服务器集中存放代码版本信息

分布式的版本管理系统 Git --- 每个开发者电脑上都有一套独立的代码版本信息

  1. 安装

下载 默认路径安装

  • 设置vscode的默认终端

齿轮--设置--右上角打开json--配置完成后--重启vscode

"terminal.integrated.profiles.windows": {
    "git-bash": {
        "path": "D:\\software\\Git\\bin\\bash.exe",‘
        "args": []
    },
},
"terminal.integrated.defaultProfile.windows": "git-bash",

在线远程仓库 gitHub
码云

git跟github的关系?

git是用来做版本信息管理,只能在本地用 github、gitee是一个在线的仓库,可以允许我们远程共享git仓库

  1. 对git进行最小配置 【!!!重要!!!】

让git知道,当前进行版本操作的用户是谁? 一台电脑只需要至少配置一次

  • 查看最小配置
git config --global --list
  • 配置命令
配置用户名
git config --global user.name 用户名

git config --global user.name yooye


配置用户邮箱
git config --global user.email 用户邮箱
  1. 创建仓库及基本操作
    • git init 在本地初始化git仓库,一个项目最多需要执行一次

    • 添加到暂存区

      • git add 文件名称 将某个指定文件,添加到暂存区
      • git add . 将所有被改动过的文件,都纳入暂存区
    • git commit -m'版本描述文字' 将最新代码纳入到git版本仓库中

    • git status 查看版本状态

vscode文件版本状态提示
U  未追踪
A  已加入暂存区
M  已修改,未提交
C  发生冲突,并修复

4. 版本回退

谨慎使用 + git log 查看commit历史记录id + git reset --hard dcbc3b 回退至指定的某个commit + git reset --hard HEAD^ 回退至上一次commit 【了解即可】

头指针(HEAD->) 指向当前版本信息位置

  1. 分支概念及使用

参考分支合并流程图

  • git branch 查看当前分支列表

  • git checkout -b 分支名称 创建新分支并切换至新分支

  • git checkout 分支名称 切换到指定分支

  • git log 查看git版本提交历史记录

  • git merge 子分支名称 分支合并

    • git checkout master 先进入主分支
    • git merge sanfeng 将sanfeng子分支代码合并到主分支
  • 所有子分支都合并到master后,需要在每个子分支再合并一次主分支

    目的是为了形成一个全新起点 git checkout sanfeng git merge master . 本地仓库与远程仓库合并过程

    • 新建gitee远程仓库【只需要设置仓库名称】

    • 在本地仓库目录下,执行命令,将本地仓库与远程仓库进行关联

     git remote add origin 【gitee的https地址】
    
    
    • 执行命令提交本地仓库代码至gitee
    git push -u origin master
    
    • 输入账号密码

7 本地克隆远程仓库

  • 在本地目录下,克隆远程仓库

组员第一次拉取项目仓库

git clone [https仓库地址]
  • 拉取远程仓库最新代码

组员需要获取别人的代码

git pull 

8 提交代码与拉取代码