总结一下不常用但是却很重要的Git命令 & 操作

关联一个远程仓库

在GitHub上有一个仓库,刚好本地有一个文件夹是空的。如果想让这个文件夹里面存放这个仓库的东西,只需要执行下面的几步:

$ cd 某个文件夹
$ git init
$ git remote add origin git@github.com:MyXOF/MyXOF.github.io.git
$ git pull

// do some changes

$ git add xxx
$ git commit -m "xxx"
$ git push -u origin master

在第一次推送master分支时,可以加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,以后的推送或者拉取时就可以简化命令。

Fork别人的项目

给别人的项目提交代码

只需照常往自己的分支提交代码,然后在自己的项目里面点击 create new pull request,base分支选自己的分支,目标分支选择原来项目的分支即可。

让自己的项目代码和原来项目保持一致

// 这一步没有实际的效果,只是查看下现在自己的仓和哪些远端仓库关联着,默认只会有自己的远端仓库
$ git remote -v
origin  git@github.com:MyXOF/MyXOF.github.io.git (fetch)
origin  git@github.com:MyXOF/MyXOF.github.io.git (push)

$ git remote add upstream Fork的别人仓库Git地址

$ git remote -v
origin  git@github.com:MyXOF/MyXOF.github.io.git (fetch)
origin  git@github.com:MyXOF/MyXOF.github.io.git (push)
upstream  Fork的别人仓库Git地址 (fetch)
upstream  Fork的别人仓库Git地址 (push)

$ git fetch upstream
$ git merge upstream/master
$ git status
$ git push

参考

  • https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000