Git将本地项目推送到远程仓库

第一步:我们需要在自己电脑中创建一个空白文件夹,这个功能就是创建一个本地的版本库。

Git将本地项目推送到远程仓库_第1张图片

第二步:进入test文件夹,在根部执行Git Bash Here。

Git将本地项目推送到远程仓库_第2张图片

第三步:通过命令git init把这个文件夹变成Git可管理的仓库

这时你会发现TEST里面多了个.git文件夹,它是Git用来跟踪和管理版本库的。如果你看不到,是因为它默认是隐藏文件,那你就需要设置一下让隐藏文件可见。

第四步:这时候你就可以把你的项目粘贴到这个本地Git仓库里面(粘贴后你可以通过git status来查看你当前的状态),注意,如果原先的文件又git信息和svn信息需要先删除。

第五步:然后通过git add .把项目添加到仓库(或git add .把该目录下的所有文件添加到仓库,注意点是用空格隔开的)。在这个过程中你其实可以一直使用git status来查看你当前的状态。

第六步:通过git commit -m "first commit"  命令提交信息

第七步:在Github上创建一个Git仓库。

 

 第八步:在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了,根据创建好的Git仓库页面的提示,可以在本地TEST仓库的命令行输入:

注意origin后面加的是你Github上创建好的仓库的地址。

 第九步:关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,通过:git push -u origin master;如果此处提示你没有权限推送代码到master主分支,则需要切换分支再推送代码,比如我切换到dev分支,执行命令:git checkout -b dev;然后再执行git commit -m "msg";最后执行git push -u origin dev;到此就推送成功了。

如果执行git push origin master报错The project you were looking for could not be found报错,则通过(管理员运行)git config --system --unset credential.helper 清除账户信息并且在windows凭证里添加账户信息,如图:

Git将本地项目推送到远程仓库_第3张图片

则通过如下设置就可以了(http://139.224.54.205:8888为gitlab访问地址):

git config --global http.proxy http://139.224.54.205:8888

git config --global https.proxy http://139.224.54.205:8888

如果推送不成功,先pull一下,如果报错fatal: refusing to merge unrelated histories,说明本地和远端的git库是两个 根本不相干的 git 库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并。解决方法:强制合并:

git pull origin master --allow-unrelated-histories

后面加上 --allow-unrelated-histories ,意思是把两段不相干的分支进行强行合并。
然后再将代码推送到远端。

至此,操作成功。

git密码忘记解决办法:

git windows凭据修改:进入“控制面板” => "用户帐户" => "管理您的凭证" => "Windows凭据 / 普通凭据" ,到此发现在普通凭据中有多个git凭证,确认后发现有错误的凭证,修改后就能顺利的push代码了。

Git将本地项目推送到远程仓库_第4张图片

Tips:由于新建的远程仓库是空的,所以要加上-u这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:git push origin master

有些时候推送不成功,可能需要先从远程仓库更新一下代码,再继续推送:

git pull origin master // 把本地仓库的变化连接到远程仓库主分支

你可能感兴趣的:(gitlab,git,github)