服务器端
- 新建一个仓库(文件夹)如:mkdir TestGit
- 进入文件夹:cd TestGit
- 初始化仓库(把这个目录变成git可以管理的仓库),有两种方法:
(a)git init
(b)git --bare init(推荐使用)
git init 和git --bare init 的具体区别:http://blog.haohtml.com/archives/12265
本地端
-
在要推送到远程服务器的仓库目录下,初始化仓库(把这个目录变成git可以管理的仓库):git init
-
添加远程仓库地址:
git remote add origin 远程仓的地址
如:git remote add origin git@192.168.xx.xx:~git/work/TestGit
可能出现的问题:fatal: remote origin already exists.
解决办法:先执行git remote rm origin,再重新执行git remote add origin 远程仓的地址
-
将代码推送到远程服务器
git push -u origin master
-
现在本地端的仓库已经推送到远程仓了,但是可能会出现这种情况:
(a)在本地仓或者远程仓git log查看当前仓库的历史日志可能会报错 fatal: bad default revision ‘HEAD’
(b)从远程仓克隆时git clone git@192.168.1.193:~git/sourcecode/work会报空仓错误
可能由于仓库里没有任何提交在里面,所以它会报这个错,这种提示有些难理解,随便做一些修改,执行一次commit之后这个问题得以解决。
-
git push可能遇到的错误:remote: error: refusing to update checked out branch: refs/heads/master
这是由于git默认拒绝了push操作,修改.git/config文件在后面添加如下代码:
[receive]
denyCurrentBranch = ignore
参考:https://blog.csdn.net/a379992210/article/details/46995261