6.20 git的分支 远程仓库 多人协同 冲突解决
1.git多分支应用
>1 查看分支
git branch (只看本地)
git branch -a (查看所有分支,可以看本地和远程)
>2 创建分支
git branch dev
>3 切换分支
git checkout 分支名字
>4 删除分支
git branch -d 分支名
>5 合并分支的操作
/1 git branch dev
/2 git checkout dev
/3 文件夹中新建一个文件 xxx.txt 并加入一行文字
git add .
git commit -m 'dev分支增加了xxx.txt'
修改文件1.txt 在其中新增一行文字
git add .
git commit -m '1.txt加入了内容'
/4 把dev合并到master上(此时要处在master身上)
git merge dev
2.git远程仓库
>1 点击加号新建远程仓库(本地仓库,推送到远程仓库)
>2 需要建立一个空的仓库,如果不是空的,可能会出现问题
查看有哪些仓库:
git remote
删除远程库和本地的联系:
git remote remove xxx
>3 将远程仓库和本地的连接在一起
git remote add origin https://gitee.com/ranbo145/6.20-new-warehouse.git
>3 把本地仓库的内容推送到远端
git push origin master //把本地仓库的所有内容提交到远程仓库
>4 弹出框输入用户名和密码
>5 补充:
git clone 地址 # 把远程仓库的文件完整copy一份到本地
3.ssh方式连接远程仓库
>1 不需要用户名密码,他需要公钥私钥 (非对称加密)
>2 在本地生成公钥和私钥 (公钥可以给任何人,私钥得自己留着)
>3 加密方式:
对称加密:例如AES,DES
非对称加密:
>4 操作方式:
/1 先删除原来的https连接remote:
git remote remove xxx
/2 增加一个跟远程仓库的链接::
git remote add xxx git@gitee.com:ranbo145/6.20-new-warehouse.git
/3 使用本地机器,生成公钥私钥[使用命令生成]
在cmd中输入 :
ssh-keygen -t ed25519 -C "xxxxxxx@xxx.com" (后面跟邮箱)
用户加路径 ,生成.ssh2文件夹,里面有公钥和私钥
/4 把公钥配置在gitee上:(可以配置多个)
在本地.ssh文件夹中找到公钥,配置在gitee中
/5 正常操作更新配置往远程仓库提交
git push xxx master
4.协同开发
>1 从远程仓库克隆代码(这样下载下来的会带.get文件)
git clone https://gitee.com/ranbo145/6.20-new-warehouse.git (获取文件)
>2 修改文件 进行测试
/1 首先进行修改,修改后用git.add . 放到暂存区,再用git commit -m ‘’提交到版本库中
/2 去远程仓库中拉取一下最新的代码 git pull origin master (更新当前最新的数据,以防别人提交更新后产生冲突)
/3 推送到远程仓库
git push xxx master