LOADING

加载过慢请开启缓存 浏览器默认开启

VSC与Git常用命令

2024/1/17 总结 git test vsc

VSC终端基础

  1. 清除终端

    clear

  2. 列出当前目录中的文件和文件夹

    ls

  3. 切换指定目录

    cd <目录路径>

  4. 返回上一级目录

    cd ..

  5. 创建新文件夹

    mkdir <文件夹名>

  6. 创建新文件

    touch <文件名>

  7. 打开文件

    code <文件名>

  8. 删除文件

    rm <文件名>

  9. 删除文件夹

    rm -r <文件夹名>

  10. 查找文件

    find <目录路径> -name <文件名>

  11. 查找文件内容

    grep <搜索内容> <文件名>

Git版本控制

  1. 初始化Git仓库

    git init

  2. 克隆远程仓库到本地

    git clone <远程仓库地址>

  3. 添加文件到暂存区

    git add <文件名>

  4. 添加所有修改文件到暂存区

    git add .

  5. 提交暂存区文件到版本库

    git commit -m "提交信息"

  6. 查看当前仓库状态

    git status

  7. 查看文件修改差异

    git diff <文件名>

  8. 查看提交历史

    git log

  9. 创建新分支

    git branch <分支名>

  10. 切换到指定分支

    git checkout <分支名>

  11. 合并指定分支到当前分支

    git merge <分支名>

  12. 拉取远程仓库更新

    git pull

  13. 推送本地提交到远程仓库

    git push

  14. 查看远程仓库地址

    git remote -v

  15. 删除分支

    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,回车就可以了。

这是一个安全特性,用于确保你连接到的主机是你预期的主机,而不是中间人攻击。这个提示的意思是,你的计算机之前没有连接过这个主机,因此无法验证其身份。你需要决定是否继续连接。

你有以下选项:

  1. 输入”yes”,继续连接到主机。这将更新你的~/.ssh/known_hosts文件,将主机的密钥添加到已知主机列表中。
  2. 输入”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仙人又何必不可?