我们在安装好git后,创建了一个本地maven工程 工程名叫learngit
在终端窗口进入到learngit目录下,
创建本地版本库
git init
运行后就可以看到learngit目录下拥有一个.git文件,如果不可见使用 ls -ah
访问GitLab,登陆以后创建一个项目,项目名也是learngit,项目设置为私有,如果你不想所有人都看到你代码的话。
在终端使用如下语句把本地仓库与远程仓库进行连接. git@XXX.XXX.com:用户名/learngit.git为项目远程仓库SSH路径
git remote add origin git@XXX.XXX.com:用户名/learngit.git
将本地项目内容批量推送到远程去. origin为远程仓库主分支,master为本地主分支名称。如果不知道自己的本地分支名称可以使用下面的指令进行查询 git branch 看本地仓库分支 git branch -r 看远程仓库分支
git push -u origin master
使用git push -u origin master 此时有可能出现如下错误
error: src refspec master does not match any.
error: failed to push some refs to 'git@XXX.XXX.com:用户名/learngit.git'
出现这种情况是因为git可能出了点小状况,它没有检查到你项目中的各种文件和文件夹,所以要先挑出几个文件做一下提交动作后,它才能恢复工作。我的办法是,使用 git add 先把我工程中的bin目录和src目录做了提交(想提交工程中的什么文件随意)。每次做提交后记得使用git commit -m“”为本次提交做备注,不然会有错误提示。
接下来如果你直接使用git push -u origin master再次推送还是会有问题,会报错如下
To git@XXX.XXX.com:用户名/learngit.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@XXX.XXX.com:用户名/learngit.git
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
这个意思是说在push操作请先pull一下,那就按照git的提示进行吧
git pull --rebase origin master
之后再进行push的操作就可以了
git push -u origin master
Counting objects: 21, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (21/21), 4.73 KiB | 0 bytes/s, done.
Total 21 (delta 0), reused 0 (delta 0)
To git@XXX.XXX.com:用户名/learngit.git
a1e4e2d..ba9c907 master -> master
Branch master set up to track remote branch master from origin.
详细内容可以学习浏览这个网址,总结的很细致到位