Linux基础命令

cd:改变目录

cd..:回到上一层目录

pwd:显示当前所在的目录路径

clear:清屏

ls/ll:列出当前目录的所有文件,ll更为详细

touch:新建一个文件,如touch index.js 在当前目录下新建一个index.js文件

rm:删除一个文件,如rm index.js 在当前目录下删除index.js文件

mkdir:新建一个目录,如mkdir test 在当前目录下新建一个test目录

rm -r:删除一个目录,如rm -r test在当前目录下删除test目录

rm -rf /  切勿在Linux中尝试,删除电脑中的全部文件。!!!

mv:移动文件,如mv index.js testindex.js移动到test目录下

history:查看命令历史

help:帮助

exit:退出

#:注释

Git基本使用

配置文件

$ git config --global uesr.name "codermq"
$ git config --global uesr.email"7859896@qq.com"

本地搭建仓库

# 在当前目录新建一个git代码库
$ git init

远程克隆仓库

# 克隆一个项目和它的整个代码历史(版本信息)
$ git clone [url]
例:git clone https://gitee.com/kkk_ai/love-letter-code.git

添加文件到Git仓库

  • git add:将文件添加到仓库,可反复多次使用,添加多个文件;
  • git commit -m "提交信息":将文件提交到仓库

查看仓库状态

git status:查看工作区的状态。

如果git status告诉你有文件被修改过,用git diff可以查看被修改的具体内容。

时光穿梭

版本回退

git log:查看提交日志,如果嫌输出的消息太多,可以加上--pretty=oneline的参数

$ git log
commit bb7c39b7838a2f94cac70295aa513bf737c0ab90 (HEAD -> master) //版本号
Author: codermq <7859896@qq.com> //作者
Date:   Mon Mar 1 14:39:07 2021 +0800 //时间

    将中文改成英文

commit f501fc619b6f863d25c53dba75952c744bd1ad1b
Author: codermq <7859896@qq.com>
Date:   Mon Mar 1 14:32:40 2021 +0800

    第二次修改

commit 4333ad31f0f25844952a9b476244b9288a9ac0e5
Author: codermq <7859896@qq.com>
Date:   Mon Mar 1 14:01:54 2021 +0800

    第一次

HEAD:表示当前版本

HEAD^:上一个版本

HEAD^^:上上一个版本

HEAD~10:前10个版本

当前版本回退到上一个版本,使用git reset

  • 例:git reset --hard HEAD^ // 使用HEAD回到上一个版本
  • 例:git reset --hard bb7c3 // 使用版本号回退版本,版本号不用写全,前几位就好。

如果忘记版本号,可以使用git reflog来查看你的每一次命令

$ git reflog
bb7c39b (HEAD -> master) HEAD@{0}: reset: moving to bb7c3 //恢复第三版本
f501fc6 HEAD@{1}: reset: moving to HEAD^ //回退到上一版本
bb7c39b (HEAD -> master) HEAD@{2}: commit: 将中文改成英文
f501fc6 HEAD@{3}: commit: 第二次修改
4333ad3 HEAD@{4}: commit (initial): 第一次

撤销修改

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file 或者 git restore filefile代表文件名

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,或者 git restore --staged file 就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库

删除文件

当你要删除文件的时候,可以采用命令:rm test.txt

这个时候(也就是说这个时候只执行了rm test.txt)有两种情况

第一种情况:的确要把test.txt删掉,那么可以执行 git rm test.txt git commit -m "remove test.txt" 然后文件就被删掉了

第二种情况:删错文件了,不应该删test.txt,注意这时只执行了rm test.txt,还没 有提交,所以可以执行git checkout test.txt将文件恢复。

远程仓库

关联远程仓库

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

克隆远程仓库

要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。

Git支持多种协议,包括https,但ssh协议速度最快。

分支管理

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>或者git switch <name>

创建+切换分支:git checkout -b <name>或者git switch -c <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

最后修改:2021 年 03 月 01 日 09 : 30 PM
如果觉得我的文章对你有用,请随意赞赏