关联项目到GitHub

可以轻松地创建GitHub仓库,如何将本地项目同步到远端呢?

一、创建GitHub仓库的时候,没有创建Readme和Licence

没有勾选这两个文件的

仓库创建完成后,是这样的

 

那么这个仓库是空的,没有发生过提交,可以直接将本地项目初始化git后再与仓库关联即可。

在本地项目根目录下执行:

$git init                                 #初始化本地项目的版本管理
$git remote add origin git@github.com:Hitooooo/Test.git    #关联本地与远端

#下面就可以使用本地git,commit后push到remote即可
$git add
$git commit

#推送到远端,push命令默认是需要指定远程主机名、本地分支名和远程分支名
#git push <远程主机名> <本地分支名>:<远程分支名>
#通过使用-u参数,以后推送到远端只是使用simple方式,git push即可
$git push
-u origin master                   #remote是空仓库自动会创建master分支

GitHub中

二、如果创建GitHub仓库的时候,勾选了README和Licence

勾选了这两个文件,那么创建好的GitHub仓库不是空的,而且已经提交了一次。所以在你提交的时候,本地版本与远端已经不一致,提交会导致冲突

那么我们通过pull命令,将remote同步到本地即可,但是发现

这是因为,git认为这两个项目有完全不同的提交历史,危险操作,无法进行。但是这个危险对我们来说完全是可控,我们忽略这个警告并使用下面这个命令

#允许不同提交历史的拉取操作
$git pull origin master --allow-unrelated-histories

这时候,我们需要对这个违规操作加上必要的注释说明,退出vim即可

 

 

这时,再次将本地推送到Remote

查看GitHub,发现已同步

三、总结

  1.  创建GitHub仓库
  2. git init命令初始化本地的CVS
  3. git remote命令关联remote
  4. 本地commit后push到remote即可。注意:第一次提交注明远程主机名、分支名和本地分支名
  5. 如果发成冲突,通过pull命令查看冲突,处理冲突后再push

 

posted @ 2019-03-01 11:19  孟海涛  阅读(1043)  评论(0编辑  收藏  举报