Git下载和Git常用命令

2023-11-08

下载git

要下载和安装 Git,请按照以下步骤进行操作:

1.访问官方网站:打开 Git 官方网站 https://git-scm.com/。
2.下载 Git 安装程序:
3.选择适用于你的操作系统的下载链接。Git 支持多个操作系统,包括 Windows、macOS 和 Linux。
4.点击下载链接,开始下载 Git 安装程序。
5.运行安装程序:
6.在下载完成后,运行下载的 Git 安装程序。
7.按照安装程序的指示进行操作。在安装过程中,你可以根据需要进行自定义设置,或者保持默认设置继续进行。
8.在 Windows 上,你可能需要选择一些选项,如安装位置和默认终端设置。
9.在 macOS 上,你可能需要提供管理员权限以完成安装过程。
10.验证安装结果:


11.安装完成后,打开终端或命令提示符。
12.运行以下命令验证 Git 是否成功安装:
 
 git --version

13.如果成功安装,你将看到 Git 的版本信息。

常用命令

1.git init: 在当前目录初始化一个新的 Git 仓库。
2.git clone <repository>: 克隆(复制)一个远程仓库到本地。
3.git add <file>: 将文件添加到暂存区,准备提交。
4.git commit -m "commit message": 提交暂存区的文件到本地仓库,并添加提交信息。
5.git status: 查看当前仓库的状态,包括被修改但未暂存的文件、已暂存但未提交的文件等。
6.git diff: 查看当前修改的文件与最新提交的文件的不同之处。
7.git pull: 从远程仓库拉取最新的提交到本地并合并。
8.git push: 将本地的提交推送到远程仓库。
9.git branch: 显示当前所有的分支。
10.git checkout <branch>: 切换到指定的分支。
11.git merge <branch>: 将指定分支的更改合并到当前分支。
12.git remote -v: 显示与当前仓库关联的远程仓库地址。
13.git log: 查看提交历史记录。
14.git reset <commit>: 撤销提交,并将 HEAD 指针回退到指定的提交。
15.git stash: 储藏当前的修改,暂时保存工作进度。

使用 Git

1.本地操作:

当你在系统中安装好 Git 后,以下是一些常见的 Git 命令和操作,可以帮助你开始使用 Git:

1.配置用户信息:

 

 git config --global user.name "Your Name"
   git config --global user.email "your_email@example.com"

这些命令将设置你的用户名和邮箱,用于标识你在 Git 中的提交记录。

2.初始化仓库:

 

 git init

在你的项目目录中执行此命令,以创建一个新的 Git 仓库。它会在当前目录下创建一个隐藏的 .git 目录,用于存储 Git 的版本控制信息。

3.添加文件到暂存区:

   git add <file(s)>

使用此命令将指定的文件(或使用 . 来添加全部文件)添加到 Git 的暂存区,准备进行提交。

4.提交文件:

   

git commit -m "commit message"

使用该命令将暂存区的文件提交到本地仓库,并附上提交信息("commit message")。提交将创建一个新的提交对象,用于存储代码的快照和相关的元数据。

5.查看状态:

 

 git status

使用该命令可以查看当前仓库的状态,包括哪些文件已修改、新增或删除,并显示还未提交的变更。

6.查看提交历史:

   git log

使用该命令可以查看当前分支的提交历史记录,包括每个提交的作者、日期、提交消息等信息。
这些命令可以帮助你开始使用 Git 进行版本控制。除了上述命令之外,Git 还提供了许多其他命令和功能,如创建分支、合并分支、克隆远程仓库等。你可以根据需要进一步了解和使用这些功能。
如果你想要了解更多关于 Git 命令的详细信息,可以查阅 Git 官方文档或参考一些 Git 教程和指南。

2.远程操作:

要在码云(Gitee)上创建一个 Git 仓库,并与本地的仓库建立联系,你可以按照以下步骤进行操作:

仓库创建:

1.在码云上创建仓库:


