0%

Git命令行学习与总结

因为网站托管使用已久,所以使用借助GitHub做代码版本控制不需要太多前期准备工作,配置好vscode、GitHub的repository以及和GitHub账号连接的Git即可。

推送步骤

在ssh连接成功后,即可开始配置repository,具体步骤如下。

初始化本地Git仓库

  • 进入项目目录

    在vscode终端中进入项目目录中:

    1
    cd <项目目录路径>
  • 初始化Git仓库

    如果项目目录还没有被Git管理,运行以下命令初始化:

    1
    git init
  • 添加远程仓库

    在Github上创建一个新的仓库:

    1.登录到GitHub

    2.点击右上角的+,选择New repository

    3.填写仓库名称和其他信息,点击Create repository

    复制仓库的SSH URL,例如:

    1
    git@github.com:username/repository.git

    将远程仓库添加到本地仓库(终端输入):

    1
    git remote add origin git@github.com:username/repository.git

添加文件并提交到本地仓库

  • 添加文件到暂存区

    可以选择将所有文件都添加到暂存区,或者将特定文件添加到暂存区:

    1
    2
    git add . //添加所有文件
    git add <文件名称> //添加特定文件
  • 提交文件到本地仓库

    提交文件并添加提交信息

    1
    git commit -m "初始提交"

推送代码到GitHub远程仓库

  • 推送到远程仓库

    将代码推送到远程仓库的主分支(main或master)

    1
    2
    git push -u origin main
    git push origin main --force //强制推送

验证推送结果

打开GitHub进入仓库页面,检查代码是否已经成功推送。

注意:在将文件添加到暂存区后,GitHub的仓库中是无法查看文件的。提交过程代码有三个存放位置,暂存区->本地仓库->远程仓库,只有推送至远程仓库成功后才能看到代码文件。

常用命令

  • 如果想从暂存区移除文件但保留在工作区中,使用

    1
    2
    git restore --staged <文件名> //移除指定文件
    git restore --staged . //移除所有文件

    1
    2
    git reset <文件名>
    git reset
  • 如果想从暂存区和工作区中同时删除文件,使用

    1
    git rm <文件名>
  • 查看暂存区状态,使用

    1
    git status
  • 将GitHub代码克隆到本地

    1
    git clone <ssh URL>