linux常见问题 - Go语言中文社区

linux常见问题



tar.gz和tar.xz文件的解压和压缩
1) .tar
  • tar -cvf xxx 压缩
  • tar -xvf xxx.tar 解压
2) .xz
  • xz -z xxx 压缩
  • xz -d xxx.xz 解压,解压之后是.tar文件
3) .tar.gz
  • tar -czvf xxx 压缩
  • tar -xzvf xxx.tar.gz 解压,解压之后是文件夹

git使用
1) git clone
  • $ git clone git@210.45.114.30:PB16051152/compiler_cminus.git git clone <版本库的网址> <本地目录名>(本地目录名不写则默认使用原目录名)
  • $ cd compiler_cminus
  • ~/compiler_cminus$ git remote -v
    在这里插入图片描述
  • $ git clone -o jQuery git@210.45.114.30:PB16051152/compiler_cminus.git git clone -o <主机名> <版本库的网址> 指定远程主机名为jQuery,否则默认为origin
2) git remote
  • ~/compiler_cminus$ git remote add upstream git@210.45.114.30:staff/compiler_cminus.git git remote add <主机名> <网址> 添加远程主机名
  • ~/compiler_cminus$ git remote -v
    在这里插入图片描述
  • ~/compiler_cminus$ git remote rename origin jQuery git remote rename <原主机名> <新主机名> 修改远程主机名
3) git commit
  • 本地修改/删除文件lab1_lexical_analyzer/lexical_analyzer.l
  • ~/compiler_cminus$ git status 查看当前状态
    在这里插入图片描述
  • ~/compiler_cminus$ git add/rm lab1_lexical_analyzer/lexical_analyzer.l 将修改添加到缓存区
  • ~/compiler_cminus$ git status 查看当前状态
    在这里插入图片描述
  • ~/compiler_cminus$ git commit -m update lab1_lexical_analyzer/lexical_analyzer.l git commit -m <说明> 提交
    在这里插入图片描述
  • ~/compiler_cminus$ git status 查看当前状态
    在这里插入图片描述
4) git fetch
  • ~/compiler_cminus$ git fetch upstream master:temp 在本地新建一个temp分支,并将远程upstream仓库的master分支代码下载到本地temp分支
  • ~/compiler_cminus$ git diff temp 比较本地代码与刚刚从远程下载下来的代码的区别
5) git merge
  • ~/compiler_cminus$ git merge temp 合并temp分支到本地的master分支
6) git merge conflict
  • 手动修改出现conflict的文件xxx.suffix并保存
  • ~/compiler_cminus$ git status 查看当前状态
  • ~/compiler_cminus$ git add xxx.suffix 将改动添加到缓存区
  • ~/compiler_cminus$ git status 查看当前状态
  • ~/compiler_cminus$ git commit -m <description> 提交
  • ~/compiler_cminus$ git status 查看当前状态
7) git push
  • ~/compiler_cminus$ git push git@210.45.114.30:PB16051152/compiler_cminus.git git push <主机名>
8) git branch
  • ~/compiler_cminus$ git branch -d temp 如果不想保留temp分支,删除
  • ~/compiler_cminus$ git branch -v 查看分支
    在这里插入图片描述

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

在这里插入图片描述

  • 换一个网络(手机热点),重新执行sudo apt-get install xxx

install被中断
  • sudo apt-get install --reinstall xxx

APT Hash sum mismatch
  • sudo apt-get clean

sudo apt-get install xxx 时出现 Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
  • 重启虚拟机,重新执行sudo apt-get install xxx

设置环境变量PATH(默认shell为bash)
  • $ sudo gedit ~/.profile(or .bashrc)
  • 在文件末尾加上:export PATH=“$HOME/...:$PATH”
  • 保存文件,重启虚拟机

为GitLab帐号添加SSH keys
  • $ ssh-keygen -t rsa -C hanjiale@mail.ustc.edu.cn(your email address)
  • $ cd .ssh 进入隐藏的.ssh文件夹
  • ~/.ssh$ xdg-open id_rsa.pub 打开id_rsa.pub并复制其内容到gitlab上Settings->SSH Keys,然后Add key

git commit 时遇到 *** Please tell me who you are.

在这里插入图片描述

  • git config --global user.email hanjiale@mail.ustc.edu.cn(your email address)
  • git config --global user.name hanjiale(your name)

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_43742643/article/details/102732413
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