Git学习和Linux基础

Git相关

用户注册

git config --global user.name

git config --global user.email

git config --global credential.helper sotre

git confif --global --list

初始化

git init name

查询状态

git status

添加到暂存区

git add filename

git add *.txt(所有txt全部添加到暂存区)

git add .(所有文件全部添加到暂存区)

移出暂存区

git rm --cached filename

提交暂存区的文件

git commit -m "..."

git commit -am ".."(先add一次再提交)

查看提交日志

git log

git log --oneline(简介提交记录)

回退提交

git reset --soft <地址/HEAD^>

git reset --hard <地址/HEAD^>

git reset --mixed <地址/HEAD^>

显示被跟踪的文件(暂存区)

git ls-files

显示操作记录

git relog

比较差异

git diff (比较工作区和暂存区的差异)

git diff HEAD (比较工作区和版本库的差异)

git diff -cache(比较暂存区的差异)

HEAD(当前提交版本)

HEAD~/HEAD^(上一提交版本)

HEAD~n/HEAD^n(上n个提交版本)

删除文件

git rm filename

git rm --cached filename(移除跟踪,从暂存区移除但是保存本地文件)

git rm -f filename(强制删除本地和暂存区文件)

SSH密钥相关

到.ssh目录下 输入ssh-keygen -t rsa -b 4096创建密钥

输入密钥文件名和密码后完成创建。

Github上可以添加多个密钥。

自己的.ssh/config里有关于密钥使用的配置

这里使用的就是test公钥

clone仓库的时候 输入的密码就是test的口令

clone的时候会告诉你使用的是那把公钥,可以输入对应的口令

关联本地仓库和远程仓库

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

git push -u <远程仓库名> <分支名>

git remote -v 查看远程仓库

git pull 拉取远程仓库

分支

在支线分支进行开发不会影响主线分支的代码

git branch(查看当前分支)

git branch <name>(创建分支)

git switch <name>(切换分支)

git merge <name>(将目标分支合并到当前分支)

git branch -d <name>(删除已经合并的分支)

git branch -D <name> (删除未合并的分支)

工作区域和工作状态

git reset回退版本

git diff

git rm

分支

Linux终端基础语法

1.cd(change directory)

2.lsList directory contents)

3.rm(remove)

4.echo

5.cat

6.mv(move)

7.cp(copy)

8.vi

相关推荐
世人万千丶9 小时前
参数管理_Flutter在鸿蒙平台路由参数最佳实践
学习·flutter·华为·harmonyos·鸿蒙
是宇写的啊10 小时前
Git远程操作
git
遇乐的果园12 小时前
前端学习笔记-vue加载渲染优化
前端·笔记·学习
遇乐的果园13 小时前
前端学习笔记-vue状态管理优化
前端·笔记·学习
从零开始的代码生活_14 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
可乐奶茶sky14 小时前
AI Agent 学习
人工智能·学习
茯苓gao15 小时前
嵌入式开发笔记:EtherCAT协议从硬件到软件完整配置指南——从零搭建一套EtherCAT通信系统
笔记·嵌入式硬件·学习
RD_daoyi16 小时前
外链权重暴跌至13%,品牌提及反超传统链接——2026年不做Digital PR,你的独立站等于隐形
运维·网络·学习·机器学习·搜索引擎
chase。17 小时前
【学习笔记】PointWorld:迈向通用机器人操控的3D世界模型
笔记·学习·机器人
AOwhisky17 小时前
Python 学习笔记(第十三期)——运维自动化(下·前篇):远程命令执行——paramiko基础篇
运维·python·学习·云原生·自动化·运维开发·paramiko