1.在码云上登录你的账号(如果没有账号就先注册一个)。
2.在页面右上角点击头像,选择「我的仓库」。
3.在仓库列表页面点击「新建仓库」按钮。
4.填写仓库的名称、简介等信息,并选择「公开仓库」或「私有仓库」的访问权限。
5.点击「确定」按钮创建仓库。


2.在本地创建仓库并与码云仓库建立联系:


1.在本地选择一个合适的文件夹作为仓库的根目录。
2.打开命令行或终端,导航到该文件夹。
3.初始化 Git 仓库:运行命令 git init。
4.关联到码云上的远程仓库:运行命令 git remote add origin <仓库URL>,将 <仓库URL> 替换为你在码云上创建的仓库的克隆 URL。


3.将本地仓库内容推送到码云仓库:


1.添加文件到暂存区:运行命令 git add <file(s)>,可以使用 . 来添加所有文件。
2.提交暂存区的文件到本地仓库:运行命令 git commit -m "commit message",替换 "commit message" 为你的提交信息。
3.推送到码云仓库:运行命令 git push origin <branch>,将 <branch> 替换为你想要推送的分支名称,通常是 main 或 master。

现在你的本地仓库与码云上的仓库已经建立联系,并且你可以通过推送和拉取的方式与远程仓库同步代码。记得在每次开始工作之前,先拉取最新的代码,以防止与远程仓库发生冲突。具体命令为 git pull origin <branch>,将 <branch> 替换为你的分支名称。

3.相关操作:

当涉及到操作远程仓库时,以下是一些常用的一步一步操作步骤:

1.克隆远程仓库:
   git clone <远程仓库URL>

该命令将远程仓库克隆到本地,并自动生成一个与远程仓库同名的目录。

2.添加远程仓库:
   git remote add <远程仓库名称> <远程仓库URL>

使用该命令添加一个远程仓库到本地仓库。可以使用任何名称标识远程仓库,通常会使用 "origin" 作为默认远程仓库名称。

3.查看远程仓库:

 

  git remote -v

该命令可查看本地仓库中配置的远程仓库列表以及对应的URL。

4.获取远程仓库更新:

 

 git fetch <远程仓库名称>

该命令可以获取远程仓库中的最新提交,但不会自动合并到本地分支。

5.查看远程分支:

 

  git branch -r

该命令可查看本地仓库中与远程仓库关联的远程分支列表。

6.切换到远程分支:

 

 git checkout <远程分支名称>

使用该命令可以在本地创建并切换到指定的远程分支。

7.推送本地更改到远程仓库:

 

 git push <远程仓库名称> <本地分支名称>

该命令可以将本地分支的更改推送到指定的远程仓库。

8.拉取远程仓库的更改:
   git pull <远程仓库名称> <远程分支名称>

使用该命令可以获取远程仓库的最新更改,并自动合并到当前分支。

部署公钥管理

在 Git 中,公钥管理是用于身份验证和安全访问远程代码仓库的重要步骤。下面是一些关于 Git 公钥管理的常见操作:

1.生成 SSH 密钥对:


1.打开终端或命令提示符。
2.运行以下命令生成 SSH 密钥对:
 

 ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

3.按照提示,选择默认的密钥保存路径和可选的密码短语(如果需要的话)。


2.添加公钥到 Git 帐户:


1.打开你使用的 Git 帐户提供的网页界面。
2.导航到帐户设置或个人配置页面。
3.找到 SSH 公钥的选项,并选择添加新的公钥。
4.将复制的公钥内容粘贴到相应的字段中,并保存。


3.配置 Git 使用 SSH:


1.在终端或命令提示符中,运行以下命令配置 Git 与 SSH 通信:
 

 git config --global user.name "Your Name"
 git config --global user.email "your_email@example.com"
 git config --global core.sshCommand "ssh -i /path/to/private/key"

2.将 "Your Name" 替换为你的用户名,"your_email@example.com" 替换为你的电子邮件地址,"/path/to/private/key" 替换为你的私钥文件的路径。

