Git使用说明,持续更新

这篇具有很好参考价值的文章主要介绍了Git使用说明,持续更新。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git使用说明

git branch

用于管理分支,包括查看、创建、删除、重命名分支等操作。

  1. git branch: 列出本地仓库中的所有分支,并标识当前所在的分支。
  2. git branch <branch-name>: 创建一个新分支,名称为 <branch-name>
  3. git branch -d <branch-name>: 删除名为 <branch-name> 的本地分支。需要注意,删除分支前需要确保分支中的工作已经合并到其他分支中,否则会丢失提交历史。
  4. git branch -m <old-branch-name> <new-branch-name>: 将名为 <old-branch-name> 的分支重命名为 <new-branch-name>
  5. git branch -a: 列出本地仓库中的所有分支,包括远程仓库中的分支。
  6. git branch -vv: 显示本地分支的详细信息,包括每个分支的最新提交信息以及与远程分支的关联情况。
  7. git branch --merged: 列出已合并到当前分支的分支。
  8. git branch --no-merged: 列出尚未合并到当前分支的分支。

git status

git status 是一个非常常用的 Git 命令,用于查看当前工作目录的状态。以下是一些常用的 git status 方法:

  • 已修改(modified)的文件:即工作区中已经修改但尚未添加到暂存区的文件。
  • 已暂存(staged)的文件:即已经添加到暂存区但尚未提交到版本库的文件。
  • 未跟踪(untracked)的文件:即工作区中尚未添加到 Git 的文件。
  1. git status: 显示当前工作目录的状态,包括已修改(但尚未暂存)、已暂存(但尚未提交)、未跟踪文件等信息。
  2. git status -sgit status --short: 显示简短的状态信息,只显示已修改、已暂存和未跟踪文件的摘要,以减少输出量。
  3. git status -bgit status --branch: 显示当前所在分支的状态,并提示是否有待提交的变更。这个选项还会显示当前分支的跟踪情况。
  4. git status -unogit status --untracked-files=no: 不显示未跟踪文件的状态信息。

git remote

git remote 命令用于管理远程仓库,包括查看、添加、删除、重命名远程仓库等操作。以下是 git remote 命令的一些常用方法:

  1. git remote: 列出所有远程仓库的名称。
  2. git remote -v: 显示所有远程仓库的名称和对应的 URL。
  3. git remote add <remote-name> <url>: 添加一个新的远程仓库,指定名称为 <remote-name>,URL 为 <url>
  4. git remote remove <remote-name>: 移除指定名称的远程仓库。
  5. git remote rename <old-name> <new-name>: 将远程仓库的名称从 <old-name> 重命名为 <new-name>
  6. git remote show <remote-name>: 显示指定远程仓库的详细信息,包括远程分支和本地分支的跟踪情况。

git reset

git reset 命令用于撤销提交,可以将当前分支的 HEAD 移动到指定的提交,也可以取消已暂存的文件或取消已提交但尚未推送到远程仓库的提交。以下是一些常用的 git reset 方法:

  1. git reset <commit>:将 HEAD 移动到指定的提交,但保留当前工作目录的状态,将之前的提交视为未暂存状态。这种形式的 reset 称为软重置(soft reset)。
  2. git reset --hard <commit>:将 HEAD 移动到指定的提交,并且重置暂存区和工作目录,丢弃之前的提交和修改。这种形式的 reset 称为硬重置(hard reset)。
  3. git reset HEAD <file>:取消对指定文件的暂存,将文件从暂存区中移除,但保留工作目录中的修改。
  4. git reset --mixed <commit>:这是 git reset 的默认行为。它将 HEAD 移动到指定的提交,同时保留工作目录中的修改,但将这些修改标记为未暂存状态。这种形式的 reset 称为混合重置(mixed reset)。
  5. git reset --hard HEAD:取消当前分支的所有修改,并将 HEAD 指向最新的提交。这可以用来撤销所有的本地变更,并回到最近的提交状态。
  6. git reset --soft HEAD^:将 HEAD 移动到前一个提交,但保留当前修改和暂存状态,使得你可以重新提交之前的变更。

