1.创建远程仓库和本地仓库
远程仓库和本地仓库名字最好一样,我们这里区分开来就不取一样的了
先在码云或者github上创建自己的仓库,不用初始化,都不用勾选,因为在本地我们已经git init初始化仓库了
码云新建仓库取名为git_practise,仓库地址是,输命令时可以用HTTPS地址也可以用SSH地址
本地仓库取名为Git 创建本地项目取名为Git,然后输入git init
然后输入(注意:先配置文章下面第二步的用户信息再输入以下代码)
2.为远程仓库配置别名&用户信息
将它们关联起来,在本地项目Git中打开终端输入git remote add 自己取的别名(Git) 远端仓库地址
我们这里把远程仓库别名修改回origin
查看远端分支的别名
配置用户信息
可以输入git config --list查看信息
我们还可以在本地项目Git中的隐藏文件夹.git中找到config文件查看配置信息,在这里面也可以修改信息
3.推送本地项目到远程仓库
如果使用的是HTTP地址,要删除凭据中的git:https//gitee.com(好像是这个),只要删除掉这一个,其他的千万别删!
目前只有一个分支,在主分支上
git push 远程仓库别名 本地主分支名
仓库里出现
4.其他成员克隆项目
我们找到项目的地址,我们把刚刚创建的项目克隆下来
点击复制,终端输入git clone 地址
远程仓库的别名默认是origin的
克隆下来后我们新建一个html,并提交
我们在自己电脑上无需配置用户信息了,不然需要再配置下
当其他成员更新代码后,你需要拉取最新代码,我们这里继续回到名为Git的项目中。此时Git中没有2.html
git fetch 远程分支别名
但是数据没下来,可以看到我们的本地分支没有拿到,而跟踪分支拿到了,跟踪分支其实就是本地分支和远程分支的媒介
我们切换为本地分支合并到跟踪分支上
5.总结
6.新增分支
我们在Git项目中再创建一个分支
新增一个4.html文件随便写上代码,再提交
再输入git log查看,可以看到origin/xxx 已经生成了跟踪分支
在远端仓库也可以看到此分支
这个分支里就有最新代码
我们再回到git_practise项目里
也创建一个本地分支名为dev
将远端仓库的xxx分支拉下来,这样最新代码4.html就在项目里了
注意:
有同步关系才能直接push
7.错误分析
出错的具体情况如下:
本地创建了一个project
并在码云上创建了一个仓库,想要将本地的仓库链接到远程仓库
我用的是如下方法:
git init 初始化本地仓库
git remote add origin XXX 添加远程仓库地址
如果你在这之后就执行
git add -A,
git commit -m " "
git push origin master,那么就会出现这个问题(被拒绝),所以在remote add后不要着急git add,一定要git pull origin master,出现这个原因
是因为你在码云创建的仓库有ReadMe文件,而本地没有,造成本地和远程的不同步,
那么有两种方案可以解决:
one :
本地没有ReadMe文件,那么就在本地生成一个:
git pull --rebase origin master 本地生成ReadMe文件
git push origin master
two:
那我就强制上传覆盖远程文件,
git push -f origin master
(这个命令在团队开发的时候最好不要用,否则可能会有生命危险)