要先在github或者gitee上创建一个仓库,然后在git中依次输入下面代码
git config --global user.name "tanyunhao"
|
git config --global user.email "ytan79634@gmail.com"
|
git remote add origin https:
|
`
git init: 这个命令用于在当前目录中初始化一个新的Git仓库。
git config --global user.name "华科第一深情谭云浩": 通过这个命令,你设置了Git全局配置中的用户名。
git config --global user.email "3021841753@qq.com": 这个命令设置了Git全局配置中的用户邮箱。
git status: 这个命令用于查看工作区的状态,显示已修改但未提交的文件。
git remote add origin https://gitee.com/huake-tan-yunhao/program.git: 添加一个远程仓库,这里的origin是远程仓库的别名,后面的URL是远程仓库的地址。
git remote -v: 显示所有远程仓库的详细信息,包括URL。
git add --all: 将所有修改的文件添加到暂存区,准备提交。
git commit -m "log": 提交暂存区的文件,并附带一条提交信息 “log”。
git push -u origin master: 将本地的master分支推送到远程仓库origin。 -u 选项用于设置默认的上游分支,以后可以直接使用 git push 不加参数。
强制推送(force push)是一种将本地更改覆盖远程仓库中的更改的操作。这通常在以下几种情况下使用:
- 你确定远程仓库的更改可以被丢弃。
- 你在本地重写了历史记录(例如,使用了
git rebase 或 git filter-branch)。
- 你希望恢复到某个旧的提交状态。
请注意,强制推送可能会导致数据丢失,因为它会覆盖远程仓库的历史记录。因此,在执行强制推送之前,请确保你的团队成员都了解这一操作,并且已经备份了他们的工作。
0.1.1. 强制推送的命令
要强制推送本地分支到远程仓库,你可以使用以下命令:
git push --force origin master
|
如果你只想更新最近的几次提交而不影响更早的历史记录,可以使用 --force-with-lease 选项,这是一个更安全的选择,因为它会在强制推送前检查远程分支是否有新的提交:
git push --force-with-lease origin master
|
0.1.2. 具体步骤
确保你的工作目录是干净的:
如果你有未提交的更改,先进行提交或暂存。
添加并提交更改:
如果你还没有提交更改,请先提交:
git add . git commit -m "描述你的更改"
|
强制推送:
使用 --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
|