git基本用法教程(fork软件+git命令)

这篇具有很好参考价值的文章主要介绍了git基本用法教程(fork软件+git命令)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


当然除了环境和demo的运行和改写,work flow中当然少不了git的参与!
git使得开发的流程更加清晰,main, develop,release,feature,bugFix等branch的通力合作,使得项目可以更快,更高效的推进和整合。这里简单介绍下git的一些用法和语法,并且推荐大家使用fork进行本地项目的管理(当然使用原生的git也可以,原生的GUI不如fork友好,但是经验老道的程序员命令行用的嘎嘎飞起,分支流程都梳理的清楚,用啥都行~)

1. git commit

版本比对,将差异打包到一起作为一个提交记录

git保存提交的历史记录

语法:git commit 【一些本次提交的相关信息】

ps:注意这里只是将暂存区文件上传到本地代码仓库,并没有直接推向远端仓库

2. git branch

使用分支相当于:我想基于这个提交以及它所有父类提交进行新工作

语法:git branch branch_name

git branch -f main HEAD~3:将main分支强制指向HEAD的第三级父提交

3. git checkout

语法:git checkout nodeName

将当前节点切换到分支上

快捷创建分支并切换:

git checkout -b branchName

4. git merge

合并两个分支——新建一个分支,在其开发某个新功能,开发完成后再合并回主线。

merge合并两个分支:把两个父节点本身及他们的所有祖先包含进来

具体操作:将多个同名文件合并为同一个文件,该文件包含多个同名文件的所有内容,相同内容抵消

5. git rebase

提取一系列的提交记录,进行”复制“,在另外一个地方逐个放下

可以创造更线性的提交历史

语法:git rebase NodeName

将当前节点复制并放在NodeName的下方

6. 在提交树中移动

head——一个对当前所在分支的符号引用——指向正在其基础上进行工作的提交记录

head总是指向当前分支上最近的一次提交记录。通常指向分支名

分离的head让其指向了一个具体的提交记录而不是分支名

HEAD-> main -> C1

git checkout C1后变成:

HEAD -> C1

通过制定提交记录的哈希值(示例中为C1)在git中移动不方便,因为哈希值在git中会很长(基于SHA-1 40位),可以使用git log查看提交记录的哈希值

相对引用—:

^:向上移动1个提交记录

~num:向上移动多个提交记录

7. 撤销变更

git reset:通过把分支记录回退几个提交记录来实现撤销改动。改写历史,原来指向的提交记录就跟从来没有提交过一样。

git reset HEAD~1

git revert:这种改写历史的方法对大家一起使用的远程分支是无效的!

为了撤销更改并分享给别人,我们需要使用git revert:

更改为了撤销该提交(所以这里会自动git commit一个新”撤销“的版本),revert之后就可以把你的更改推送到远程仓库中

git revert HEAD

8. 整理提交记录

git cherry-pick 《提交号》

git cherry-pick C2 C4

交互式的rebase——从一系列提交记录中找到想要的记录

git rebase --interactive(-i)

会调用rebase UI界面,完成三件事:

调整提交记录的顺序

