Git之本地拉取Github代码、修改远程URL

git

1
2
3
4
5

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

详细介绍如何使用git

本地拉取仓库代码 — clone

1
git clone https://github.com/yangtao2o/yangtao2o.github.io.git

修改远程URL — remote

1
2
3
4
5
6
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,使用以下命令会清空工作目录中所有未提交的内容

    1
    2
    git reset --hard HEAD  # 全部撤销
    git checkout -- hello.html # 只恢复hello.html文件
  • 如果已提交,使用git revert,使用一次新的commit,来回滚要你要回滚的位置

    1
    git revert HEAD
  • 参考:Git的撤消操作 - 重置, 签出 和 撤消

    使用过程中,遇到的一些问题

  • git pullfatal:refusing to merge unrelated histories

    • git pull --allow-unrelated-histories
  • origin一般是我们自己创建的代码库,所以可以做任何的git pull or git push,但是如果我们引入了他人的代码库,就成了upstream,只能git fetch,通过fork到自己的仓库里,如同origin

  • git submodule使用以及注意事项