添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

工作的流程应该遵循以下步骤:

(1) 在 issue 跟踪系统中创建一个新的工单,注明这个 issue 的编号。

(2) 在本地仓库中,使用 issue+number 格式创建一个新的分支。

(3) 完成工单描述的工作(且只完成工单中描述的工作)。

(4) 测试工作,确保已经完成并且是正确的。确保它能够通过开发环境下的 QA 测试。

(5) 将更改添加到本地仓库的暂存区。

(6) 将缓存的修改提交至仓库。

(7) 将更改推送到备用服务器上,如 GitLab、Bitbucket 或 GitHub。根据工单系统,可以将这个工单标记为已解决, 但不需要将其标记为已关闭。

(8) 当对工作完全满意时,将工单分支并入主分支(通常是 master)并将修改后的分支推送到代码托管系统中。

(9) 再一次测试工作,确保没有后续问题。

(10) 将工单标记为已关闭。

基于 issue 的版本控制

工单包含以下三个主要部分:

  • 问题:大致描述想要解决的问题。
  • 原因:为什么想要做这件事(如果问题得到解决,谁将受益)?
  • 质量保证测试:将如何知道这个问题已经得到解决?
  • 创建本地仓库

    创建一个文件夹,用于存放项目,无论在任何地方git都不关心

    两种种状态创建

  • 克隆已有的项目
  • 创建项目克隆将会下载仓库中所有文件的副本及其提交历史,它还会记住你下载代码的地方,将远程代码托管服务器设置为跟踪仓库。直接下载压缩包解压则没有这个功能。

    git clone 链接

  • 初始化已有的项目
  • 初始化目录:直接下载压缩包解压,git自动感知目录下的所有文件,包括子目录

    git init

    检查仓库的当前状态

    git status

    将仓库中所有文件添加至暂存区

    git add --all

    git add .

    将当前暂存区中的文件保存到仓库的历史记录中

    git diff HEAD # 查看更改前后的差别

    git commit -m "文本"

  • 初始化空项目
  • # 在创建好的新文件夹下初始化
    git init
    

    查看历史记录

  • 查看本地仓库当前签出分支中的每个提交的提交消息和作者信息
  • git log                # 能查看以当前状态为终点的历史日志
    git log --oneline      # 每个日志只显示一行
    git log -10            # 显示最近的10个log
    git log 文件或者日志名    # 指定查看日志 
    git log -p             # 显示出具体改动
    git reflog             # 查看当前仓库的操作日志
    

    使用以下命令,列出你在工作时间段内修改过的文件:

    git log --since=<start_time> --until=<end_time> --author=<your_name> --name-only --pretty=format:
    

    其中,<start_time><end_time>是你想要查找的时间范围,格式为YYYY-MM-DD<your_name>是你的Git用户名。此命令将列出在指定时间范围内由你修改的文件名。

    分支的操作

    1. 列出分支

    # 列出本地所有分支
    git branch --list
    # 列出所有分支
    git branch --all
    git branch -a
    # 列出远程分支
    git branch --remotes
    

    2. 更新远程分支列表

    git fetch
    

    3. 切换使用不同的分支

    git checkout --track 分支名称
    git checkout -b 子分支名称 父分支名称       # 创建、切换分支
    

    4. 创建新的分支

    分支名应该能够反映正在进行的工作。

    从主分支创建一个新的开发分支。

    # 切换到一个父节点
    git checkout main
    # 创建分支节点
    git branch 子分支名称
    # 签出到分支节点
    git checkout 子分支名称
    git checkout -b 子分支名称 main
    

    5. 合并分支

    # 将工单分支并入你的主分支
    git checkout main
    git merge --no-ff 工单分支名称          # 参数为了记录合并历史
    git push --set-upstream 远程仓库名(默认是origin) mainr   # 上传本地分支main
    

    6. 删除分支

    # 删除这个分支的本地副本
    git branch --delete 工单分支名称
    # 删除不再需要的远程分支
    git push --delete 远程仓库名(默认是origin) 工单分支名称
    

    7. 查看分支结构

    git log --graph
    

    在仓库中添加更改

    Git中的更改必须先进行暂存,然后再保存至仓库。

    # 将选中的已更改文件添加至Git仓库
    git add 文件1 文件2 ...
    # 递归地添加指定路径中的所有文件
    git add <directory_name>/*
    # 添加扩展名为.png的所有文件
    git add *.png
    # 暂存Git中所有已知的且在上次提交之后编辑过(或修改过)的文件
    git add --update
    # 暂存Git中所有已知但还没有进行暂存的文件;暂存任何当前未被Git跟踪的文件
    git add --all
    

    1.在仓库中添加部分文件修改

    # 将选中的修改交互式地添加到缓存区
    git add --patch filename
    

    2.提交部分更改

    # 将选中的修改交互式地添加到你的Git仓库
    git commit --patch -m 'message'
    

    3.从暂存区撤回文件

    git reset HEAD 文件

    4.编写扩展提交消息

    # 对上一条提交的commit修改
    git commit --amend
    

    连接远程仓库

  • 创建新的项目
  • 登录你的远程仓库账户并前往信息中心页面。(https://gitlab.com/或https://github.com)
  • 从项目摘要选项卡中,点击 New project 按钮。
  • 输入项目路径。
  • 点击 Create project。
  • 添加远程连接
  • # 使用自定义的名称在本地仓库中添加远程连接
    git remote add 自定义名称 git@github.com:用户名/仓库名.git
    # 两个远程仓库
    git remote add my_github git@github.com:用户名/仓库名.git
    git remote add my_gitlab git@gitlab.com:用户名/仓库名.git
    # 列出连接至你当前仓库的远程仓库
    git remote --verbose
    

    3.推送至远程仓库

    git push
    # 在上传本地分支时设置上游分支
    git push --set-upstream 上游分支(默认origin) 当前分支
    # 简化!!
    git push -u origin main
    

    4.获取远程仓库

    git clone 远程仓库连接                   # 默认下载的origin/master分支
    git checkout -b feature origin/feature # 下载分支
    git pull origin main