删除不想要的提交(切换pick的状态完成

合并提交

9. 提交的技巧

情况:分支上进行了一次提交,基于它创建了新分支,再次提交,此时想对以前某个提交记录进行调整:

git rebase -i

git commit --amend

git rebase -i

10. git clone

克隆远端仓库

语法:git clone https://xxx

从远程仓库URL加载创建一个与远程仓库一样的本地仓库

11. git push

推送将本地仓库同步到远端仓库中,一般推送(push)前先拉取(pull)一次,确保一致

12. git pull

从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作

git pull = git fetch + git merge

13. git fetch

从远程仓库获取信息并同步至本地仓库

14. git flow

团队工作时,每个人创建属于自己的分支branch,确认无误后提交到master分支上

15. git stash

将本地工作空间所有的修改暂存到stash中,并且随时可以取出、一般应用于解决冲突和切换分支的场景下

16. fork的使用

我们在这里https://git-fork.com/下载mac或Windows版本的fork,直接安装就行。
界面入图所示:
git基本用法教程(fork软件+git命令)
对于fork的操作后续补充~文章来源地址https://www.toymoban.com/news/detail-401121.html

到了这里,关于git基本用法教程(fork软件+git命令)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git常用命令用法

    参考视频:真的是全能保姆 git、github 保姆级教程入门,工作和协作必备技术,github提交pr - pull request_哔哩哔哩_bilibili 首先设置名称和邮箱。然后初始化一下,然后就创建了一个空的Git仓库。  可以在当前项目目录里发现一个隐藏文件夹.git,这个文件里保存项目的每个版本和

    2024年02月09日
    浏览(26)
  • git revert命令用法详解

            Git revert 命令用于撤销最近的提交,其中提交的内容是已经提交的,但是发现了一些错误或者需要回滚到之前的版本。并且返回代码到提交之前的状态。 下面是 Git revert 命令的一些用法: 1、撤销单个提交         其中 commit-hash 是要撤销的提交的唯一标识符。执

    2024年02月11日
    浏览(41)
  • Git 进阶 高级用法,重要命令记录

    本篇文章用于记录Git高级用法,新手可以看我的另一篇文章:Git基础教学。 Git git fetch 是git pull 的细分步骤,git pull 包含了git fetch git pull origin master 上述命令其实相当于git fetch + git merge 在实际使用中,git fetch更安全一些 因为在merge前,我们可以查看更新情况,然后再决定是否

    2024年03月15日
    浏览(46)
  • rsync基本命令和用法和服务之间进行数据同步

    Rsync 是 Linux 系统下的数据镜像备份工具,使用快速增量备份工具 Remote Sync 可以远程同 步,可以在不同主机之间进行同步,可实现全量备份与增量备份,保持链接和权限,传输前执行压缩,因 此非常适合用于架构集中式备份或异地备份等应用。 官方网站:https://rsync.samba.or

    2024年02月12日
    浏览(41)
  • Postman软件基本用法:浏览器复制请求信息并导入到软件从而测试、发送请求

      本文介绍在浏览器中,获取网页中的某一个请求信息,并将其导入到 Postman 软件,并进行 API 请求测试的方法。    Postman 是一款流行的 API 开发和测试工具,它提供了一个用户友好的界面,用于创建、测试、调试和文档化 API 。本文就介绍一下这一工具的最基本用法——

    2024年02月12日
    浏览(28)
  • 用Python做一个软件,你想看的视频可以能看 ~ 当然必须是正经的

    最近很喜欢看一部剧叫《某朝诡事录》,刚开始看前几集真的很喜欢,但是后面的都得要会员,问了周边一圈人,都没有某艺的… 所以,我就自己用Python琢磨出了一个软件,可以直接看这些视频,这就很nice 主要是最近疫情又严重点了,像我这种不打游戏的,只能开启追剧生

    2024年02月02日
    浏览(26)
  • 常用的git diff命令用法汇总和示例

    Git的 diff 命令是一种强大的工具,用于比较Git仓库中文件的更改。以下是一些常用的 git diff 命令用法和示例: 1. 查看工作目录和暂存区的差异 这个命令显示自上次 git add 以来,在工作目录中对文件所做的未暂存的更改。 2. 查看暂存区和最后一次提交的差异 或者 这些命令显

    2024年01月19日
    浏览(23)
  • git cherry-pick命令用法详解

            想在某个稳定版本上,添加一个刚开发完成的版本中的功能。就可以使用 Cherry-pick 命令,将这个功能相关的 commit 提取出来,合入稳定版本的分支上。         对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。 通常开发时分两种情况:

    2024年01月25日
    浏览(33)
  • Git 开源的版本控制系统-02-base usage 基本用法

    Subversion 开源的版本控制系统入门介绍 VCS Git 开源的版本控制系统-01-入门使用介绍 Git 开源的版本控制系统-02-base usage 基本用法 Git 开源的版本控制系统-03-时间数据回溯 Git 开源的版本控制系统-04-branch manage 分支管理 Git 开源的版本控制系统-05-tags 标签管理 Git 开源的版本控制

    2024年03月09日
    浏览(39)
  • VMware 安装 Ubuntu(2023 当然要看热乎的教程了)

    官方下载地址:官方下载地址 清华大学开源软件镜像站:清华大学开源软件镜像站 阿里云开源镜像站:阿里云开源镜像站 注:官方下载可能很慢,所以在这里建议大家选择第 2 个或第 3 个路径进行下载,版本选择自己需要的即可(我本人下载的是 Ubuntu 22.04)。下载时,要选

    2024年02月12日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包