git 分支管理与远程仓库
git 分支管理
分支就是小仓库,如master就是git默认的第一个分支
当然,只有在第一次commit之后,才会出现第一个分支(master)
分支的查看
查看当前工作空间所有分支:
git branch -a
分支的创建
-
git branch 分支名
-
git checkout -b 分支名(该命令在创建分支的同时会切换到该分支)
创建分支的时候,每个新分支都会复制master分支的内容,自动就作为自己的第一个版本
分支的切换
git checkout 分支名
(git checkout – 文件名,是恢复到文件之前的状态)
分支的合并
git merge 目标分支名
注意:
- 在哪个分支下合并,就会将目标分支合并到该分支
- 一般在master分支下合并其他的分支(因为master是默认主分支)
- 合并之后,主分支的内容会被目标分支覆盖
- 合并之后,目标分支还存在
- 如果两个分支版本相同,会发生冲突,此时手动修改文件,再commit一次即可解决
- git冲突的意思是指再两个分支版本相同合并时,git不知道如何取舍
分支的删除
-
git branch -d 分支名
只会删除合并过的分支
-
git branch -D 分支名
不管分支有没有合并过都会被删除
远程仓库
远程仓库放在哪里?
- 互联网上,如Github,Gitee(码云)
- 内网上,使用gitlab
远程仓库的使用步骤
-
使用码云新建一个远程仓库,并得到一个仓库地址
-
使用命令ssh-keygen -t rsa -C "主题"生成私匙和公匙(这一步是为了你的电脑与Gitee安全通信)
此时在/c/users/administrator/.ssh文件夹中有2个文件,一个私匙一个公匙,
打开.pub文件,复制里面的公匙到gitee
点击确定添加。
-
将本地仓库与远程仓库绑定
一个本地仓库只能绑定一个远程仓库,一个远程仓库可以被多个本地仓库绑定
-
git remote add origin 远程仓库地址,origin表示本地仓库,可以随便取一个名字,一般默认写origin
-
git remote rm origin,删除绑定
-
git remote -v,查看绑定
-
快捷绑定:使用命令git clone 远程仓库地址直接克隆远程仓库到本地仓库,那么就不需要绑定这一步了,克隆之后,远程仓库的内容也随之被拉取到本地了
-
-
拉取远程仓库内容
git pull origin master --allow-unrelated-histories
表示拉取远程仓库master分支的内容到本地仓库的master分支
首次拉取会进入vi界面,随便输入内容,然后:wq保存退出即可
-
推送内容到远程仓库
git push orgin master
表示将本地仓库(master分支)的内容推送到远程仓库的master分支