git add

git add 命令用于将文件或目录添加到暂存区,以准备将其包含在下一次提交中。以下是一些常用的 git add 方法:

  1. git add <file>: 将指定的文件添加到暂存区。可以使用相对路径或绝对路径指定文件。
  2. git add .git add --all: 将当前目录下的所有修改过的文件和未跟踪的文件添加到暂存区。
  3. git add -ugit add --update: 将已跟踪的文件的修改添加到暂存区,但不包括未跟踪的文件。
  4. git add -pgit add --patch: 交互式地添加文件到暂存区,可以逐个确认要添加的修改。这个选项可以用来部分地暂存文件的部分修改。
  5. git add -igit add --interactive: 进入交互式模式,可以按需选择要添加到暂存区的文件。

git commit

git commit 命令用于将暂存区的文件提交到本地仓库中。以下是一些常用的 git commit 方法:

  1. git commit -m "<commit-message>":提交暂存区中的文件,并附带一条提交消息,消息内容由 <commit-message> 指定。这种方式适用于简单的提交,提交消息不需要跨越多行。
  2. git commit -agit commit --all:提交暂存区中的所有修改过的文件,跳过使用 git add 命令暂存文件的步骤。这个选项不会提交未跟踪的文件。
  3. git commit --amend:修改上一次提交的内容。执行该命令后,会打开编辑器,允许你修改上一次提交的提交消息、添加缺失的文件或修改已暂存的文件。
  4. git commit -m "<new-commit-message>" --amend:修改上一次提交的提交消息,并保持提交内容不变。
  5. git commit -vgit commit --verbose:提交文件时显示每个修改的差异,以便更容易理解提交的内容。
  6. git commit --no-verify:跳过提交时的钩子检查。有时候你可能需要暂时禁用钩子来提交一些临时性的修改。

git push

git push 命令用于将本地仓库中的提交推送到远程仓库中。以下是一些常用的 git push 方法:

  1. git push <remote-name> <branch-name>: 将本地分支的提交推送到指定远程仓库的指定分支。例如,git push origin main 将本地的 main 分支推送到远程仓库 origin 上的 main 分支。
  2. git push -u <remote-name> <branch-name>: 将本地分支的提交推送到指定远程仓库的指定分支,并将本地分支与远程分支关联起来。使用 -u 参数可以设置远程分支为默认的上游分支,之后的 git pullgit push 命令将自动使用该分支。
  3. git push --all <remote-name>: 将本地所有分支的提交推送到指定远程仓库。
  4. git push --force <remote-name> <branch-name>: 强制推送本地分支的提交到远程分支,即使远程仓库中的分支已经有了新的提交。注意:强制推送可能会导致远程仓库的提交丢失,慎用该命令。
  5. git push --tags <remote-name>: 将本地所有的标签推送到指定远程仓库。
  6. git push origin --delete <branch-name>: 删除远程仓库上的指定分支。这将从远程仓库中移除指定分支的所有提交。

git merge

git merge 命令是 Git 中用于合并分支的主要工具之一。下面是一些 git merge 命令的常用方法:

  1. 合并指定分支到当前分支

    git merge <branch-name>
    

这个命令将 <branch-name> 分支上的修改合并到当前分支上。

  1. 普通合并(Non-Fast-Forward Merge)

    git merge --no-ff <branch-name>
    

使用 --no-ff 选项执行普通合并,即创建一个新的合并提交,而不是使用快进合并。这样可以保留分支的提交历史。

  1. 合并后压缩为一个提交(Squash Merge)

    git merge --squash <branch-name>
    

使用 --squash 选项将要合并的提交压缩成一个单独的提交,而不是直接合并提交历史。这个方法通常用于创建清晰的、整洁的提交历史。

  1. 合并冲突的解决: 在执行合并操作时,如果遇到冲突,Git 会提示你手动解决冲突。解决完冲突后,需要执行 git add 将解决后的文件标记为已解决,然后执行 git commit 完成合并提交。

  2. 合并特定提交

    git merge <commit-id>
    

