要先在github或者gitee上创建一个仓库,然后在git中依次输入下面代码

git init
git config --global user.name "tanyunhao"
git config --global user.email "ytan79634@gmail.com"
git status
git remote add origin https://github.com/tanyunhao/Obsidian.git
git remote -v
git add --all
git commit -m "log"
git branch -M main
git push -u origin main

`

  1. git init: 这个命令用于在当前目录中初始化一个新的Git仓库。

  2. git config --global user.name "华科第一深情谭云浩": 通过这个命令,你设置了Git全局配置中的用户名。

  3. git config --global user.email "3021841753@qq.com": 这个命令设置了Git全局配置中的用户邮箱。

  4. git status: 这个命令用于查看工作区的状态,显示已修改但未提交的文件。

  5. git remote add origin https://gitee.com/huake-tan-yunhao/program.git: 添加一个远程仓库,这里的origin是远程仓库的别名,后面的URL是远程仓库的地址。

  6. git remote -v: 显示所有远程仓库的详细信息,包括URL。

  7. git add --all: 将所有修改的文件添加到暂存区,准备提交。

  8. git commit -m "log": 提交暂存区的文件,并附带一条提交信息 “log”。

  9. git push -u origin master: 将本地的master分支推送到远程仓库origin。 -u 选项用于设置默认的上游分支,以后可以直接使用 git push 不加参数。

git add .
git commit -m "log"
git push

强制推送(force push)是一种将本地更改覆盖远程仓库中的更改的操作。这通常在以下几种情况下使用:

  • 你确定远程仓库的更改可以被丢弃。
  • 你在本地重写了历史记录(例如,使用了 git rebasegit filter-branch)。
  • 你希望恢复到某个旧的提交状态。

请注意,强制推送可能会导致数据丢失,因为它会覆盖远程仓库的历史记录。因此,在执行强制推送之前,请确保你的团队成员都了解这一操作,并且已经备份了他们的工作。

0.1.1. 强制推送的命令

要强制推送本地分支到远程仓库,你可以使用以下命令:

git push --force origin master

如果你只想更新最近的几次提交而不影响更早的历史记录,可以使用 --force-with-lease 选项,这是一个更安全的选择,因为它会在强制推送前检查远程分支是否有新的提交:

git push --force-with-lease origin master

0.1.2. 具体步骤

  1. 确保你的工作目录是干净的
    如果你有未提交的更改,先进行提交或暂存。

  2. 添加并提交更改
    如果你还没有提交更改,请先提交:

    git add .
    git commit -m "描述你的更改"
  3. 强制推送
    使用 --force--force-with-lease 选项来强制推送:

    git push --force origin master

    或者

    git push --force-with-lease origin master

0.1.3. 注意事项

  • 通知团队成员:如果你在一个共享的远程仓库中工作,务必通知所有团队成员你将进行强制推送,以避免他们丢失工作。
  • 备份:在执行强制推送之前,建议备份远程仓库的状态,以防需要回滚。
  • 使用 --force-with-lease:尽量使用 --force-with-lease 选项,因为它提供了额外的安全性,防止意外覆盖其他人的提交。

0.1.4. 示例

假设你已经解决了所有的冲突,并且希望强制推送你的本地 master 分支到远程仓库,可以按照以下步骤操作:

# 确保工作目录是干净的
git status

# 添加并提交所有更改
git add .
git commit -m "解决冲突并更新文件"

# 强制推送本地分支到远程仓库
git push --force-with-lease origin master