第一步
在GitHub上面创建一个新的仓库,创建仓库之后复制仓库地址
复制仓库地址
第二步
- 进入到你项目的目录里面git bash
- 输入
git init
- 输入
git add
. 添加所有文件 - 输入
git commit -m 'init'
添加到本地仓库 - 输入
git remote add origin 你的仓库地址
添加一个远程主机名,主机名为origin(或者你自己定义,一般来说用这个),仓库地址就是你的主机
第三步
- 执行
git pull origin master
将origin主机下的master分支的代码同步下来,但是这时候你可能会报
refusing to merge unrelated histories
这个错误
错误
这是因为git发现本地仓库跟你远程仓库没有相同的地方,是用于提醒你这两个仓库可能不是同一个仓库,如果确实需要提交,则执行git pull origin master --allow-unrelated-histories
,加了这个后缀会允许不相关的历史版本进行合并。
最后一步
- 执行
git push -u origin master
将本地的代码上传到远程仓库,至此,使用git将本地的项目push到远程的新仓库或者已存在的仓库完成。
补充Git相关知识
(参考阮一峰老师的文章http://www.ruanyifeng.com/blog/2014/06/git_remote.html)
-
git clone
将远程的代码克隆到本地 -
git remote
用于管理主机名,远程主机必须有一个主机名-
git remote show 主机名
查看主机详细信息 -
git remote add 主机名 网址
添加远程主机 -
git remote rm 主机名
删除远程主机 -
git remote rename 原主机名 新主机名
重命名主机名
-
-
git fetch
取回远程主机的更新,这种取回不影响本地代码的开发
git fetch 远程主机名 分支名
如果没有后面两个参数则默认取回所有更新 -
git pull
取回远程主机的更新并且与现在的开发代码进行合并
git pull 远程主机名 远程分支名:本地分支名
拉取远程主机的分支并与本地分支合并
所以git pull
等同于git fetch
+git merge
-
git push
将本地代码提交到远程仓库
内容跟git pull
差不多,不过这个是本地仓库提交到远程仓库,git pull
则是远程仓库同步到本地仓库
网友评论