Git(三)
一:远程仓库:
1.Git服务器,代码的合并。
2. 仓库私有:
a:交保护费
b:自己搭建服务器
3.origin: 远程仓库名字
关联一个远程库:git remote add origin git@server-name:path/repo-name.git; (origin:远程 当前本地仓库关联到远程的repo那个仓库)
第一次推送内容:git push -u origin master:将本地的master分支内容推送到远程的master分支,本地master和远程master关联起来
以后:git push origin master 将本地的master分支改动推送到远程origin分支
4.Git支持多种协议,包括https
,但通过ssh
支持的原生git
协议速度最快。
二:分支
1.为什么用分支?
答:自己的代码提交会影响到别人! 但不提交又怕代码丢失。
2.在Git里,主分支,即 master
分支。HEAD
严格来说不是指向提交,而是指向master
,master
才是指向提交的,所以,HEAD
指向的就是当前分支。
HEAD指向当前分支,默认是主分支(master), 分支(默认master)再指向提交。
Git创建分支: 增加一个指针 指向master所指的提交。
改变一下HEAD指向 指向新创建的分支
Git分支合并:直接把master
指向dev
的当前提交
改变一下HEAD指向 指向新创建的分支
分支的使用:创建并切换分支
然后开始做更改,然后add commit。
然后切换回主分支,将临时分支的更改合并到主分支。
最后,删除创建的分支。
分支有冲突时候的使用:两个分支都修改了同一个文件同一个地方
git merge feature1:master分支上执行此命令会报冲突,So,(1)手动解决冲突, (2)
git add 冲突文件 git commit -m ""
git log --graph --pretty=oneline --abbrev-commit: 查看分支冲突解决整个过程