初始化

# 初始化仓库
git init
# 选择文件
git add README.md
# 提交暂存
git commit -m "first commit"
# 
git branch -M main
# 关联远程仓库
git remote add origin https://github.com/code-shuai/***.git
# 提交到远程仓库
git push -u origin main

远程仓库

// 关联(修改)
git remote set-url origin <url>

// 关联(新增)
git remote add (标识名(origin))  (远程地址)

// 查看地址
git remote -v
// 查看地址
git remote show origin

​git fetch​ 更新远程不合并

​git fetch​是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。

而git pull​ 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge​,这样可能会产生冲突,需要手动解决。

​git reset​ 还原本地提交

通过使用 git reset​ 命令,我们可以取消最近的本地提交并将代码回退到上一个提交状态。有三个选项可供我们选择:”mixed”、”soft” 和 “hard”。

  • 使用 git reset --mixed HEAD~1​ 命令可以取消最近的提交并将代码回退到上一个提交状态。在这之后,已取消的提交将不再出现在 Git 提交历史中,文件的变动将会保留在工作区,但未被添加到暂存区。

  • 使用 git reset --soft HEAD~1​ 命令可以取消最近的提交并将代码回退到上一个提交状态。在这之后,已取消的提交将不再出现在 Git 提交历史中,文件的变动将会保留在暂存区,但未被提交。

  • 使用 git reset --hard HEAD~1​ 命令可以彻底取消最近的提交并将代码回退到上一个提交状态。在这之后,已取消的提交将不再出现在 Git 提交历史中,文件的变动也将被丢弃,回到了上一个提交的版本状态。