VSC终端基础
清除终端
clear
列出当前目录中的文件和文件夹
ls
切换指定目录
cd <目录路径>
返回上一级目录
cd ..
创建新文件夹
mkdir <文件夹名>
创建新文件
touch <文件名>
打开文件
code <文件名>
删除文件
rm <文件名>
删除文件夹
rm -r <文件夹名>
查找文件
find <目录路径> -name <文件名>
查找文件内容
grep <搜索内容> <文件名>
Git版本控制
初始化Git仓库
git init
克隆远程仓库到本地
git clone <远程仓库地址>
添加文件到暂存区
git add <文件名>
添加所有修改文件到暂存区
git add .
提交暂存区文件到版本库
git commit -m "提交信息"
查看当前仓库状态
git status
查看文件修改差异
git diff <文件名>
查看提交历史
git log
创建新分支
git branch <分支名>
切换到指定分支
git checkout <分支名>
合并指定分支到当前分支
git merge <分支名>
拉取远程仓库更新
git pull
推送本地提交到远程仓库
git push
查看远程仓库地址
git remote -v
删除分支
git branch -d <分支名>
Git介绍
Git是一个分布式版本控制系统,用于跟踪文件和代码的变化,并支持多人协同开发。
git常用用法
简单来说,就是,先去新建一个远程仓库,然后克隆到本地,如果没有将本机与自己的github账户链接,需要先配置好。
部署Git全局配置
git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub注册邮箱"
没有报错,就是成功
生成ssh密钥文件
ssh-keygen -t rsa -C "你的GitHub注册邮箱"
然后直接三个回车即可,默认不需要设置密码。
输入以下命令获取密钥
cat ~/.ssh/id_rsa.pub
将显示的密钥复制,在Github仓库setting下Deploy Keys,公钥随便输入,密钥就填刚才生成的。
检测ssh是否成功
输入以下命令
ssh -T git@github.com
若出现successfully即为成功,若出现
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
一般情况下,不用担心,输入yes,回车就可以了。
这是一个安全特性,用于确保你连接到的主机是你预期的主机,而不是中间人攻击。这个提示的意思是,你的计算机之前没有连接过这个主机,因此无法验证其身份。你需要决定是否继续连接。
你有以下选项:
- 输入”yes”,继续连接到主机。这将更新你的
~/.ssh/known_hosts
文件,将主机的密钥添加到已知主机列表中。 - 输入”no”,取消连接到主机。
最基本的命令
配置一次过后,以后就是直接确定好分支,例如我想要修改main分支
git checkout main
git pull
git add .
git commit -m "本次提交的描述"
git push
一定一定一定在每次开发前,首先要拉取远程仓库,即git pull,开发完之后记得上传,尽量避免冲突,否则光解决冲突都得花很长时间。
关于合作
合作开发最好约定好分支的作用,例如可以每个人自己单独开一个分支,自己的所有修改都在自己的分支,然后大体上完成阶段性任务再合并到主分支main,每次自己开发之前,每次先git merge main看看主分支有无更新(先在main分支要进行pull),有无与自己分支的冲突,有的话再自己分支解决冲突。
git pull
git checkout <你的分支名>
git merge main
解决冲突后并且完成开发后就提交到自己分支
git add .
git commmit -m "本次提交的描述"
git push
如果完成了阶段性开发,合并到main
git checkout main
git merge <你的分支名>
git push
虽然这样的方式简单粗暴的merge,但是相对来说比较容易理解。如果能够快速理解,merge仙人又何必不可?