mac上传本地项目到github
小随笔
记录一下mac上传本地项目到github,主要是方便以后哪天不记得操作了不用到处搜方法!!!
mac系统上$起始的位置就是命令行开始($不属于命令)
1. 在使用git命令工具之前,首先要确保电脑上已经安装了git命令工具。如果你的系统中安装了git,在终端输入git 命令可以查看到相应信息。
$ git --version
2. 创建git远程项目

按照上图标记点,填好项目名称和简介之后就可以create啦~
3. 如果是拷贝以前的git项目,作为一个新的本地项目,然后提交到一个新的git项目上,需要删除以前项目中的.git隐藏文件,否则会报错
这也是我上传报错后网上搜的大佬们的解释,大致原因就是当一个项目成为一个git项目后,项目中就会有一个.git的隐藏文件,包含了git的信息。当你拷贝了一个git的项目,修改后想作为一个新的项目提交时,必须要删除项目中的.git隐藏文件。不然,你这个项目中包含的git 信息就还是之前的项目的,提交时就会提交到之前的项目中。
(1)在终端切换到你要提交的项目的目录(请切换到你的项目实际目录位置)
(2)查看目录中的所有文件(包含隐藏文件)
$ ls -a

可以看到有个.git文件
(3)删除.git 目录
$ rm -fr .git

很明显 .git目录已经删除
现在已经删除成功了,接下来就可以进行正式的提交操作了。(如果是新建的项目,则不存在步骤3)
4. 项目提交到git上
在当前项目的目录中依次执行:
$ git init
$ git add . (注意这里有个点)
$ git commit -m '...' (... 为你要提交的说明)
$ git remote add origin http://xxxxxxxxxx.git (后面为git项目创建的地址,这里用的是http协议,有密钥的也可以用ssh地址)
$ git push -u origin master
这样就完成上传啦~
在上面的操作过程中,如果是首次,你可能还需要输入你的git用户名和密码来验证git权限。如果在执行语句的时候,遇到 permission denied .在命令前加 sudo 即可。
5. 下次需要拉取git项目只需要切换到新建文件夹根目录下面 git clone http://xxxxxxxxx.git 就可以啦,换电脑也不怕项目转移问题了
6. 如果上传过程git push的时候出现以下问题

则说明在远程和本地有冲突!我今天就很狗血的遇到了,主要是在创建版本库后,在github的版本库页面点击了创建README.md文件的按钮创建了说明文档,但是却没有pull到本地。这样就产生了版本冲突的问题。
解决方法有以下三若不想merge远程和本地修改,可以先创建新的分支:$ git branch [name]种:
(1)使用强制push的方法:$ git push -u origin master -f
注意:这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
(2)push前先将远程修改pull下来
$ git pull origin master
$ git push -u origin master
(3)若不想merge远程和本地修改,可以先创建新的分支:$ git branch [name]
然后直接push新分支:$ git push -u origin [name]
浙公网安备 33010602011771号