ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git的使用

2021-07-14 18:32:33  阅读:146  来源: 互联网

标签:文件 git 仓库 暂存区 Git 使用 远程


1、 环境配置
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息

修改用户信息配置

 $ git config --global user.name “xxx”

 $ git config --global user.email “xxx@163.com”

查看配置信息

 $ git config --list

 $ git config user.name

 $ git config user.emain

通过上面的命令设置的信息会保存在~/.gitconfig文件中

2、获取Git仓库
要使用Git对我们的代码进行版本控制,首先需要获得Git仓库

获取Git仓库通常有两种方式:

  1. 在本地初始化一个Git仓库
  • 执行步骤如下:
    • 在电脑的任意位置创建一个空目录(例如repo1)作为我们的本地Git仓库
    • 进入这个目录中,点击右键打开Git bash窗口
    • 执行命令git init

在当前目录生成.git文件件说明创建成功。
image

  1. 从远程仓库克隆:
  • git clone + 远程仓库地址,例如:

    $ git clone https://xxx/xxxx/interfacetraining.git

  1. 工作目录、暂存区以及版本库概念

    版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
    工作目录(工作区):包含.git文件夹的目录就是工作目录,主要用于存放开发的代码
    暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方
    image

  2. Git工作目录下文件的两种状态:

    • Git工作目录下的文件存在两种状态:
    • untracked 未跟踪(未被纳入版本控制)
    • tracked 已跟踪(被纳入版本控制)
    • Unmodified 未修改状态
    • Modified 已修改状态
    • Staged 已暂存状态
  3. 本地仓库操作:

  • git status 查看文件状态

    image

  • git status –s 使输出信息更加简洁

    image

  • git add 将未跟踪的文件加入暂存区

    image

  • git reset 将暂存区的文件取消暂存

    image

  • git commit 将暂存区的文件修改提交到本地仓库

    image

  • git rm 删除文件

  1. 远程仓库操作

    前面执行的命令操作都是针对的本地仓库,下面是关于远程仓库的一些操作,具体包括:

    • 查看远程仓库
    • 添加远程仓库
    • 从远程仓库克隆
    • 移除无效的远程仓库
    • 从远程仓库中抓取与拉取
    • 推送到远程仓库

    查看远程仓库:
    如果想查看已经配置的远程仓库服务器,可以运行 git remote 命令。 它会列出指定的每一个远程服务器的简写。 如果已经克隆了远程仓库,那么至少应该能看到 origin ,这是 Git 克隆的仓库服务器的默认名字

    image

    添加远程仓库
    运行 git remote add < shortname> < url> 添加一个新的远程 Git 仓库,同时指定一个可以引用的简写

    image

    移除无效的远程仓库(注意:此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库)
    如果因为一些原因想要移除一个远程仓库 ,可以使用 git remote rm

    image

    从远程仓库中抓取与拉取
    git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge

    image

标签:文件,git,仓库,暂存区,Git,使用,远程
来源: https://www.cnblogs.com/pmzz/p/15012346.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有