1.先再本地创建 一个git 仓
①先创建一个文件夹 在文件夹内运行git 执行git init 命令生成git 仓库
②生成git 仓库之后 创建一个想要上传到云库的文件,然后通过 git add . 添加所有文件命令 添加跟踪 也叫添加到暂存区等
③再执行 git commit -m "版本信息" 添加到git 仓库
2.创建一个gitee 云仓
创建成功 之后 先去个人中心的设置配置SSH 公钥 可以参考 生成/添加SSH公钥 - Gitee.com
必须配置好公钥 私钥之后 我们才能进行下一步操作 ,连接云端的仓库,通过SSH。
① 执行 git remote add origin git@gitee.com:CodeCxil/code.git 添加相关的云仓 此命令可以建立好云仓之后可以看见
② 执行 git push -u origin "master" 命令 将本地的数据 提交到云仓,第一次需要使用全部的命令,之后每次更新可以直接使用 git push 命令 来提交。
注意 添加云仓关联的命令如果添加错地址或者想要移除的时候可以使用
git remote rm origin 命令来删除 origin是一个默认的库名 不需要管 git remote -v 显示所有远程仓信息 git remove show 显示远程仓的名称 git remote rename old_name new_nam 修改远程仓的名称 非重点了解
3.使用及创建远程分支&本地分支
良好的使用分支可以更高效的进行协同工作
master 默认分支一般认为是 主分支 主要作用是用来保存和记录整个项目已完成的功能代码
当然程序员不能直接在master分支上进行功能的开发,所以就有了功能分支的概念。
git branch 查看所有分支的命令 *号代表的是当前所在的分支
git checkout 分支名 可以切换到想要切换的分支。同时可以查看远程分支的
git branch 分支名 可以创建一个分支
git push -u 远程仓库名 本地分支名 添加本地分支到云仓库
git merge 被合并的分支名称 需要切换到主分支 或者你想要合并的 不是被合并的
git branch -d 分支名称 来删除分支
git checkout -b 分支名 创建一个分支 并且切换到该分支
git pull 从远程仓中同步数据到本地仓
git push origin -delete 分支名称 来删除远程分支
①通过执行 git branch login 来创建一个分支
②再通过执行git checkout login 来切换到login分支 ,从分支里面建一个login文件,创建文件完成之后,通过git add . 添加文件跟踪,git commit -m来存储到分支仓里面。
,
③再通过执行 git checkout master 切换回主目分支就会发现,主分支下不存在login文件,这样可以保证主分支的文件不会紊乱,最后我们通过合并分支来更新代码的迭代。
④ 通过 git push -u origin login 将本地分支,存储到云库的分支。
git push -u 远程仓库的名称 本地分支的名称:远程分支的命
我们推荐 本地分支名称和远程分支的名称一样 这样可以简化写法
git push -u 远程仓库的名称 本地分支的名称
这里的远程仓库的名称 还是默认的origin
本地分支的删除合并及合并冲突
⑤ 切换到到master 分支 执行git checkout master
⑥执行get merge login 合并login分支命令
合并完分支之后,login分支的login文件就会被合并到 master分支。实现版本更新
⑦更新完版本之后 我们可以执行git push 同步一下数据 然后执行git brand -d login 名称 删除分支
删除完 之后再执行一次 git push 同步一下分支
分支冲突的情况
当你创建了一个新的reg 分支 并且 在分支里修改了 主分支里面的index 数据
同时另一个同事也在master分支 里面修改; index文件的数据 这个时候 你俩的数据就产生了 冲突 在进行合并的时候。
可以在VSCOde对应的英文提示中选择你想要保存的数据
# 假设:在把 reg 分支合并到 master 分支期间
git checkout master
git merge reg
# 打开包含冲突的文件,手动解决冲突之后,再执行如下命令
git add .
git commit -m "解决了分支合并冲突的问题"
4下载远程的分支到本地 (跟踪分支)
git remote show 远程仓库名称 来查看所有分支
①通过执行 git checktout -b 本地分支名称 远程仓库名/远程分支名来 下载克隆到本地
删除远程分支 git push 远程仓库名称 --delete 远程分支名
注意:
1、本地仓库和远端仓库,是一一对应的关系。
2、提交不上去,那是本地和远端代码不同步,要先拉取(远端代码拉取到本地),再提交,再推送。
3、有强制提交,但不建议。
4、SSH 公钥,只需要配置一次