Git 学习笔记

名词解释

工作区(working directory)

目录中,除.git目录的所有。

版本库(repository)

版本库,即.git目录。

版本库中有:

  1. 暂缓区(stage):暂存内容区
  2. 主分支(master):git自动创建的第一个分支;
  3. HEAD指针:用于指向当前分支。

单人工作流程

  1. 在本地初始化工作区

    git init

  2. 查看 git 配置,并新增两个配置项:用户名和用户电邮

    # 查看 git 配置
    git config -l
    git config user.name "用户名"
    git config user.email "用户电邮"
    
  3. 版本管理

    1. 新建文件要添加到暂缓区

      git add new_file

      使用目录名亦可

    2. 查看当前版本跟踪状态

      git status

    3. 提交暂缓区所有文件至分支

      `git commit -m “make some comments”

  4. 修改了文件

    1. 查看文件更改改情况

      git diff file_modified`

      1. 同样,被更改的文件也要add到暂缓区,再commit提交更改。

      2. 查看文件的修改历史

        git log file_name

      3. 查看整个工作区的提交历史

        git log

        简短查看:git reflog

    2. 回退至上一个版本

      git reset —hard HEAD^

      一个尖号代表上一个版本。

    3. 回退到指定版本号的版本

      git reset —hard *版本号*

多人开发流程

在远程服务器上创建版本库

  1. 创建工作区
  2. git init --bare工作区

多人开发流程

  1. 开发人员从远程服务器下载repository

    git clone *远程服务器共享版本地址*

  2. 开发阶段

    1. 新加入的用户,要设置好用户名和用户电邮;之后的暂存、提交、回退版本与单人开发一致。

    2. 将提交到本地的更改,推送到远程repository

      git push

    3. 拉取repository最新版本

      git pull

git分支(branch)的使用

  1. 查看当前仓库的分支

    git branch

    如果仓库为空,则不会输出内容。

  2. 创建分支所

    git branch new_branch_name

    注意点:

    在当前分支中创建了新分支,那么新分支将会继承当前分支的所有状态。

    分支之间是独立的。

  3. 切换分支

    git switch branch_name

    查看分支,分支前有星号,就代表HEAD指向的分支。

  4. 查看远程分支

    git branch -r #-r 代表remote

  5. 将新建分支提交到远程仓库

    1. 切换到要提交的新建分支
    2. git push --set-up-stream origin *新建分支名称*
    3. 在新分支中git push即可
  6. 合并分支

    git merge *待合并分支名称*

    上面命令行,会将待合并分支名称合并到当前的分支。手动解决冲突,再合并即可。

  7. 删除分支

    git branch -d *待删除分支名称*

    **注意点:**以上指令只会删除本地仓库的分支,没有删除远程仓库的分支

    git push origin —delete *待删除远程分支名称*

Gitflow工作流程

分支规划

image-20201103113809735

Gitflow流程

  1. 准备阶段

    image-20201103113918402

    添加标记:git tag -a *标记名称* -m "相关注释"

    查看标记:git tag

    tag是默认本地的,push也无法推送到远程仓库,要想将tag推送至远程:git push origin *tag名称*

  2. 开发阶段

    image-20201103114426234

  3. 准备上线阶段

    image-20201103115629408

  4. 项目上线阶段

    image-20201103122851656

  5. 上线后阶段

    image-20201103123243176

  6. 迭代开发,就是上述的五步循环迭代工作。

开发过程注意点

  1. 不能将不能运行的代码提交到本地和远程仓库。

  2. 如果本地版本落后于远程仓库版本,应先拉取最新版本至本地git pull,然后才能推送至远程服务器。

  3. 如果更新内容与其他开发人员冲突(修改了同一文件的同一代码),此时需开发人员手动处理冲突,再提交至远程服务器。

  4. 开发技巧

    只要开发完了一个功能就要立即提交代码。企业开发中谁后提交谁负责解决冲突。

杂项

猴子都能懂的git
博客形成于李南江老师课程: it666.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值