上一篇我们讲述了关于如何使用TortoiseGit配合Putty将本地项目push到远程仓库。本篇将讲述Linux基于命令行的方法将项目推送到远程库。
注意一些概念:
工作区,暂存区和分支的区别:
工作区就是我们的项目目录,暂存区就是我们git add 文件到的本地git缓存中,分支就是我们调用commit提交到本地的一个分支。本地电脑一般可以有多个分支。远程库是指我们github网址上的分支,它也有多个分支。
1 登录
git config --global user.name "xxx" //名字任意和邮箱,一般只是作为声明,不过最后输入密码时应该是会验证账号是否存在
git config --global user.email "xxx"
2 初始化已存在的项目目录
git init //在此之前需要cd到对应的项目目录
3 添加准备要远程仓库的地址
这一步相当于将本项目与某个远程仓库进行关联。
git remote add origin http://192.168.1.1:8080/xxx/xxx.git //远程仓库的网页地址,即你的git仓库地址
4 将当前项目目录下的所有文件添加到缓存区
上面建立联系之后,我们就可以操作代码了。这一步的作用是将代码放在本地的缓冲区。
git add . //.代表本项目路径下的所有文件
git status //查看缓冲区,养成好习惯,最好查看
5 提交代码
commit的作用是:将上面add到暂存区的内容提交到本地版本库的当前分支。
git branch -vv //可以先查看当前分支
git commit -m "xxx,注释" //提交到分支,注释是用来表示你本次提交了什么,用于方便你以后观察版本
git status //再次查看,一般add和commit都查看一下状态信息,养成好习惯
6 提交到远程库
//提交到远程库,只有执行到这里GitLab/GitHub的网页才会更新
git push -u origin master //master为主分支,可以根据上面git branch -vv查看当前分支名
注意:上面的操作可能会出现一下错误,原因是不小心打错密码或者其它导致认证失败。
解决:
方法1:使用命令。
git config --system --unset credential.helper //清空此时git的密码,必须需要root权限
git push -u origin master //再次提交
此时提示输入账号密码,输入对应的即可成功提交。
方法2:界面修改密码。