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

相关推荐
C羊驼8 小时前
C语言学习笔记(十一):数据在内存中的存储
c语言·经验分享·笔记·学习
观书喜夜长8 小时前
大模型应用开发学习-基于langchain框架做一个个人文档问答助手
python·学习·idea
承渊政道8 小时前
【优选算法】(实战体验滑动窗口的奇妙之旅)
c语言·c++·笔记·学习·算法·leetcode·visual studio
huohuopro8 小时前
UML的概念和主图学习
学习·uml
C羊驼8 小时前
C语言学习笔记(十):操作符
c语言·开发语言·经验分享·笔记·学习
鹭天8 小时前
RAG学习笔记
笔记·学习
IDIOT___IDIOT9 小时前
关于 git 进行版本管理的时候 gitignore 写入忽略规则而不生效的问题
大数据·git·elasticsearch
不想看见4049 小时前
Git 误删急救手册
大数据·git·elasticsearch
arvin_xiaoting9 小时前
OpenClaw学习总结_I_核心架构_6:Compaction详解
学习·系统架构·学习总结·ai agent·compaction·openclaw
偷懒下载原神9 小时前
【linux操作系统】信号
linux·运维·服务器·开发语言·c++·git·后端