Tsai笔记:Git学习(1)—— 记录遇到的Git问题

Tsai笔记:Git学习(1)—— 记录遇到的Git问题

1、git 在 GitHub 上创建一个项目并push本地项目遇到的问题

a、登录 github 后,然后点击绿框中的 New repository 来新建一个项目仓库

Tsai笔记:Git学习(1)—— 记录遇到的Git问题

Tsai笔记:Git学习(1)—— 记录遇到的Git问题

由上往下输入你项目的名字、项目的描述,选择这个项目是不是公开(Public)或私有(Private)。

Initialize this repository with a README这个选项是问你要不要帮你根据你输入的项目名字和描述初始化一个项目(生成一个README的md文件)(注:初始化了一个README文件,导致接下来push代码问题
再接下来是问你要不要添加项目的忽略文件(.gitigore)还有要不要为你的项目增加一个许可证(license)。

上面的根据你自己的实际需要填完和选择即可,然后点击绿色的按钮就会创建一个项目仓库了。然后就会跳转到你项目的一个主页。

b、接下来处理本地已有的项目代码

1、 git init
在项目文件目录先执行命令 git init,使之成为一个 git 仓库。

2、:git add ./ git commit -m "some message for this project."
将项目里所有文件加到本地的仓库,使用以下命令:git add ./ git commit -m "some message for this project."

3、git pull https://github.com/youraccount/yourproject.git
然后将 github 上的项目 pull 下来

4、git remote add origin https://github.com/youraccount/yourproject.git
为版本库添加名为origin的远程版本库。

5、git push -u origin master
执行推送命令,完成GitHub版本库的初始化。注意命令行中的-u参数,在推送成功后自动建立本地分支与远程版本库分支的追踪

C、出现问题

! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:TsaiChasel15/HelloSocket.git'

出现错误的原因是github中的README.md文件不在本地代码目录中。
也就是说我们需要先将远程代码库中的任何文件先pull到本地代码库中,才能push新的代码到github代码库中。

解决方法:git pull --rebase origin master

再:git push -u origin master       完美解决!