你也可以合并特定的提交,而不是合并整个分支。这个方法通常用于处理特定的提交或补丁。

git rebase

git rebase 命令用于重新设置分支的基础,常用于将一条分支的修改应用到另一条分支上,或者重排提交历史。以下是一些 git rebase 命令的常用方法:

  1. 将当前分支的修改应用到目标分支上

    git rebase <target-branch>
    

这个命令将当前分支的提交应用到 <target-branch> 分支上,并将当前分支的基础设置为 <target-branch> 分支的最新提交。这种方法通常用于将一个分支的修改应用到另一个分支上,并保持提交历史的线性。

  1. 交互式重新设置提交历史

    git rebase -i <commit-id>
    

使用 -i 选项可以进入交互式 rebase 模式,允许你对提交历史进行交互式的重新设置。在交互式模式中,你可以合并、编辑、删除提交,甚至重新排列提交顺序。

  1. 将当前分支的修改应用到目标分支上并保留合并提交

    git rebase --preserve-merges <target-branch>
    

使用 --preserve-merges 选项可以保留分支合并的信息,即保留合并提交。这在需要保留分支合并信息的情况下非常有用。

  1. 中止 rebase 操作

    git rebase --abort
    

如果在 rebase 过程中出现问题,你可以使用 --abort 选项中止 rebase 操作,并恢复到 rebase 开始之前的状态。

  1. 继续 rebase 操作

    git rebase --continue
    

如果在解决冲突后需要继续 rebase 操作,你可以使用 --continue 选项继续进行 rebase。

git pull

git pull 命令用于从远程仓库拉取更新,并将其合并到本地分支。以下是一些常用的 git pull 方法:

  1. 从远程仓库拉取更新到当前分支

    git pull
    

这个命令会从与当前分支关联的远程仓库中拉取更新,并将其合并到当前分支。

  1. 指定远程仓库和分支

    git pull <remote-name> <branch-name>
    

这个命令会从指定的 <remote-name> 远程仓库的 <branch-name> 分支中拉取更新,并将其合并到当前分支。

  1. 拉取更新并重新应用本地修改

    git pull --rebase
    

使用 --rebase 选项可以在拉取更新后,重新应用本地提交而不是直接进行合并。这有助于保持提交历史的线性。

  1. 拉取更新但不自动合并

    git pull --no-commit
    

使用 --no-commit 选项可以在拉取更新后,不进行自动合并,而是保留更新的修改以便进行进一步处理。

  1. 拉取更新并强制合并

    git pull --force
    

使用 --force 选项可以在拉取更新后,强制进行合并。这在需要覆盖本地修改的情况下可能会有用,但需要小心使用以避免丢失本地修改。

git checkout

git checkout 是 Git 中一个非常常用的命令,用于切换分支、恢复文件、创建新分支等操作。以下是一些常见的用法:

  1. 切换分支:最常见的用法就是切换到已存在的分支。

    git checkout branch_name
    
  2. 创建并切换到新分支:如果分支不存在,可以用 git checkout -b 创建并立即切换到新分支。

    git checkout -b new_branch_name
    
  3. 恢复文件:将工作区中的文件恢复到最近一次提交的状态。

    git checkout -- file_name
    
  4. 切换到某个特定的提交:可以使用提交的哈希值或标签名进行切换。

    git checkout tag_name
    
  5. 切换到上一个分支:如果需要在两个分支之间频繁切换,可以使用 - 标记来返回上一个分支。文章来源地址https://www.toymoban.com/news/detail-858821.html

    git checkout -
    

