Git学习——指令笔记

news/2024/12/22 19:32:28/

一、初始化配置

1.查看Git版本

git -v

2.配置用户名和邮箱

git config --global user.name "your name"
git config --global user.email "youremail@email.com"

3.保存用户名和密码

git config --global credential.helper store

4.查看配置信息

git config --global --list

二、新建仓库

方式一:在本地直接创建

1.创建一个空目录

mkdir learn-git //创建目录
cd learn-git  //进入learn-git目录

git_38">2.初始化learn-git目录

git init  //在learn-git目录下会生成一个隐藏文件夹“.git”,则本地仓库创建成功
ls -a  //可使用此命令来查看隐藏的文件(夹)

或者

在你选择的文件夹(learn-git)中使用此命令来创建一个本地仓库

git init my-repo  //my-repo为仓库名,可自定义

这样你的仓库是my-repo这个文件夹,learn-git只是存放你的仓库的路径。

方式二:克隆一个已经存在的仓库

使用git clone来克隆已经存在的仓库

git clone 要克隆的仓库地址,多为https或者ssh的地址

三、添加和提交文件

1.查看仓库状态

git status

2.添加到暂存区

git add 文件名
git add *.txt  //添加当前文件夹下所有后缀为.txt的文件到暂存区
git add .  //添加当前文件夹下所有文件到暂存区

3.提交

git commit  //提交
git commit -m "编辑提交信息,即为自定义备注"
git commit -am "编辑提交信息,即为自定义备注"  //同时完成添加到暂存区和提交的操作

4.查看仓库提交记录

git log 
git log --oneline  //简洁显示提交记录

四、回退版本

git reset 回退的目标版本ID
git reset --soft  回退的目标版本ID
git reset --hard  回退的目标版本ID
git reset --mixed  回退的目标版本ID  // =git reset 回退的目标版本ID

使用以上命令的区别在于回退后,工作区和暂存区是否存在“回退版本”之后的修改/操作/文件

工作区暂存区
git reset --soft存在存在
git reset --hard不存在不存在
git reset --mixed存在不存在

五、查看差异

命令对比空间
git diff工作区 VS 暂存区
git diff HEAD工作区+暂存区 VS 本地仓库
git diff --cached / git diff --staged暂存区 VS 本地仓库
git diff 版本1_ID 版本2_ID版本1_ID VS 版本2_ID
git diff HEAD~ HEAD上一个版本 VS 当前版本
git diff branch_name branch_name分支 VS 分支

六、删除文件

命令操作
git rm filename从工作区和暂存区同时删除文件
git rm --cached filename从暂存区中删除,工作区中保留
git rm -r *递归删除某目录下所有子目录和文件,删除后需要提交

gitignore_121">七、.gitignore文件的匹配规则

  • 空行或以#开头的行会被Git忽略
  • 使用标准的glob模式匹配:* 通配任意个字符、? 匹配单个字符、[ ]匹配[ ]中单个字符([abc]表示a/b/c)
  • ** 匹配任意的中间目录
  • 中括号中可使用短线链接:[0-9] 表示任意一位数字,[a-z] 表示任意一位小写字母
  • !表示取反

八、关联本地仓库和远程仓库

1.添加远程仓库

git remote add <远程仓库别名> <远程仓库地址>

2.查看远程仓库

git remote -v

3.将本地仓库推送到远程仓库

git push -u origin main:main  //将本地仓库的main分支推送到别名为origin的远程仓库的main分支

4.拉取远程仓库到本地仓库

git pull origin main:main  //拉取别名为origin的远程仓库的main分支到当前所在的本地仓库的main分支

参数缺省

git pull  //默认拉取远程别名为origin的仓库的main分支到当前所在的本地仓库的main分支

九、分支的操作

1.查看分支

git branch

2.创建分支

git branch branch_name

3.切换分支

git checkout branch_name
git switch branch_name  //推荐使用

4.合并分支

git merge branch_name

5.删除分支

git branch -d branch_name  //删除已合并的分支
git branch -D branch_name  //删除未合并的分支

6.解决合并冲突

解决方法

  1. 手工修改冲突文件,合并冲突内容
  2. 添加暂存区 git add file
  3. 提交修改 git commit -m "your text"

终止合并

git merge --abort

http://www.ppmy.cn/news/1504671.html

相关文章

翻转二叉树 - 力扣(LeetCode)C语言

226. 翻转二叉树 - 力扣&#xff08;LeetCode&#xff09;&#xff08;点击前面链接即可查看题目&#xff09; 一、题目 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出…

【Pytorch】解决pytorch profiler导出的json文件在浏览器中无法打开的问题

笔者在服务器上进行pytorch profiler的实验&#xff0c;导出的json文件下载到本地之后通过edge://tracing打开时报错&#xff08;edge和chrome使用的是同一套内核&#xff0c;笔者也测试了在chrome下同样报错&#xff09;&#xff1a; SyntaxError: Unexpected token i, ...&q…

C#实战 - C#实现冒泡算法

作者&#xff1a;逍遥Sean 简介&#xff1a;一个主修Java的Web网站\游戏服务器后端开发者 主页&#xff1a;https://blog.csdn.net/Ureliable 觉得博主文章不错的话&#xff0c;可以三连支持一下~ 如有疑问和建议&#xff0c;请私信或评论留言&#xff01; 前言 当我们谈论排序…

从实现第一个ArkTs应用开始入门

前言 新建了个鸿蒙学习项目&#xff0c;后续持续学习会把代码放到这里来&#xff1a;鸿蒙项目仓库学习实践版 基本概念 从HarmonyOS NEXT Developer Preview1(API 11)版本开始&#xff0c;HarmonyOS SDK以Kit维度提供了六大领域的开放能力&#xff0c; 包括&#xff1a; 应用…

前端监控项目环境搭建-Kafka

目录 如何把 Docker 容器封装成镜像 Docker 部署 Kafka 集群&#xff08;mac&#xff09; Centos 容器启动 rsyslog 服务 Rsyslog 转发日志至 Kafka node-rdkafka2.18.0 使用文档 Librdkafka2.3.0 国内仓库 如何把 Docker 容器封装成镜像 背景&#xff1a;centos 容器…

siRNA药物药效预测(二)(Datawhale AI 夏令营)

一、task2解析 # 读取文件 df_original pd.read_csv("data/train_data.csv") # print(df_original) # 获取原始训练数据的行数 n_original df_original.shape[0] # 读取数据 df_submit pd.read_csv("data/sample_submission.csv")# 合并两个数据集 # a…

2024最新版付费进群系统源码全开源

2024最新修复版独立付费进群系统源码全开源&#xff0c;基于ThinkPHP框架开发。 1、修复SQL表 2、修复支付文件 3、修复支付图标不显示 4、修复定位、分销逻辑、抽成逻辑 5、新增支持源支付、易支付的支付接口 6、修复官方微信、支付宝支付接口文件 本来早就可以完工的&…

Java面试题--JVM大厂篇之破解Java性能瓶颈!深入理解Parallel GC并优化你的应用

目录 引言&#xff1a; 正文&#xff1a; 1. 理解Parallel GC的工作原理 2. 配置Parallel GC 3. 监控和分析GC日志 4. 常见调优技巧 5. 持续迭代和优化 结束语&#xff1a; 补充考虑 1. 综合考虑吞吐量与响应时间 2. 评估和优化垃圾回收频率 3. 动态调整与自适应策…