上面,我们讲了先有本地库,后有远程库的时候,如何关联远程库。 现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。 首先,登陆GitHub,创建一个新的仓库,名字叫xxx: 现在,远程库已经准备好了,下一步是用命令git clone克隆一个本地库:
登陆gitHub,点进项目,选择code,选择ssh,复制地址,当前地址就是我们克隆项目的地址
git@github.com:cfg1573/test_QY133.git
git@github.com:cfg1573/QY135Nb666.git
如果有多个人协作开发,那么每个人各自从远程克隆一份就可以了。
1、新建文件夹,输入cmd
2、输入命令:
git clone git@github.com:cfg1573/test_QY133.git
回车 克隆完成
克隆完成,文件下载至本地
小结 要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。 Git支持多种协议,包括https,但ssh协议速度最快。
分支操作
1、gitHub新建一个远程仓库,在本地克隆
克隆成功:
2、在克隆成功的项目下,查看分支:
查看分支:git branch
创建分支:git branch 分支名
创建了一个dev分支,dev是devlop的缩写,表示开发分支
我们接下来的程序会写在dev分支上,写完以后再合并到主分支中
切换分支:
git switch name或者git checkout name name表示分支名
创建+切换分支
git switch -c name或者git checkout -b name
合并某分支到当前分支:
如果要把dev分支合并到master 需要先切换到master分支,因为合并是要把分支合并到当前分支
git merge name
例:
在dev分支下新建index.html,index.css,
添加,提交
然后切换到主分支,此时主分支中没有新提交的index.html文件
合并分支, git merge dev ,这样就把dev分支的内容提交到了主分支下面
删除分支:git branch -d name
我们用过以后的分支,如果不想用了可以删掉
3、解决冲突
当多个分支同时修改同一处代码时(同一个文件时),合并时就会出现冲突的情况
如:
在dev分支中修改index.html,修改,提交
dev分支修改:
切换到main分支,继续修改index.html,修改,提交
合并dev分支到main分支中,此时就会出现冲突
两个分支同时修改一个文件,git不知道要使用哪一次提交
Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,
解决方法,手动更改
点击后再次添加、提交
4、查看分支情况
git log也可以看到分支的 情况
git log --graph命令可以看到分支合并图