当前位置: 首页 > news >正文

Git-使用教程(新手向)

一、基本概念:

1.Git,Github的关系:

Git --- 本地用于管理代码的工具,可类比为游戏存档。(存档,仓库,项目在Git中是一个东西)

Github --- 远程仓库平台,可类比为云端。

2.Add,Commit,Push的关系:

Add --- 将要提交的改动文件放入缓存区,用于筛选要哪些文件需要提交。

Commit --- 将Add后的(选中的)文件存为一个本地提交记录,即存了一个存档。

Push --- 将本地的提交记录传到远程仓库中。

二、Git的下载与安装:略,随便找个视频就好。

三、Git的配置:

1.安装设置:

看需求,注意有一个选择文本编辑器,新手不要用VIM。

2.设置姓名和邮箱:

打开CMD,执行下面两条命令:

git config --global user.name "名字"
git config --global user.email 邮箱地址

四、Git的使用:基于自带的Git GUI。

Git GUI是可视化的使用界面,非命令行,新手友好。

1.创建本地仓库:

在想要建立仓库的地方,鼠标右键,选择“Open Git GUI here”,再点击Create项,选择想存档的文件夹即可,点开后有一个隐藏的.git文件,说明成功了。

2.界面介绍:

左上角红色区域,为没有Add的文件。(Git里叫Stage)

左下角绿色区域,为已经Add还没Commit的文件。

右上角黄色区域:显示选中文件的成分。

右下角白色区域:对要Commit的文件的注释,填写此版本的一些信息。

3.Add文件:

点击界面上方的commit项中的  stage to commit(一个选中文件)
                                                  stage changed files to commit(所有改动文件)

4.Commit文件:

在空白区输入新版本的注释信息,随后点击界面下方的Commit。

5.节点与分支:

即所有存档的目录。

(1)概念:

节点:即代码存档,一个版本一个节点。

分支:不断更新的节点,所有版本按时间顺序连成线,构成一条分支,Master为主分支。

(2)用法:

新建分支:在上方Branch中可以创建新的分支。

查看分支信息:上方Repository中的Visualize。

移动分支指针:使分支指针指向另一节点,可选择Soft/Mixed/Hard三种等级,Soft只移动指针,Mixed覆盖目标节点的缓存区,Hard将目标节点全覆盖。

合并分支:在上方Merge合并分支,合并后的分支包含两个尾节点全部文件,同一文件不一样会报错,需手操载Commit。

切换当前节点:上方Checkout。

 五、Github与Git建立联系: 

1.Remote建立联系:

复制Github仓库地址:在code键中找HTTP/SSH。(有Github库就懂了)

在GUI中上方Remote中找Add,在locatiao中放入地址,就成功了。

2.Push文件:

在GUI中点击Push就可以将文件存入Github中了。

3.Clone建立联系:(从云端下载到本地)

若库已经存在,则通过GUI,上文创建本地仓库处,不选择Create,选择Clone项,即可创建一个包含云仓库内容的本地仓库,同时建立联系。

4.Fetch文件:(又称Pull)

在GUI界面上方的Remote项,找到Fetch,可以将远程库中的文件抓取到本地。

http://www.xdnf.cn/news/15247.html

相关文章:

  • STM32CubeMX-H7-15-SPI通信协议读写W25Q64
  • 【springsecurity oauth2授权中心】简单案例跑通流程
  • 游戏APP如何抵御DDoS攻击与黑客勒索?实战防护全攻略
  • Java中的函数式编程详解
  • 【笔记】【C++】【基础语法】作用域(scope)、持续时间(duration)和链接(linkage)
  • OpenStack Yoga版安装笔记(22)Swift笔记20250418
  • 【Java面试系列】Spring Boot微服务架构下的分布式事务设计与实现详解 - 3-5年Java开发必备知识
  • 浏览器的存储机制 - Storage
  • 元宇宙概念兴起,B 端数字孪生迎来哪些新机遇?
  • leetcode-sql数据库面试题冲刺(高频SQL五十题)
  • 03、GPIO外设(三):标准库代码示例
  • 第11篇:Linux程序访问控制FPGA端HEX<四>
  • 服务器架构:SMP、NUMA、MPP及Docker优化指南
  • U盘实现——双盘符实现
  • GoogleCodeUtil.java
  • Next.js 技术详解:构建现代化 Web 应用的全栈框架
  • ArcPy工具箱制作(下)
  • 51单片机实验一:点亮led灯
  • 每日一题---移动零
  • 第六章 进阶04 尊重
  • GreatSQL启动崩溃:jemalloc依赖缺失问题排查
  • 获取印度股票市场列表、查询IPO信息以及通过WebSocket实时接收数据
  • Git合并分支的两种常用方式`git merge`和`git cherry-pick`
  • 裸金属服务器有什么用途?
  • 数据仓库分层架构解析:从理论到实战的完整指南​​
  • 1. python开发小笔记
  • 【Semantic Kernel核心组件】planner:大模型时代的智能任务编排引擎
  • ASP.NET常见安全漏洞及修复方式
  • ARINC818协议(五)
  • xxljob 执行器流程-笔记