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

相关推荐
Amazing_Cacao1 小时前
CFCA精品可可产区认证课程风土解析(美洲):打破风味堆叠的假象,建立时间轴上的层次展开阅读系统
学习
永远不会的CC1 小时前
浙江华昱欣实习(4月23日~ 4月19日)
后端·学习
爱上好庆祝1 小时前
学习js的第五天
前端·css·学习·html·css3·js
qiaozhangchi2 小时前
求解器学习笔记
笔记·python·学习
一袋米扛几楼982 小时前
【Git】规范化协作:详解 GitHub 工作流中的 Issue、Branch 与 Pull Request 最佳实践
前端·git·github·issue
bendandawugui2 小时前
PCIe协议学习-PCIe的No Snoop Attr使用
学习
xian_wwq2 小时前
【学习笔记】网络与数据安全领域强制性标准
笔记·学习
24白菜头2 小时前
【无标题】
c++·笔记·学习·harmonyos
qq_589568102 小时前
java基础学习,案例练习,即时通讯
java·开发语言·学习
吟安安安安2 小时前
适合短期冲刺的学习工作流(针对算法)
学习·算法