Linux命令+Git命令

📅 2026/7/30 18:15:32
Linux命令+Git命令
Linux命令Git命令linux查看两个操作系统cd命令的区别操作文件和文件夹vim不同模式复制粘贴Git注意事项基本操作查看和修改信息git提交项目提示账号密码错误提交操作的区别branch建立-拉取--提交拉取操作的时候拉取和推送没有参数的时候git bash常用的快捷键完整并且进阶的Linux https://blog.csdn.net/m0_74133525/article/details/155363577?spm1011.2415.3001.10575sharefrommp_manage_link完整并且进阶的Githttps://blog.csdn.net/m0_74133525/article/details/155825822?fromshareblogdetailsharetypeblogdetailsharerId155825822sharereferPCsharesourcem0_74133525sharefromfrom_linklinuxLinux操作系统中几乎所有的东西都以文件夹或文件形式存在这些文件夹/文件有一个共同的根目录/。如果我们在某块磁盘A上无其他分区安装了Linux操作系统后那么根目录下将会有此类默认的系统目录$ls/ bin etc lib mnt proc run tmp var boot dev home root srv sys usr查看经常去pwd ls treels -al 类似于 dir /adirls命令Windowsdir是 Windows 命令提示符CMD中默认的命令用来列出当前目录下的文件和文件夹。它不需要安装任何东西Linuxls用来列出当前目录的文件和子目录。Linux 下ls命令的常用选项-l详细信息-l选项让ls显示文件和目录的详细信息包括权限、链接数、所有者、组、文件大小、修改时间等。示例ls-l输出示例-rw-r--r--1user group12345Apr1510:30 file.txt drwxr-xr-x2user group4096Apr1510:00 mydir第一列表示文件权限。第二列是硬链接数。第三列是文件的所有者。第四列是文件的所属组。第五列是文件大小以字节为单位。第六列是最后修改时间。最后一列是文件名或目录名。-a显示所有文件包括隐藏文件-a选项显示目录中的所有文件包括以点.开头的隐藏文件例如.bashrc。示例ls-a-la或-al显示详细信息并显示所有文件可以将-l和-a选项组合使用显示所有文件和详细信息。Windows 下dir命令的常用选项/Q显示文件所有者显示文件的所有者类似于ls -l中显示的所有者信息。示例dir /Q/A显示所有文件包括隐藏文件dir命令的/A选项用于显示所有文件包括隐藏文件和系统文件。你可以通过指定/A:H来只显示隐藏文件或者/A:S来只显示系统文件。示例dir /A/Q/A显示文件所有者并显示隐藏文件如果要显示详细的文件信息并包括隐藏文件你可以将/A和/Q选项组合使用。示例dir /A /Q/T显示文件时间dir /T选项用于显示文件的时间戳例如创建时间、修改时间、最后访问时间。/T:C表示显示创建时间/T:A表示显示最后访问时间/T:W表示显示最后修改时间。示例dir /T:Wtree命令Windowstree命令默认在 Windows 系统中可用它用于以树形结构显示目录及其子目录。无需额外安装。Linuxtree命令在大多数 Linux 发行版中不自带通常需要单独安装。例如在基于 Debian 的系统如 Ubuntu中可以通过以下命令安装sudoaptinstalltree安装后使用tree命令查看目录结构。示例tree这会显示当前目录及其子目录的树状结构。两个操作系统cd命令的区别cd 命令在 Linux 和 Windows 中都可以接受绝对路径和相对路径都是.表示当前目录..表示父目录cd /d E:/lang适用于切换盘符并进入指定目录。但是只有在 Windows 中/d是用来切换盘符的因为 Windows 文件系统基于不同的盘符来管理不同的磁盘在 Linux 中cd不需要-d或类似的选项只需要指定路径不需要考虑盘符的问题因为 Linux 是一个基于文件系统树的操作系统。它的文件系统是统一的所有的磁盘和分区都挂载到一个根目录/下。除了盘符切换/d选项的区别外Linux 和 Windows 中的cd命令在行为和一些细节上也有一些不同路径表示Linux使用/来表示目录分隔符。例如/home/user/docs。路径是区分大小写的。也就是说/home/user和/home/User是不同的路径。Windows使用\来表示目录分隔符。例如C:\Users\Documents。路径不区分大小写。例如C:\Users和C:\users被视为相同路径。环境变量Linux在 Linux 中cd可以通过~来表示当前用户的主目录。例如cd ~会切换到当前用户的家目录/home/username。cd也支持-来返回到上一个目录即最近访问的目录。例如cd -会切换到上次访问的目录。WindowsWindows 命令行中cd命令不支持~表示当前用户目录但是 PowerShell 中支持。例如cd ~在普通的命令提示符下会报错。同样Windows 命令行也支持cd -来返回上一个目录这个功能在某些版本的 CMD 中可能不可用但 PowerShell 中则支持。路径中的空格Linux如果路径中包含空格通常需要用引号或反斜杠来转义。例如cd My Documents或cd My\ Documents。Windows同样的情况如果路径中有空格使用引号包围路径。例如cd C:\Users\My Documents。操作文件和文件夹创建文件Linuxtouch用来创建一个空文件或者更新已有文件的修改时间戳。示例touch newfile.txt会创建一个名为newfile.txt的空文件。Windowstype nul filenameWindows 中没有直接类似touch的命令但可以通过type nul创建一个空文件。示例type nul newfile.txt创建一个空的newfile.txt文件。创建文件夹目录Linuxmkdir用来创建一个新的目录。示例mkdir newdir会创建一个名为newdir的目录。Windowsmkdir或md在命令提示符中mkdir或md都可以用来创建一个新的目录。示例mkdir newdir会创建一个名为newdir的目录。移动文件或文件夹Linuxmv用来移动文件或文件夹。如果目标是一个路径mv会将文件移动到该路径如果目标是另一个文件名mv会将文件重命名。示例mv file.txt /newdir/会把file.txt移动到/newdir/目录。示例mv oldname.txt newname.txt会把文件oldname.txt重命名为newname.txt。WindowsmoveWindows 中的move命令用于移动文件或目录功能与mv类似。示例move file.txt D:\newdir\会把file.txt移动到D:\newdir\目录。删除文件或文件夹Linuxrm用于删除文件或目录。rm默认只删除文件要删除目录需要使用-r选项递归删除。示例rm file.txt删除文件。示例rm -r dir删除目录及其内容。Windowsdel用于删除文件。示例del file.txt删除文件。rmdir或rd用于删除空目录。如果目录中有内容需要使用/s选项递归删除。示例rmdir /s /q dir删除目录及其所有内容/q是安静模式不提示确认。拷贝文件或文件夹Linuxcp用于复制文件或目录。cp命令默认只复制文件若要复制目录需要使用-r选项。示例cp file.txt /newdir/会将file.txt复制到/newdir/目录。示例cp -r dir /newdir/会将整个目录dir复制到/newdir/中。Windowscopy用于复制文件。示例copy file.txt D:\newdir\会将file.txt复制到D:\newdir\目录。xcopy用于复制文件和目录包括子目录。示例xcopy /E dir D:\newdir\会将目录dir及其内容复制到D:\newdir\中。总结操作Linux 命令Windows 命令创建文件touchtype nul filename创建文件夹mkdirmkdir或md移动文件/文件夹mvmove删除文件rmdel删除文件夹rm -rrmdir或rd拷贝文件cpcopy拷贝文件夹cp -rxcopyvimvim是Linux的文本编辑器有很多命令和模式。不同模式Vim的操作依赖于 不同的模式每个模式下键盘按键的功能不同。、普通模式Normal Mode功能这是 Vim 的默认模式也是最常用的模式。在普通模式下你可以执行各种命令和操作如移动光标、删除字符、复制、粘贴、查找等。操作按键并不直接插入字符而是触发命令。例如按h移动光标向左按d删除文本按yy复制一行按p粘贴等。如何进入启动 Vim 后默认进入普通模式。如果你在其他模式如插入模式下可以按Esc返回普通模式。插入模式Insert功能在插入模式下你可以像在普通文本编辑器中一样输入字符。你在此模式下编辑文本。操作按键直接插入文本类似于大多数文本编辑器中的操作。如何进入按i插入当前位置、I行首插入、a当前光标后插入、A行尾插入、o下一行插入、O上一行插入等都可以进入插入模式。如何退出按Esc返回普通模式。命令模式Command-Line Mode功能命令模式允许你输入文件操作命令如保存、退出、搜索、替换等。在命令模式下你可以执行各种与文件操作相关的命令。操作常用命令包括:w保存文件、:q退出、:wq保存并退出等。如何进入在普通模式下按:进入命令模式。如何退出按Esc返回普通模式。可视模式Visual Mode功能可视模式允许你选择文本然后对选择的文本进行操作如复制、删除、格式化等。操作按键用于操作选中的文本。例如按d删除选中的文本按y复制选中的文本。如何进入按v进入字符可视模式按V进入行可视模式按Ctrl-v进入块可视模式。如何退出按Esc返回普通模式。替换模式Replace Mode功能替换模式允许你在光标下直接替换字符。操作按下一个字符会替换当前光标位置的字符。如何进入按R进入替换模式按r替换当前光标位置的字符。如何退出按Esc返回普通模式。底部命令行模式Ex Mode功能底部命令行模式允许执行更复杂的命令通常在执行:ex或:visual等命令时使用。操作这个模式主要用于复杂的文件操作和搜索等。如何进入通常通过:进入命令模式后执行特定命令。总结 Vim 模式模式简述如何进入如何退出普通模式默认模式进行文本编辑、移动光标、执行命令等启动 Vim 或按Esc—插入模式输入文本模式按i插入a追加等进入按Esc返回普通模式命令模式执行命令如保存、退出、查找、替换等普通模式按:进入按Esc返回普通模式可视模式选择文本模式进行文本操作如复制、删除等按v字符模式V行模式Ctrl-v块模式按Esc返回普通模式替换模式替换模式直接替换光标下的字符按R进入替换模式按Esc返回普通模式底部命令行模式用于执行复杂的操作命令如执行多行操作或编辑命令。主要用于高级操作按:进入命令行模式按Esc返回普通模式复制粘贴----摘抄留名----Git注意事项先pull过来merge处理冲突同时保证最新git bash here还是普通文件夹只有git init才变成了本地仓库git checkout 切换之前必须git status确保没有commit剩余!!!否则报错merge和push pull都有可能冲突解决冲突之后要重新a,c,pgitlab私有软件托管只要企业内部可以通过邀请成员获得push权限成为仓库的开发人员。也可以让别人PR你的代码这样就不用成为仓库的开发者了但是你需要审核之后再mergePR需要先fork然后在自己这里进行PR就可以指定自己的的哪个分支去merge到原来仓库的哪个位置基本操作查看和修改信息// 查看修改完后的用户名gitconfig user.namegitconfig user.namename// 设置 // 查看修改完后的邮箱gitconfig user.emailgitconfig user.emailemail// 设置 // 查看修改完后的密码gitconfig user.passwordgitconfig user.passwordpassword// 设置 // 查看全局的用户名和邮箱gitconfig--globaluser.namegitconfig--globaluser.email // 设置全局的用户名和邮箱gitconfig--globaluser.namenamegitconfig--globaluser.emailemailgit提交项目提示账号密码错误参考------Incorrect username or password ( access token ) fatal提交操作的区别命令功能描述备注git commit提交已通过git add暂存的文件需要手动使用git add添加更改文件git commit -a先自动执行了一次git add然后才会提交暂存区里面的所以可以再git add -A 之后再进行一次防止两次命令直接存在修改了但是没有暂存的文件git add将指定的文件更改添加到暂存区可以指定文件名或使用通配符如*git add -A将所有更改包括新增、修改、删除添加到暂存区更安全,经常用,整个工作目录中git add .当前目录下新增和修改的经常用,当前目录及其子目录branch删除本地分支gitbranch-dfeature-branch如果需要删除远程分支可以gitpush origin--deletebranchname或者使用更短的语法这个貌似相当于递归自己给了自己然后就删除远程分支了gitpush origin :branchname创建远程分支gitpush远程主机名本地分支名:远程分支名如果远程分支不存在这个命令会创建一个新的远程分支。查看远端分支gitbranch-r要查看所有本地分支及其最后一次提交的信息可以使用gitbranch-v而要查看本地分支与远程分支的关系可以使用-vv选项gitbranch-vv这将显示本地分支是否跟踪了远程分支建立-拉取–提交建立连接远程仓库本地0进度git clone完全复制过来创建仓库“origin” 是克隆操作默认使用的名称公有的 http私有的 ssh 用密钥本地有进度gitremoteaddorigin 地址更新到远程仓库gitpush origin 本地分支:远程分支git push底层执行了merge需要手动解决冲突更新到本地仓库先看看是不是upto dateout of date就需要拉取方法1.git remote show orgin 方法2.git status 不可以git fetch origin master git merge origin/master 等于gitpull origin 远程分支:本地分支拉取操作的时候$ git pull origin feat_slx_2022005597:master$ git push origin 自己的分支名:feat_slx_2022005597把远程分支先拉到本地master之后创建自己分支再去操作–等价于–$ git checkout feat_slx_2022005597$ git pullcheckout之后两个git指针自动同步到同样的位置也也就是远程的分支也指向了,所以可以直接pull之后就可以创建自己分支操作拉取和推送没有参数的时候默认行为是拉取当前分支的远程分支的最新更改当前分支设置了追踪tracked某个远程分支那么git pull会自动拉取该远程分支的最新更改并合并到当前分支中当前分支没有设置追踪任何远程分支那么git pull命令将会产生一个错误提示使用git branch --set-upstream-toorigin/remote_branch your_branch来设置远程分支的追踪关系所以可以提前git branch -vv看一下与谁关联的git push没有指定分支的时候会先看看远程有没有分支名称一样的如果有会自动进行配对。如果没有则会自动创建一个对应的远程分支git bash常用的快捷键git入门教程操作快捷键备注复制Ctrl Shift C或Ctrl Insert可以使用数字小键盘的 0 键更加方便。粘贴Ctrl Shift V或Shift Insert前者与默认截图热键冲突时可以使用后者。跳转至行首Ctrl A将光标移动到当前行的开头。跳转至行尾Ctrl E将光标移动到当前行的末尾。删除光标左侧所有字符Ctrl U删除光标左侧的所有字符包括空格。删除光标右侧所有字符Ctrl K删除光标右侧的所有字符包括空格。查找命令历史记录Ctrl R输入关键词后按多次Ctrl R可返回下一个匹配项。清屏ctrl L等同于clear