到了这里,关于Git使用说明,持续更新的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Git-Desktop【使用说明】

    简单的创建仓库、删除仓库 删除点击 Remove 即可   Git没有修改文件这一说,它只会再次提交一个新的版本到仓库中,提交修改后的文件其实是在仓库创建了一个新的文件,只不过是一个不同的版本。  版本号 版本号是一个40位的16进制码,对应着我们的文件操作信息。  可以

    2024年02月14日
    浏览(24)
  • idea中git的使用详细说明

    一.克隆项目 1. 打开FileNewProject from Version Control... 2. 打开gitLab,复制项目地址 3. 粘贴到第1步中的URL中,点击“Clone” 二.代码提交 1. 修改文件后需要提交时,可以在git-Local Changes中看到你修改的文件及修改内容 2. 选中要提交的文件,右键,选择“Commit File” 3. 填写本次提交的

    2024年02月04日
    浏览(28)
  • Gitlab介绍及git使用说明(保姆级)

    GitLab 是一个基于 Git 的版本控制工具,并在此基础上搭建起来的Web服务,旨在提供一个全面的工作流程来帮助管理代码、协作和部署。 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。 以下是 GitLab 的主要功能之一: 代码管理:GitLab 允

    2024年02月08日
    浏览(32)
  • Git忽略提交(.gitignore文件)配置规则使用说明

     目录 前言 一、使用说明 Git是一个广泛使用的分布式版本控制系统,它允许开发者在本地提交和跟踪代码更改,然后将这些更改传输到远程仓库。在Git中, .gitignore 文件用于指定一些特定的文件或文件夹在提交时不被跟踪。这些文件和文件夹不会被Git添加到版本控制系统中

    2024年02月11日
    浏览(41)
  • Git&GitHub的使用方法及具体的介绍说明

    GitGitHub 1 版本控制工具应该具备的功能 协同修改 多人并行不悖的修改服务器端的同一个文件。 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高运

    2024年02月04日
    浏览(35)
  • git回退--使用TortoiseGit小乌龟【我有一颗后悔药,服用说明图文详细,请对症下药】

    hi~ 你好!见到你很开心 ^ ^ 我听到你的呼唤啦 你说你一不小心做错事了,我这刚好有一颗后悔药 说不定等你吃完,就能回到事情发生前啦!祝你好运o! 下面我给大家 介绍 此款后悔药功效,请对症下药 药效: 可穿越回到 之前某一次提交的时刻 ( 本地与远端分支,均回退

    2024年02月08日
    浏览(33)
  • 在idea上使用git的reset操作后,出现的四个选项Soft、Mixed、Hard、Keep选择说明

    选择已经commit的版本,点击Reset Current Branch to Here 然后便会出现下述四个选项 下面便对这个四个选项进行总结说明 git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的 Soft选项:在选择的回退点之后的所有更改将会保留并被git追踪下来。 可以在 Version Control

    2024年02月11日
    浏览(42)
  • Git 怎么使用?管理项目?冲突?命令汇总(git rebase、git reverse、git reset、git tag)——保姆及教程(持续更新)

    写在前面: 整理:CS_GUIDER,作者:阮一峰,原文链接:https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 文章一般会优先在个人博客中更新,欢迎少爷们围观我的个人博客: https://wl2o2o.github.io/(点击即可访问) 推荐一个快速练习 Git 的宝藏网站——动图演示 Git 的命令逻辑。

    2024年02月03日
    浏览(33)
  • 【前端版】分布式医疗云平台【登陆页面修改、页面 title 修改、登陆接口准备说明、把前端和后端统一使用 git 管理、启动前端 VUE 项目、用户登陆】(十七)

    目录 2.8.【前端】登陆页面修改 2.8.1.主页退出 2.8.2.登陆页面修改 2.9.【前端】页面 title 修改

    2024年02月07日
    浏览(39)
  • 【持续更新】ubuntu中的git命令

    git init 初始化本地目录作为本地仓库 git remote add origin xxxxxxx xxxxxxxx是指git地址。本条命令是将本地仓库和远程仓库连接起来。 git pull origin master 意思是将远程origin主机的master分支拉取过来和本地的当前分支进行合并。加上 --allow-unrelated 参数,表示允许合并两个不相关的仓库历

    2024年02月13日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包