前提:
- 本地已有自己的工程,并且是个仓库(执行过git init ,git add,git commit等成为一个 git 仓库了)
- 你的 Github 上已经建立好一个空的工程(比如 test,这样你就能得到这个工程的地址了,类似: git@github.com:XXX/test.git)
- 在 Github Settings 里已添加 SSH keys

如果还没有 SSH key 的话,可使用如下命令生成:
//生成SSH key
ssh-keygen -t rsa -b 4096 -C xxx@163.com
然后将生成的 id_rsa.pub 文件里的内容添加到 Github 里,然后测试一下是否添加成功:
//测试 ssh key是否添加成功
ssh -vT git@github.com
若显示如下信息,则表示成功:
Hi XXX! You've successfully authenticated, but GitHub does not provide shell
开始
将本地已有的工程推送到Github上的一个工程,执行的 git 命令步骤如下:
-
git remote add origin git@github.com:XXX/test.git
将本地的工程与github上的test工程做关联 -
git remote –v 查看当前项目有哪些远程仓库
返回类似:
origin git@github.com:JulyDev/AppGuide.git (fetch)
origin git@github.com:JulyDev/AppGuide.git (push) -
git pull origin master --allow-unrelated-histories
为了避免 pull 的过程中报错(fatal: refusing to merge unrelated histories),在 pull 命令后面加上 allow 参数。
在这个命令执行过程中,在命令窗口可能提示输入commit message,这时候你要这么做:
可以不管(直接下面3,4步),如果要输入注释的话就需要:
(1) 按键盘字母 i 进入 insert 模式
(2) 修改最上面那行黄色合并信息,可以不修改
(3) 按键盘左上角"Esc"
(4) 输入":wq",注意是冒号+wq,按回车键即可 -
git push origin master
这样就把本地的工程推送到了 Github 上啦!
网友评论