Linux&git

作者: 山猪打不过家猪 | 来源:发表于2023-02-01 19:02 被阅读0次

1.常用指令

1.1常用指令
1.1.1使用ssh登录
ssh babypig521@20.213.156.18
  • 创建root密码
sudo passwd root  
1.1.2 查看当前目录pwd
[babypig521@LinuxForStu01 home]$ pwd
>>>
/home
1.1.3查看当前目录下所有文件ls
[babypig521@LinuxForStu01 /]$ ls
>>>
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  • 查看指定文件夹ls /home/babypig521
  • 查看文件类型,并且按照时间排序ls -lt
[babypig521@LinuxForStu01 ~]$ ls -lt
total 4
drwxrwxr-x. 2 babypig521 babypig521  6 Feb  3 00:12 codeFactory
-rw-rw-r--. 1 babypig521 babypig521  0 Feb  3 00:12 test2.html
-rw-rw-r--. 1 babypig521 babypig521  0 Feb  3 00:12 test1.py
-rw-rw-r--. 1 babypig521 babypig521 41 Feb  2 10:57 demo.txt
1.1.4创建目录mkdir aaa
  • 在指定文件夹下创建mkdir /home/babypig/aaa
  • 把屏幕的内容保存到文件,把ls -lt显示的内容,存放在lsdemo.txt
[babypig521@LinuxForStu01 ~]$ ls -lt > lsdemo.txt
>>>
total 4
-rw-rw-r--. 1 babypig521 babypig521  0 Feb  3 00:15 lsdemo.txt
drwxrwxr-x. 2 babypig521 babypig521  6 Feb  3 00:12 codeFactory
-rw-rw-r--. 1 babypig521 babypig521  0 Feb  3 00:12 test2.html
-rw-rw-r--. 1 babypig521 babypig521  0 Feb  3 00:12 test1.py
-rw-rw-r--. 1 babypig521 babypig521 41 Feb  2 10:57 demo.txt
1.1.5 删除文件或者文件夹rm -rf test1.py
rm -rf  1.txt aa bb #同时删除1.txt 和 aa bb文件夹
1.1.6复制文件夹或文件cp -r 目录或文件名 新目录或文件名
cp -r 1.txt /tmp/bb
cp -r aa /home
1.1.7正则匹配文件
ls *.txt  #查找所有txt文件
  • 文件权限


    image.png
1.1.8 查看文件内容
cat 1.txt
less 1.txt
  • 统计文件行数
wc 1.txt
wc * #统计所有文件
  • 显示文件头部内容
head - n 10  1.txt
  • 显示文件尾巴内容
tail -f 1.txt
  • 管道:搜索某一时刻的数据,用统计的方式显示
grep "2020-10-09 10:14:10 demo.log.5kw | wc"
  • 硬连接ln 文件名 连接名
ln 1.txt /home/1demo.txt
1.1.8从服务器上下载文件到本地
scp babypig521@20.21.103.172:/home/babypig521/lsdemo.txt C:\Users\HFY\Desktop\aa
1.1.9从本地上传文件到服务器
  • connect a remote server
sftp remoteuser@remotehost
  • upload files to the remote server
put localfile.txt /remote/directory/
image.png
1.2免密登录和文件传输(全在git控制台中)
  1. 生成本地ssh
ssh-keygen.exe
  1. 将公钥传输给Linux系统(git控制台)
$ ssh-copy-id babypig521@20.21.103.172
  1. 传输文件
scp /c/Users/HFY/Desktop/transDemo.xls babypig521@20.21.103.172:/home/babypig521

4.传输文件夹

scp -r  /c/Users/HFY/Desktop/aaa babypig521@20.21.103.172:/home/babypig521
  1. 使用第三方工具传输FlashFXP
1.3权限
  • 更改成为可执行权限
chmod a+x runPython.sh
  • 将文件放入环境变量,.bashrc是系统环境变量,需要添加自己的进去
# custom path
export PATH=$PATH:/home/babypig
  • 让添加的环境变量生效
source .bashrc

2.git

2.1 配置用户名和密码
  • 查看配置文件
git cofig --system --list # 查看系统config
git cofig --global --list #查看当前用户config
  • 配置用户名和邮件
git config --global user.name "fxx"
git config --global user.email "394967886@qq.com"
2.2 git原理及流程
image.png image.png
image.png
2.3 初始化项目
  • 本地文件夹下直接初始化
git init
  • 克隆远程仓库
git clone https://github.com/CXTV/Tmall1212.git
2.4 git文件操作
image.png
  • 1.初始化本地代码
git init
  • 2.查看文件状态
git status
  • 3.将所有文件提交到暂存区域
git add .
  • 4.将暂存区的代码提交到本地仓库加注释
git commit -m hello20230204
  • 5.忽略文件(密码 数据库)


    image.png
2.5 链接远程仓库
  • 1.在本地C:\Users\HFY\.ssh生成ssh key,cmd里
ssh-keygen -t rsa
    1. 将生成的id_rsa.pub 复制到github后台的ssh,生成密钥
      image.png
    1. 在github上直接创建新项目
    1. 复制好创建的项目,用git clone http****克隆到本地
2.6 分支
  • 查看分支
git branch #本地分支
git branch -r #远程分支
  • 新建一个分支
git branch devFxx
  • 查看分支
git branch -v
  • 切换分支
git checkout fxx1
  • 正常合并分支,先切换到指定分支如main上,然后在将需要的分支合并
git merge fxx
  • 冲突分支合并(两个分支,同位置同文件产生了不同的修改,需人为解决)
1. 删除冲突的部分,保留需要修改的
2.使用git add 冲突文件名
3. git commit -m merge_chongtu
  • 拉去远程仓库的代码到本地 git pull +别名 +分支名称
git pull origin main
  • 创建别名git remote add +别名 +url
git remote add de github@dfddfd.com
  • 删除别名git remote remove +别名
git remote remove origin

相关文章

  • Linux&Git

    以太网 - Ethernet 网络相关命令:ping - 检测网络可达性 - ICMPtracepath - 检查...

网友评论

      本文标题:Linux&git

      本文链接:https://www.haomeiwen.com/subject/fasihdtx.html