• git快速入门!!! git的常用命令!!!



    git的常用命令

    Git 是一个开源的分布式版本控制系统,有很多实用的命令可以帮助我们更高效地管理项目和代码。以下是一些常用的 Git 命令及其使用方法和示例:

    1. 初始化一个新的 Git 仓库

    git init
    
    • 1

    这个命令会在当前目录下创建一个新的 Git 仓库。

    2. 添加文件到暂存区

    git add <file>
    
    • 1

    这个命令会把指定的文件添加到 Git 的暂存区,准备进行提交。

    3. 提交更改

    git commit -m ""
    
    • 1

    这个命令会把暂存区的所有内容提交到本地仓库,并附带一条消息说明本次提交的内容。

    4. 查看当前分支的状态

    git status
    
    • 1

    这个命令会显示出当前分支上所有未被跟踪、已修改或已暂存的文件。

    5. 创建并切换到新的分支

    git checkout -b <new_branch>
    
    • 1

    这个命令会创建一个新的分支,并立即切换到该分支。

    6. 切换回之前的分支

    git checkout <branch>
    
    • 1

    这个命令会切换到指定的分支。

    7. 合并分支

    git merge <branch>
    
    • 1

    这个命令会把指定的分支合并到当前分支。

    8. 拉取远程仓库的更新

    git pull origin <branch>
    
    • 1

    这个命令会从远程仓库拉取最新的代码,并与本地分支进行合并。

    9. 推送本地仓库的更新

    git push origin <branch>
    
    • 1

    git remote -v是什么

    git remote -v 是 Git 中的一个命令,用于查看 Git 项目的远程仓库的详细信息。它会显示远程仓库的名称、URL 和 fetch/push 方向等信息。
    例如,假设你在名为 my_project 的 Git 项目中,已经设置了两个远程仓库 originupstream,你可以使用 git remote -v 命令来查看这两个远程仓库的具体信息:

    $ git remote -v
    origin  https://github.com/my_user/my_project.git (fetch)
    origin  https://github.com/my_user/my_project.git (push)
    upstream        https://github.com/original_author/my_project.git (fetch)
    upstream        https://github.com/original_author/my_project.git (push)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    git fetch

    git fetch 是 Git 中的一个命令,用于从远程仓库下载代码库。它从一个或多个仓库获取分支和标签,并将它们保存在本地仓库中。这样,即使网络出现问题,你也可以继续在本地进行开发工作,而不用担心丢失任何数据。
    当执行 git fetch 命令时,它会执行以下操作:

    • 检查远程仓库是否有新的提交或分支。
    • 获取远程仓库的最新提交历史,但不会应用到当前工作目录中。
    • 更新本地仓库的远程分支指针,指向远程仓库的最新提交。

    需要注意的是git fetch 只是从远程仓库下载了新的提交和分支,但它并没有把这些新的提交和分支合并到当前工作目录中。如果你想把这些新内容合并到当前工作目录中,你需要再运行一次 git merge 或者 git rebase 命令。
    因此,git fetch 命令通常用于定期更新本地仓库中的远程分支,以便你可以随时获取最新的代码。如果你想要合并远程仓库中的新提交到当前工作目录中,你应该先运行 git fetch,然后根据实际情况选择合适的合并方式。

    clone命令详解

    git clone是 Git 中的一个命令,用于克隆现有 Git 仓库到本地计算机。它会复制一份完整的 Git 仓库(包括所有的文件、提交记录、分支等)到本地计算机,以便你在本地计算机上对它进行编辑、提交等操作。
    当你执行 git clone 命令时,它会执行以下操作:

    1. 在本地计算机上创建一个新的空目录。
    2. 将指定的 Git 仓库中的所有内容复制到这个新目录中。
    3. 在新目录中初始化一个新的 Git 仓库。
    4. 将新目录作为工作目录打开。

    以下是一个使用 git clone 克隆远程 Git 仓库的例子:

    $ git clone https://github.com/my_user/my_project.git
    Cloning into 'my_project'...
    remote: Enumerating objects: 10, done.
    remote: Counting objects: 100% (10/10), done.
    remote: Compressing objects: 100% (¾/7), done.
    remote: Total 10 (delta 5), reused 10 (delta 5), pack-reused 0
    Unpacking objects: 100% (10/10), done.
    Checking connectivity... done.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这个例子中,我们使用 git clone 命令从 GitHub 上的 my_user/my_project 仓库克隆了一份完整的 Git 仓库到本地计算机上的 my_project 目录中。
    需要注意的是,当你执行 git clone 命令时,默认情况下,Git 会自动创建一个新的分支,并将其命名为 master。这个分支是基于远程仓库中的默认分支(通常是 master 分支)创建的。如果你想克隆其他分支,可以在 git clone 命令后加上 -b 参数,并指定要克隆的分支名称,如下所示:

    $ git clone -b my_feature https://github.com/my_user/my_project.git
    
    • 1

    在这个例子中,我们将克隆远程仓库中的 my_feature 分支,而不是默认的 master 分支。

    push指定的分支

    git push是 Git 中的一个命令,用于将本地仓库中的更改推送到远程仓库。默认情况下,git push 命令会推送当前分支的所有更改到远程仓库中对应的分支。
    但是,如果你想推送特定的分支,你可以使用 -u-f 参数,指定要推送的分支。以下是一些示例:

    • 使用 -u 参数推送分支:
    $ git push -u origin my_branch
    
    • 1

    在这个例子中,我们将本地仓库中的 my_branch 分支推送到远程仓库的 origin 中对应的分支。如果远程仓库中没有 my_branch 分支,那么 Git 会自动创建一个新的分支,并将其命名为 my_branch

    • 使用 -f 参数强制推送分支:
    $ git push -f origin my_branch
    
    • 1

    在这个例子中,我们将本地仓库中的 my_branch 分支强制推送到远程仓库的 origin 中对应的分支。如果远程仓库中已经有 my_branch 分支,那么 Git 会直接覆盖掉原来的分支。注意,强制推送可能会导致数据丢失,所以在使用之前一定要慎重考虑。
    总之,如果你想推送特定的分支,可以使用 -u-f 参数,指定要推送的分支。根据实际情况选择合适的方式,以确保数据的安全性和完整性。

    git 如何恢复文件?

    如果在 Git 中误删了文件,可以从本地仓库中恢复这些文件。以下是几种恢复已删除文件的方法:

    1. 使用 git checkout 命令恢复已删除的文件。

    重要提示: 请务必确保在使用此命令前已进行了 git add 操作,否则无法恢复文件。

    $ git checkout -- <file>
    
    • 1

    在这个例子中, 表示要恢复的文件名。
    这个命令会将工作树中的指定文件恢复到最近一次提交的状态。如果你想恢复到指定的提交状态,请使用以下格式:

    $ git checkout <commit> -- <file>
    
    • 1

    在这个例子中, 表示要恢复到的提交哈希值。

    1. 使用 git reset 命令恢复已删除的文件。
    $ git reset HEAD <file>
    
    • 1

    这个命令会撤销工作树中的指定文件,使其回到最近一次提交的状态。如果你想恢复到指定的提交状态,请使用以下格式:

    $ git reset <commit> <file>
    
    • 1

    在这个例子中, 表示要恢复到的提交哈希值。

    1. 使用 git reflog 命令查找最近删除的文件。
    $ git reflog
    
    • 1

    这个命令会列出所有 Git 操作的历史记录,包括最近删除的文件。你可以从输出结果中找到需要恢复的文件的提交哈希值,然后按照上面的格式恢复文件。
    注意:只有文件已被 git add 添加到暂存区,才能通过上述方法恢复文件。如果没有将文件添加到暂存区,则需要先执行 git fsckgit diff 命令,找出文件的原始版本,然后再使用 git checkoutgit reset 命令恢复文件。

  • 相关阅读:
    分享一个 SpringCloud Feign 中所埋藏的坑
    Pytorch线性回归实现(Pycharm实现)
    SpringMVC之自定义注解
    IDEA使用技巧(常用设置、快捷键等)
    rust类型转换
    【软件测试】总结
    盒模型的五个属性的基本语法
    如何提高代码交付效率,完成代码交付应用自动化?
    MATLAB基础学习笔记
    求解多旅行推销员问题的两部分编码遗传算法算子
  • 原文地址:https://blog.csdn.net/qq_58647634/article/details/134211544