LINUX_Git常用命令

文章目录

  • Linux
    • 1.主机或用户相关
    • 2.文件或路径相关
    • 3.Q:常用的linux命令
  • Git
    • 1. Git命令
    • 2.常用的git命令
    • 3.Q:远程分支和本地分支的关系?

Linux

1.主机或用户相关

序号 命令 说明
1 hostnamectl 查询和更改系统主机名和相关设置
2 hostname 设置或显示系统的当前主机、域或节点名
3 uname 它打印系统信息,如名称,版本和有关系统的其他详细信息,以及在其上运行的操作系统
4 whoami 打印当前有效的用户ID对应的名称
5 ip addr(a) 查看ip地址
6 sudo 以管理员身份运行命令
7 exit 退出

2.文件或路径相关

序号 命令 说明
1 ls 列出指定路径下的文件(Linux中一切皆文件,目录也是文件的一种),如果不指定路径,单独运行ls命令,则默认路径为当前路径
2 pwd print working directory的首字母缩写,即打印工作目录;工作目录就是你当前所处于的那个目录。
3 cat 查看文件内容
4 vi myfile 进入vi编译器有三种模式
5 cd 改变当前工作目录
6 mkdir 创建一个新的目录
7 rm 删除文件或目录
8 cp 复制文件或目录
9 mv 移动文件或目录
10 find 在指定路径下搜索文件或目录
11 grep 在文件中查找匹配的文本
12 chmod 修改文件或目录的权限
13 chown 修改文件或目录的所有者
14 chgrp 修改文件或目录的所属组
15 ln 创建链接文件或硬链接
16 touch 创建空文件或修改文件的访问和修改时间
17 file 确定文件类型
18 du 查看文件或目录的磁盘使用情况
19 df 查看文件系统的磁盘空间使用情况
20 tar 打包和压缩文件和目录
  1. linux查看当前目录下最后修改的文件
ls -lt | head -n 1

ls:列出文件和目录。
-lt:以最后修改时间的逆序(最新的文件在前)进行排序。
|:管道符号,将前一个命令的输出作为后一个命令的输入。
head:显示文件的开头部分。
-n 1:只显示第一行,即最后修改的文件。
  1. linux下如何获取一个目录和其子目录下所有名字包含abc的文件
find /path/to/directory -type f -name "*abc*"

find:用于在文件系统中查找文件和目录。
/path/to/directory:指定要查找的目录路径,将其替换为你要查找的实际目录路径。
-type f:限定只查找文件,排除目录。
-name "*abc*":匹配文件名包含"abc"的文件,*通配符表示任意字符。
  1. 如何在Linux下获取一个目录及其子目录下所有文件的权限信息?
ls -lR /path/to/directory

ls:列出文件和目录。
-l:以长格式显示文件和目录的详细信息,包括权限信息。
-R:递归地列出目录及其子目录下的文件和目录。
  1. linux下如何找出所有包含abc的文本文件
grep -r "abc" 目录地址 --include="*.txt"

grep:用于在文件中搜索匹配的文本。
-r:递归地搜索目录及其子目录下的文件。
"abc":要搜索的字符串,将其替换为你要查找的实际字符串。
/path/to/directory:指定要搜索的目录路径,将其替换为你要搜索的实际目录路径。
--include="*.txt":限定只搜索扩展名为.txt的文本文件,你可以根据需要修改扩展名。

3.Q:常用的linux命令

ls:列出目录中的文件和子目录。
cd:切换当前工作目录。
pwd:显示当前工作目录的路径。
mkdir:创建新目录。
rm:删除文件或目录。
cp:复制文件和目录。
mv:移动文件和目录,或者重命名文件和目录。
cat:将文件内容输出到终端。
grep:在文件中搜索指定的模式。
find:在文件系统中查找文件和目录。
chmod:修改文件或目录的权限。
chown:修改文件或目录的所有者。
chgrp:修改文件或目录的所属组。
tar:创建或提取压缩文件(.tar)。
gzip:压缩文件(.gz)。
unzip:解压缩文件(.zip)。
ssh:通过安全 Shell(SSH)远程登录到其他计算机。
top:显示当前系统的实时进程和资源使用情况。
ps:显示当前运行进程的信息。
ifconfig:显示和配置网络接口信息。

Git

1. Git命令

命令 说明
git init 初始化一个新的Git仓库
git clone 克隆(下载)一个远程Git仓库到本地
git add 将文件添加到暂存区
git commit 提交暂存区的文件到本地仓库
git push 将本地仓库的提交推送到远程仓库
git pull 从远程仓库拉取最新的提交到本地仓库
git status 显示工作区和暂存区文件的状态
git log 查看提交日志
git branch 列出所有本地分支
git checkout 切换到指定分支或提交
git merge 合并指定分支到当前分支
git remote 管理远程仓库
git stash 暂存当前工作区的修改,以便后续恢复
git reset 重置当前分支的HEAD指针或撤销暂存区的文件
git diff 显示工作区和暂存区文件的差异
git tag 管理标签(版本号)
git remote add 添加远程仓库
git remote remove 移除远程仓库
git config set>
git rm 从工作区和版本库中移除文件
git mv 移动或重命名文件
git fetch 从远程仓库下载对象和引用,但不合并到当前分支
git cherry-pick 选择一个或多个提交并将其应用到当前分支
git rebase 变基,将一系列提交应用到另一个分支上,创造一个线性提交历史
git blame 逐行显示指定文件的每一行内容是谁最后修改或添加的

2.常用的git命令

-- 初始化本地仓库
git init

-- 认证信息
git config --global user.name nini;
git config --global user.email [email protected];

-- 从远程仓库拉取到本地
git clone http...

--查看当前状态,分支信息,提交、暂存、未提交、未跟踪文件信息
git status

-- 将工作区的文件添加到缓冲区
git add 
git reset 

-- 将缓存区的文件提交到本地仓库
git commit
git commit -m "描述信息"
git commit -am “直接从本地工作区提交到本地仓库”

--日志信息
git log

-- 远程仓库列表
git remote

--创建新的分支但不会切换
git branch nini

--创建并直接切换
git checkout --b temp

--查看分支列表
git branch --list

--切换分支
git checkout nini

-- 删除/强制删除分支
git branch -d/D temp

--合并分支
git meger temp

--拉取新提交的仓库内容(但要确保本地没有未提交但修改的内容)
git pull

--将远程仓库的内容先拉取到本地仓库
git fetch

--对比不同
git diff

--合并
git meger

3.Q:远程分支和本地分支的关系?

远程分支(Remote Branches)和本地分支的关系:

  • 远程分支是存储在远程存储库(通常是在服务器上)的分支。 它们代表了远程存储库中的不同分支或提交。
  • 远程分支通常是只读的,你不能在远程分支上直接进行修改。
  • 通常我们是将远程仓管拉取到本地仓库,在本地仓库负责我们自己的模块,进行添加修改,这里并不会影响到远程仓库
  • 当我们在本地文件夹修改完毕之后,就可以先将我们修改的内容里需要提交的内容先放到缓存区add,在从缓存区提交到本地仓库commit,当确认无误后,就可以将本地仓库的内容提交到远程仓库push,提交上去所有人都可以看到你提交的内容
  • 同样当有人提交了新内容到远程仓库,我们想获取,可以直接通过pull命令,但直接使用pull,会覆盖掉我们本地的修改
  • 避免覆盖,可以先使用fetch拉到本地仓库,然后采用diff对比区别,没问题之后再拉到工作区

你可能感兴趣的:(linux,git,elasticsearch)