工作流程
工作的流程应该遵循以下步骤:
(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 自定义名称 [email protected]:用户名/仓库名.git
# 两个远程仓库
git remote add my_github [email protected]:用户名/仓库名.git
git remote add my_gitlab [email protected]:用户名/仓库名.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
标签:Git,入门,--,GitHub,仓库,add,git,工单,分支
From: https://www.cnblogs.com/zuiyixin/p/17241493.html