首页 > 其他分享 >Git 学习笔记

Git 学习笔记

时间:2023-05-27 16:55:20浏览次数:56  
标签:git 查看 仓库 笔记 学习 Git 本地 远程

笔记来源视频链接
黑马程序员Git全套教程,完整的git项目管理工具教程,一套精通git_哔哩哔哩_bilibili

Git 基础命令操作(本地仓库)

配置 用户名和Email

右键打开 Git Bash:

  • git config --global user.name "用户名"
  • git config --global user.email "邮箱地址"

Git 结构

image.png

1. 创建本地仓库

(1)创建一个空目录
(2)初始化本地仓库

  • 空目录下,右键选择,git bash
  • 使用 git init

2. 为仓库添加文件

  • 使用命令创建文件 touch file1.txt
  • 可以查看当前状态 git status
  • 将文件添加到暂存区 git add file1.txt
  • 查看状态 git status
  • 将暂存区的文件提交到本地仓库 git commit -m "add fiel1"
  • 查看状态 git status
  • 查看日志 git log

3. 修改文件

  • 使用vi编辑器添加一些内容(上面file1无内容) vi file1.txt
  • 查看状态 git status
  • 将文件添加到暂存区 git add file1.txt
  • 查看状态 git status
  • 将暂存区的文件提交到本地仓库 git commit -m "chage file1"
  • 查看状态 git status
  • 查看日志 git log

4. 查看提交日志

  • git log
  • git log --graph
  • git log --pretty=online
  • ...

5. 版本回退

现在要回到file1最开始的版本(无内容)

  • git reset --hard 【commit ID(通过git log查看)】
  • 查看commit ID: git reflog

6. 创建无需要提交到本地仓库的文件设置

在创建的git目录中,有些文件不需要提交本地仓库。

  • 创建file2.txt :touch file2.txt
  • 创建 .gitignore文件(可以在该文件内设置不需要到仓库的文件): touch .gitignore
  • 编辑 .gitignore(在里面加 file2.txt):vi .gitignore
  • 查看状态【发现不在提示file2为提交了】:git ststus

7. 删除文件

  • rm .gitignore
  • 【删除 .gitignore文件之后,发现file2.txt又出现未提交提示了】:git status

8. 分支

8.1 基础操作

使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线
image.png
image.png

8.2 开发中使用流程

image.png
image.png

总结

image.png

Git 远程操作(远程仓库)

Git 工作流程图

image.png

常用的托管服务【远程仓库】

image.png

1. 创建远程仓库——这里使用Gitee

image.png
创建好了后
image.png

2. 配置SSH公私钥

如果我们想要把本地仓库送到远程仓库,这需要验证我们的身份,才能托管。
image.png

在本地操作——生成公钥

(1)生成公钥
image.png
(2)查看公钥
image.png

Gitee网页操作——将本地生成的公钥放在远程账号里

(1)
image.png

(2)
image.png
image.png

验证是否成功

image.png

3. 把本地仓库推到远程仓库

(1)把远程仓库的地址复制下来

image.png

(2)告诉本地仓库,你所对应的远程仓库是哪一个

image.png

4. 查看远程仓库

  • git remote

image.png

5. 将本地代码同步到远程仓库

  • git push orgin master

image.png

刷新gitee,可以看到已经推送成功了。
image.png

6. 从远程仓库克隆

从远程仓库拉取到本地。

(1)重新创建一个仓库

image.png

(2)找要克隆的远程仓库的地址

image.png

(3)本地操作 clone

image.png
image.png

(4)对比:拉到远程的 和 从远程克隆下来的 是一样的

image.png

7. 从远处仓库抓取和拉取

image.png

8. 解决合并冲突

和解决本地冲突一样的。
image.png

总结——远程仓库操作

image.png
image.png
简单操作:

  • 查看本地分支与远程分支的关系:git branch -vv
  • 绑定远程和本地分支:git branch --set-upstream orign master:master
  • 再次查看image.png
  • 这样下次push的时候直接使用:git push 【即可】

