当前位置: 首页 > news >正文

网站建设推广型信阳 网站建设

网站建设推广型,信阳 网站建设,网站顶部小图标怎么做,qq登录网站怎么做目录 前言建仓,拉仓,关联仓库修改代码更新本地仓库,并解决冲突提交代码,合入代码其他常用 Git 工作流删除本地仓库和远程仓库中的文件日志打印commit 相关 前言 Git 是日常开发中常用的版本控制工具,配合代码托管仓库…

目录

  • 前言
  • 建仓,拉仓,关联仓库
  • 修改代码
  • 更新本地仓库,并解决冲突
  • 提交代码,合入代码
  • 其他常用 Git 工作流
    • 删除本地仓库和远程仓库中的文件
    • 日志打印
    • commit 相关

前言

Git 是日常开发中常用的版本控制工具,配合代码托管仓库(如,Github,GitLab,Gitee 等)用来实现多人多版本的协作开发。

但是 Git 的命令纷繁复杂,多如累卵,不可能也不需要全部搞懂,只需要掌握常用的 Git 命令即可。

然而,单个 Git 命令不足以支撑一个完整的 Git 版本管理流程,因此本文主要介绍实际开发场景中,如何通过组合 Git 命令来实现一套完整的代码管理流程。

在这里插入图片描述

建仓,拉仓,关联仓库

在这里插入图片描述

  1. 建仓:一般开发场景中,会从远程主仓 fork 一份仓库到自己名下的远程仓库中。我们之后提交代码,并非直接向远程主仓提交,而是提交给远程个人仓库,由个人仓库提起向远程主仓的合并请求,来合入我们的新代码
  2. 克隆到本地:通过 git clone 将远程个人仓库克隆到本地
  3. 新建本地开发分支:执行 git checkout -b 本地分支名
  4. 关联远程个人仓库:执行 git branch --set-upstream-to=origin/远程个人仓库分支名
  5. 关联远程主仓,用来更新远程主仓最新的代码:执行git remote add upstream https://gitxxx.com/A/xxxx.git ,其中 upstream 为你给远程主仓取的名字,它和 origin 是同级的,一般我们也称远程主仓为上游仓库

修改代码

在这里插入图片描述

完成上述任务后,你就可以修改代码了。

更新本地仓库,并解决冲突

在这里插入图片描述

很多时候,在我们修改代码的时候,其他人也会给远程主仓提交合入代码,这个时候我们的代码就不是最新的。

所以我们需要更新我们的本地仓库,一般是一天更新一次。

更新的时候可能我们现在的代码会和更新的代码有冲突,这就需要我们手工的去解决这些冲突。如果没有,则直接合入本地仓库即可。

  1. 拉取远程主仓:执行 git fetch upstream
  2. 保存当前正在修改的代码:通过 git stash ,可以将你正在修改的代码先保存起来
  3. 合入拉取的代码:执行 git merge upstream/远程主仓分支名 会将该分支的新代码合入当前你的本地分支
  4. 恢复自己正在修改的代码:通过 git stash pop 将自己修改的代码恢复到当前工作区,如果和新代码有冲突,就可以在这个时候解决冲突了

提交代码,合入代码

在这里插入图片描述

  1. git add:将需要的文件添加到暂存区。如果要将所有修改内容都提交,则可以使用 git add *
  2. git commit:通过该指令将暂存区的内容提交到本地仓库中。一般情况下,执行 git commit -m “提交描述信息”
  3. git push:通过该指令将本地仓库的内容推送到远程个人仓库
  4. MR 或者 PR:远程个人仓库托管在对应的代码托管平台,这些平台都会提供 MR 或者 PR 的页面或功能,来完成将你修改的代码合入到远程仓库的最终代码中

其他常用 Git 工作流

删除本地仓库和远程仓库中的文件

git rm xxx # 删除文件
git rm -r yyy # 删除文件夹git add *
git commit -m ""
git push

日志打印

# 以一行的方式显示日志
git log --oneline# 打印最近 n 次日志
git log -n 5 # 打印最近 5 次日志# 打印某个日期前的日志
git log --before="2023-01-01" # 打印 2023-01-01 前的日志

commit 相关

# 查看某次 commit 的改动
git show commitId# 比较两次不同的 commit
git diff <commit-hash1> <commit-hash2># 新增修改,但不改变上一次 commit message
git commit --amend --no--edit# 合并多次 commit 的内容
git rebase -i HEAD~3 # 合并最近三次 commit 的内容为一次,因图文限制,这里仅列出语法,不深入
http://www.yayakq.cn/news/905503/

相关文章:

  • 陵水网站建设价格我要装修
  • 主流的网站建设软件创建wordpress主题
  • 要找人做公司网站应该怎么做建立企业网站需要什么
  • 内衣网站建设推广有没有做网站的软件
  • 邢台企业网站建设服务承德市网站开发
  • 北京建设教育网站网站怎样建立数据库连接
  • 中科诚建建设工程有限公司网站专业网站建设商城价格
  • 内部网站 备案网站找哪家做较好
  • dw软件做的东西怎么在网站用vi设计收费标准
  • 商城网站标题大连开发区天气
  • 如何注销网站域名福建自己建设网站
  • 做网站不给提供ftp竞价推广年终总结
  • 欧美做电影 迅雷下载网站wordpress调用文章调节每页数量
  • 如何做网站推广广告哪个网站做推广好
  • 太原云建站模板做网站都要多少钱
  • 网站建设与管理2018北京科技公司排名
  • 网站怎么快速做排名简单网站开发项目实例
  • 高端网站开发哪家专业专门做中式装修的网站
  • 做网站要用什么编程语言网站建设的简洁性
  • 高培淇自己做的网站网站pv访问量统计怎么做
  • 网站制作公司技术部门推广项目的平台
  • 注册了域名怎样做网站自己做网站可以赚钱么
  • 临沂网站建设电话国外科技感强的网站
  • 做网站交互demo工具网站进不去怎么解决
  • 学校网站免费建设松江新城做网站
  • 自做淘宝客网站西安公司网站如何建设
  • wordpress网站使用教程网站优化外包找谁
  • 高端网站建设的小知识深圳外文网站制作
  • 北京国互网网站建设电话wordpress转发得红包
  • 浙江微信网站建设报价东莞app制作公司