Git 和 GitHub 超入门指南(三)
创始人
2025-06-01 02:30:55
0

工作流程

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

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

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

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

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

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

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

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

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

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

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

基于 issue 的版本控制

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

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

创建本地仓库

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

  2. 两种种状态创建

    • 克隆已有的项目

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

    git clone 链接

    • 初始化已有的项目

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

    git init

    检查仓库的当前状态

    git status

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

    git add --all

    或者

    git add .

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

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

    git commit -m "文本"

    • 初始化空项目
    # 在创建好的新文件夹下初始化
    git init
    
  3. 查看历史记录

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

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

git log --since= --until= --author= --name-only --pretty=format:

其中,是你想要查找的时间范围,格式为YYYY-MM-DD是你的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 /*# 添加扩展名为.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

连接远程仓库

  1. 创建新的项目
    • 登录你的远程仓库账户并前往信息中心页面。(https://gitlab.com/或https://github.com)
    • 从项目摘要选项卡中,点击 New project 按钮。
    • 输入项目路径。
    • 点击 Create project。
  2. 添加远程连接
# 使用自定义的名称在本地仓库中添加远程连接
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

相关内容

热门资讯

初中植树节活动方案 初中植树节... 一、指导思想  早春三月,草长鹰飞,春风吹绿了枝头上的嫩芽,吹绿了地上的小草,也吹动了孩子们的热情。...
最新或2023(历届)幼儿园植...  第一篇:最新或2023(历届)幼儿园大班植树节活动方案  一、活动目标:  3月12日是中国的植树...
幼儿园小班植树节活动方案 幼儿... 3月12日是中国的植树节,绿化孕育了文明,人类要生存、要发展,必须不遗余力地进行生态建设,关心爱护绿...
大学植树节活动方案 大学植树节... 一、活动主题:许美好愿望、献绿色爱心。  二、活动目的: 美化环境,保持生态平衡,提高大家爱护花木,...
最新或2023(历届)单位元旦...  最新或2023(历届)元旦放假安排时间表如下(来源于网络):  最新或2023(历届)1月1日至1...
最新或2023(历届)清明节扫...  一、宣布仪式开始  1、“清明时节雨纷纷,路上行人欲断魂”。今天是清明节,我们来到了令人景仰的网上...
最新或2023(历届)中学生优... 世界上最无私的是母亲的爱,最伟大的也是母亲的爱,所以我们因该好好珍惜这份爱。  还记得有一次,五一劳...
最新或2023(历届)清明节扫... 一、开场白:  合:老师们、同学们,大家下午好:  男:又是一个清明节,我们站在庄严肃穆的烈士纪念碑...
最新或2023(历届)清明节祭... 学校清明节祭英烈活动方案  一、活动目的:  为了加强青少年学生的爱国主义教育和革命传统教育,进一步...
最新或2023(历届)清明节祭...   最新或2023(历届)清明节祭英烈活动方案  一、活动时间  4月1日——5月5日  二、活动目...
关于清明节祭英烈活动方案(2篇... 清明节祭英烈活动方案  第一篇  为加强未成年人中华民族优秀文化传统和中国革命传统教育,深入学习贯彻...
最新或2023(历届)公司企业...  中国元旦历来指的是农(夏、阴)历正月初一。元是“初”、“始”的意思,旦 指“日子”,元旦合称即是“...
最新或2023(历届)学校网上...   一、活动内容:组织学生进行网上祭奠、发表祭奠感言、开展网络访谈,撰写心得体会、表达对先烈、先人、...
最新或2023(历届)中小学生...  为了缅怀革命先烈丰功伟绩,引导广大青少年铭记中华民族艰苦卓绝的奋斗历程,大力弘扬爱国主义精神,进一...
最新或2023(历届)中国元旦...  在英国,公历元旦虽没有圣诞节那样隆重,但在除夕夜和元旦,还是根据当地的风俗习惯开展种种庆祝活动,以...
最新或2023(历届)中国元旦...  最新或2023(历届)中国元旦放假安排通知  最新或2023(历届)1月1日至1月3日,放假3天。...
大学新生军训广播稿 大学新生军...   大学新生军训广播稿(1)  年少的时候,总以为当兵是一首轻松浪漫的歌,歌里有绿色的橄榄枝,枝头挂...
最新或2023(历届)十八届五...  中共中央政治局10月12日召开会议,研究制定国民经济和社会发展第十三个五年规划重大问题,审议通过《...
有关微笑的校园广播稿 有关快乐...   甲:美丽的校园我的家,有你,有我,也有他!  乙:敬爱的老师们,亲爱的同学们  合:大家好!  ...
最新或2023(历届)十八届五... 最新或2023(历届)十八届五中全会什么时候召开?具体的召开时间通知已经公布,欢迎大家关注下文:  ...