这样配置后,你就可以使用 SSH 协议克隆、推送和拉取 Git 仓库,Git 将使用你的 SSH 密钥进行身份验证。
请注意,不同 Git 提供商的设置步骤可能略有不同。如果你使用的是 GitHub、GitLab 或 Bitbucket 等常见的 Git 托管服务,它们通常提供了详细的文档和指南来帮助你完成公钥管理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git下载和Git常用命令 的相关文章

  • 如何在 Visual Studio 2013 中隐藏未提交的更改

    需要一些帮助 了解如何使用 Visual Studio 2013 搁置 Git 存储库中未提交的更改 我来自 PHPStorm 您可以在一个分支上搁置未提交的更改 切换到另一个分支并取消搁置 但是 我无法找到 了解如何在 Visual St
  • 是否应该在 git 中跟踪 .history 文件夹中的文件[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 每当我进行更改时 history 文件夹中的某些文件在我的状态中都会显示为未跟踪 我将如何控制它 即 make 是自动添加或不添加这些内容 而不
  • `git add --patch` 和 `--word-diff`

    git add patch提供了一个很好的界面 用于检查未暂存的更改 然后仅暂存下一次提交中需要的更改 很好 除了一件事 没有明显的方法来选择哪个diff视图来使用 特别是 我希望能够配置git add patch以同样的方式向我呈现差异g
  • 为什么 git mergetool 说“没有文件需要合并”?

    我正在尝试将 BeyondCompare4 配置为 git 中的 difftool 和 mergetool 我使用的是 git 版本 2 5 0 windows 1 到目前为止 BeyondCompare4 作为 difftool 工作得很
  • Git - 显示远程分支的远程名称

    是否有一个 Git 命令可以显示远程分支的远程名称 目前 我坚持使用 shell utils 从远程分支引用中提取远程名称 例如 echo remote name branch name sed r s 1 remote name 有时出于
  • 尽管有 svn 复制,如何 git svn 克隆完整历史记录

    在我的公司 我们即将从 svn 切换到 git 我们使用的 SVN 非常大 没有 svn 布局 并且在每个版本拆分上我们都制作了一个 svn 副本 SVN存储库结构 svnserver company de product xy 主要版本号
  • 来自 eclipse 的部分 git 提交 (egit)

    假设我有一个有 2 个更改的文件 如何使用 egit 只提交其中之一 命令行版本可以在以下位置找到this https stackoverflow com questions 1085162 commit only part of a fi
  • 将 svn 存储库添加到现有的 git 存储库中?

    我知道你可以使用 git svn init 来跟踪 svn 存储库 但这是为了你想创建一个全新的存储库 我的情况是 我目前已经有一个现有的 git 存储库 并且希望通过将 svn 存储库设为我当前 git 存储库中的远程分支来跟踪 svn
  • Git refs/remotes/origin/master 没有指向有效的对象

    在上次合并到 Git 存储库的 master 分支后 我失去了克隆存储库的能力 Cloning into test repository remote Counting objects 126084 done remote Compress
  • 从 master 更改为新的默认分支 git

    这是一个场景 我们有一个默认的分支 Master 我们以此为基础 创建分支并向上推等等 我们现在创建了一个Develop分支Master并将其设置为默认开发分支 我想知道的是 我现在如何知道我的 git pull 命令是否通过命令行请求默认
  • 如何使用“gem install”命令从私有 GitHub 存储库安装 gem

    如何在本地安装托管在 GitHub 上的私人存储库中的 gem 特别是 我们通过gem install命令而不是在 Bundler 中使用 因为它是一个命令行工具 我尝试这样做 gem install githubname repo s h
  • Git 在推送代码时返回错误 403 [重复]

    这个问题在这里已经有答案了 一切都工作正常 直到我创建了一个新的 GitHub 帐户 当我尝试使用新帐户第一次将代码推送到 github 服务器时 出现以下错误 remote Permission to NEW USER NEW REPO
  • 返回到存储库中的特定修订后提交并推送更改?

    我们需要及时返回到某个特定的提交 一些意外的改变是为了掌握 尝试恢复它挖得太深 所以 master 的状态很糟糕 现在我们希望master回到66ada4cc61d62afc 根据git 恢复到某个提交 https stackoverflo
  • Eclipse 与外部 src 和 Web 内容文件夹链接或映射

    首先这不是问题但是我遇到的问题的解决方案浪费了4 5个小时来找到解决方案 请让我知道是否有更好的替代方法来使用 eclipse 项目管理外部 src 文件夹 我正在使用版本控制系统 GIT 来管理我的项目 还使用外部 Git 客户端 Sou
  • 如何升级 Windows 中 git svn 使用的 SVN 版本?

    我的公司正在将SVN升级到1 7 检查git svn version显示正在使用的SVN版本是1 4 6 我想获得 git svn 使用的 SVN 版本接近 1 7 但是 我没有看到有关更新 git svn 使用的 SVN 版本 在 Win
  • 如何解决 VS Code 中变基拉取的合并冲突?

    当我做一个git pull rebase 并且我的提交中存在合并冲突 我得到冲突差异视图 解决所有冲突并暂存文件 然后呢 我可以打开终端并运行git rebase continue但是 VS Code 中不应该有一个按钮来完成变基吗 只需使
  • git Blame:合并后正确的作者

    GIT 合并引入了新的提交 这会导致 git Blame 问题 合并的行似乎是由进行合并的开发人员提交的 我可以理解这种情况冲突的变化 因为他解决了冲突 但是有没有办法让非冲突线路不发生这种情况呢 一些 git Blame 的选择 如果没有
  • 按时间顺序将多个文件夹提交到 git 中

    我有数百个网站备份 每个文件夹一个 我想将它们放入 git 存储库中 每个备份作为一个版本 这些变化主要涉及图像文件和每天 2 个数据库备份 大小约为 25 GB 并且不断增加 有没有办法告诉 git 获取其中一个文件夹并将其提交到存储库中
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git

随机推荐

  • 电巢科技出席第26届西北地区电子技术与线路课程教学改革研讨会,聚焦一流课程建设!

    2023年9月15日至17日 北方民族大学召开第26届西北地区电子技术与线路课程教学改革研讨会 本次会议围绕 梳理课程教学内容 改革教学方式 探索虚拟教研室构建方式 完善基层教学组织 推进一流课程和一流教材资源共享 提高课程教学质量 这些主
  • SpringBoot自动配置理解

    首先 所有的启动类中都有一个 SpringBootApplication注解 放置在Springboot启动类上 表明该类是开启Springboot容器的入口 它是一个复合注解 里面包含了包扫描 自动注入 配置注入的功能 按Ctrl 鼠标左
  • 4个快速查找Linux历史命令的技巧(history)

    history 法1 光标上下键 法2 ctrl r 输入某条命令的关键字 找出来对应的命令 按右光标键 法3 数字 执行历史命令中第N条命令 法4 字符串 搜索历史命令中最近一个以xxxx字符开头的命令 例如 vim
  • C练题笔记之:Leetcode-307. 区域和检索 - 数组可修改

    题目 给你一个数组 nums 请你完成两类查询 其中一类查询要求 更新 数组 nums 下标对应的值 另一类查询要求返回数组 nums 中索引 left 和索引 right 之间 包含 的nums元素的 和 其中 left lt right
  • Rust- 多线程

    Rust s standard library provides support for native threads with its std thread module allowing you to run code in paral
  • CGI的编译和执行

    g DDOCUMENT ROOT var www test o cgi bin suphp cgi install suphp cpp lcrypt chmod 4711 cgi bin suphp cgi service httpd re
  • 简要介绍

    神经辐射场 NeRF 原理 挑战与未来展望 1 背景介绍 随着深度学习和计算机图形学的不断发展 人工智能和图形学领域的交叉研究越来越多地受到关注 神经辐射场 NeRF 是其中一个极具潜力的研究方向 它结合了计算机图形学和深度学习 旨在通过神
  • 一秒钟变身明星:用swapface软件体验星光熠熠的感觉!

    你是否曾经想过能够用电脑或手机来实时地将自己的面部与其他人或角色进行交换 你是否曾经想过能够用一款简单易用的软件来制作出有趣或惊艳的面部交换直播 视频或图片 如果你的答案是肯定的 那么你一定要试试swapface软件 这是一款由Swapfa
  • 广元市2021年度专业技术人员公需科目 自动考试python selenium自动化

    def sou a for q in range 5 10次 browser get a time sleep 3 browser switch to default content bo browser find element by i
  • keil调试warning和error

    STM32 逻辑错误 1 若要用引脚重映射 一定要把该引脚原来的功能DISABLE 不然永远都没有想要的结果 例如 将TIM4 CH1映射到PB4 PB4原功能是JRST 因此需要调用 GPIO PinRemapConfig GPIO Pa
  • Xshell配置ssh免密码登录-密钥公钥(Public key)

    为什么80 的码农都做不了架构师 gt gt gt 1 简介 ssh登录提供两种认证方式 口令 密码 认证方式和密钥认证方式 其中口令 密码 认证方式是我们最常用的一种 这里介绍密钥认证方式登录到linux unix的方法 使用密钥登录分为
  • OpenLDAP源码安装及配置管理

    OpenLDAP源码安装 下载OpenLDAP源码 http www openldap org software download ftp ftp openldap org pub OpenLDAP openldap release tgz
  • Linux(centos8)用户管理

    添加用户 添加用户 useradd user 查看用户 id user 修改用户密码 需要root权限 passwd user 可以直接修改当前用户密码 passwd 查看用户密码保存文件 cat etc passwd 在这里插入代码片 查
  • MDK Error #550解决方案

    Error 550 Requested device STM32F302R8Tx STMicroelectronics not found 这个报错是因为我们没有安装pack包 解决方法如下 5条消息 Keil STM32F3xx DFP
  • JavaScript 逆向调试技巧

    前段时间尝试对某音的 PC 端进行了逆向 目前已经全部逆向出来了 在这里总结下一些调试技巧和总结 本文不会涉及任何的详细代码 仅仅是作为技术来讨论 一 加密分析 在这里以账户下的视频列表为例 可以看到 在 dy 中 加密的 JS 是 web
  • 快捷给UE4项目改名

    很多时候我们对一个工程随意地起了一个随意的名字 这很常见 如果我们想要后面修改整个项目的名字 似乎应该是一件简单的事情 但是这个过程充满了陷阱 如果做错了 您可能会无意间破坏您的项目 手动的做当然是一件非常困难的事情 尤其是对于C 的项目
  • 积分商城游戏化运营?积分游戏应该如何正确设置

    积分商城是一种可以通用获得积分在其中获得礼品的线上商城 这种商城可以起到拉取新用户的作用 帮助企业以及商家带来更多的新用户 因此 一些企业和商家在进行营销的时候都选择这种方法 一般情况下 企业和商家搭建了自己的积分商城之后 就会设置一些积分
  • js 数组过滤操作 过滤两组数组相同的 id

    过滤两组数组相同的 id const arr1 id 145 firstname dave lastname jones id 135 firstname mike lastname williams id 148 firstname bo
  • Zookeeper 的下载安装

    文章目录 一 下载 二 解压 1 在解压后的 bin 目录下 新增两个文件夹 2 在 conf 下 将 zoo sample cfg 复制一份 重命名为 zoo cfg 3 修改 zoo cfg 三 测试 1 启动服务端 2 启动客户端 3
  • Git下载和Git常用命令

    下载git 要下载和安装 Git 请按照以下步骤进行操作 1 访问官方网站 打开 Git 官方网站 https git scm com 2 下载 Git 安装程序 3 选择适用于你的操作系统的下载链接 Git 支持多个操作系统 包括 Win