下载代码时遇到的问题:
Cloning into '**'...
fatal: unable to access 'https://github.com/**.git/': GnuTLS recv error (-54): Error in the pull function.
因为git地址是直接从github上复制的,是https://
git clone https://github.com/**.git
把https换成git即可。
git clone git://github.com/**.git
一、上传代码的一般操作
1. 一般操作
https://www.cnblogs.com/siyuan1998/p/10720420.html
注意的是,在git push origin那一步中,现在默认是main而不是master了,即git push origin main。
2. 上传到新的分支
1)进入本地项目文件夹,并初始化
git init
2)新建分支并跳转到分支
git checkout -b 分支名
只是切换分支
git checkout 分支名
3)添加文件到暂存区(这里添加项目的所有文件)
git add .
4)提交文件到本地git仓库
git commit -m "xxx"
5)git remote add origin 你的GitHub仓库url
git remote add origin 你的GitHub仓库url
6)将本地git仓库推送到远程GitHub仓库
git push origin 分支名
https://blog.youkuaiyun.com/swjtu2014112194/article/details/85540082
3. merge
1)开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master
2) 当master代码改动了,需要更新开发分支(dev)上的代码
git checkout master
git pull
git checkout dev
git merge master
git push -u origin dev
https://blog.youkuaiyun.com/zl1zl2zl3/article/details/94019526
二、问题集锦
1. 在git clone... 时出现 github.com cannot resolve
先 ifconfig 看一下ip情况,如果只有lo:127.0.0.1一项,如下图
1)先sudo -i切换到root;
2)然后执行dhclient -v;
3)之后ifconfig就能看到其他地址;
4)之后再exit返回普通用户即可。
2. 想把当前文件夹(本地仓库)的代码传到另一个仓库
如果直接git remote add origin https://gitee.com/(github/码云账号)/(github/码云项目名).git会报错
这是因为之前就有一个remote信息了
git remote -v看一下
1、先输入$ git remote rm origin(删除关联的origin的远程库)
2、再输入$ git remote add origin git@github.com:(github名)/(git项目名).git 就不会报错了!
再git remote -v看一下
之后正常操作即可。