LINUX_Git常用命令

Linux

1.主机或用户相关

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

2.文件或路径相关

序号命令说明
1ls列出指定路径下的文件(Linux中一切皆文件,目录也是文件的一种),如果不指定路径,单独运行ls命令,则默认路径为当前路径
2pwdprint working directory的首字母缩写,即打印工作目录;工作目录就是你当前所处于的那个目录。
3cat查看文件内容
4vi myfile进入vi编译器有三种模式
5cd改变当前工作目录
6mkdir创建一个新的目录
7rm删除文件或目录
8cp复制文件或目录
9mv移动文件或目录
10find在指定路径下搜索文件或目录
11grep在文件中查找匹配的文本
12chmod修改文件或目录的权限
13chown修改文件或目录的所有者
14chgrp修改文件或目录的所属组
15ln创建链接文件或硬链接
16touch创建空文件或修改文件的访问和修改时间
17file确定文件类型
18du查看文件或目录的磁盘使用情况
19df查看文件系统的磁盘空间使用情况
20tar打包和压缩文件和目录
  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 <url>克隆(下载)一个远程Git仓库到本地
git add <file>将文件添加到暂存区
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 <name>移除远程仓库
git config <getset> <key>…
git rm <file>…从工作区和版本库中移除文件
git mv <src> <dst>移动或重命名文件
git fetch <repository> <refspec>…从远程仓库下载对象和引用,但不合并到当前分支
git cherry-pick <commit>…选择一个或多个提交并将其应用到当前分支
git rebase <commit>…变基,将一系列提交应用到另一个分支上,创造一个线性提交历史
git blame <file>逐行显示指定文件的每一行内容是谁最后修改或添加的

2.常用的git命令

-- 初始化本地仓库
git init

-- 认证信息
git config --global user.name nini;
git config --global user.email nini@163.com;

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

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

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

-- 将缓存区的文件提交到本地仓库
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对比区别,没问题之后再拉到工作区
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值