image.png
image.png
image.png

标签:git,查看,仓库,笔记,学习,Git,本地,远程
From: https://www.cnblogs.com/swbna/p/17436979.html

相关文章

  • tracer ftrace笔记(17)——atrace命令抓trace
    一、atrace命令解析1.帮助信息#atrace-h用法:usage:atrace[options][categories...]选项包括:-aappname为逗号分隔的cmdlines列表启用应用程序级跟踪;*是匹配任何进程的通配符-bN使用大小为NKB的跟踪缓冲区-c......
  • 源代码管理工具——GitHub
    GitHub——敏捷开发,CI/CD的倡导者和受益者1.简介GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。Github拥有1亿以上的开发人员,400万以上组织机构和3.3亿以上资料库。2.发展历程GitHub平台于2007年10月1日开始开发,由GitHu......
  • 最小生成树学习笔记
    什么是最小生成树一个图中可能存在多条相连的边,我们从一个图中挑出一些边生成一棵树(树就是指一个无向连通图不包含回路(连通图中不存在环))。这仅仅是生成一棵树,还未满足最小,当图中每条边都存在权重时,这时候我们从图中生成一棵树(n-1条边)时,生成这棵树的总代价就是每条边......
  • 思考-关于纸质还是电子笔记
    原因有长期用纸质记录规划每天生活的习惯,但是由于长期使用键盘打字,在使用纸笔写字的过程中,写字速度有点慢,手写速度更不上大脑的思考速度;其次,手部手写过程中出现不适感,而在打字的过程中,虽然有打错字的概率,但总体上还行。纸质的好处写作的内容较为随意写作的方式、风格较为......
  • gitee 流水线部署go程序
    1、在gitee上新建gotest项目,为了方便演示,main.go代码简略如下packagemainfuncmain(){println("helloworld")}2、编写makefile文件3、创建流水线,选择go项目4、修改部署规则5、测试运行,看到最后输出了go程序的输出helloworld,说明部署成功......
  • Lupin的linux学习路(ubuntu)
    Lupin的linux的学习路(Ubuntu)安装Ubuntu双系统制做一个系统引导u盘(到Ubuntu官网下载镜像,使用rufus镜像写入软件将镜像写入到u盘中,写入成功后,引导u盘制做完成)。在Windows系统中分出200G的空余磁盘空间安装Ubuntu系统。电脑关机,插上引导u盘,进入电脑引导选项,进入Ubuntu安......
  • markdown学习
    一级标题阿打算二级标题三级标题四级标题字体helloworldhelloworld~helloworld~helloworld引用引用内容1111分割线列表列表1列表2列表四列表列表列表列表列表第一第二tasktasktask制表符tables项目价格数量计算器12......
  • raft笔记
    目的:一致性算法,允许一组机器作为一个一致的组来工作,这些组可以承受某些成员的故障,提高可用性领导选举,日志同步,快照,集群变动复制状态机用于解决分布式系统中的各种容错问题,会出现共识算法共识和复制状态机通过保持复制日志的一致性raft是一种日志复制算法Raft通过首先选举一个......
  • 人工智能导论——机器人自动走迷宫&强化学习
    一、问题重述强化学习是机器学习中重要的学习方法之一,与监督学习和非监督学习不同,强化学习并不依赖于数据,并不是数据驱动的学习方法,其旨在与发挥智能体(Agent)的主观能动性,在当前的状态(state)下,通过与环境的交互,通过对应的策略,采用对应的行动(action),获得一定的奖赏(reward)......
  • 基于GoogleNet深度学习网络的人员身份识别系统Matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要       深度学习(DL,DeepLearning)是机器学习(ML,MachineLearning)领域中一个新的研究方向,它被引入机器学习使其更接近于最初的目标——人工智能(AI,ArtificialIntelligence)。[1深度学习是学习样本数据......