# Git 之本地拉取代码、修改远程 URL
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
# 本地拉取仓库代码 --- clone
git clone https://github.com/yangtao2o/yangtao2o.github.io.git
# 修改远程 URL --- remote
git remote -v # 查看远程服务器地址和仓库名称
git remote show origin # 查看远程服务器仓库状态
git remote add origin https://github.com/yangtao2o/yangtao2o.github.io.git # 添加远程仓库地址
git remote set-url origin https://github.com/..io.git # 设置远程仓库地址(用于修改远程仓库地址)
git remote rename <old name> <new name> # 修改远程主机的名称
git remote rm <repository> # 删除远程仓库
# 代码回滚
- 如果是在 workspace,未 git push,使用以下命令会清空工作目录中所有未提交的内容
git reset --hard HEAD # 全部撤销
git checkout -- hello.html # 只恢复hello.html文件
- 如果已提交,使用
git revert
,使用一次新的 commit,来回滚要你要回滚的位置
git revert HEAD
# 使用过程中,遇到的一些问题
git pull
时fatal:refusing to merge unrelated histories
git pull --allow-unrelated-histories
origin
一般是我们自己创建的代码库,所以可以做任何的git pull or git push
,但是如果我们引入了他人的代码库,就成了upstream
,只能git fetch
,通过fork
到自己的仓库里,如同origin
- 关于
fork、origin、upstream、clone
之间的关系博文推荐: GitHub 关于 fork、origin、upstream、clone 的藕断丝连
- 关于
# 详细介绍如何使用 git
博客推荐: