git使用gitee 仓库教程详细

2023-05-16

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 公钥,只需要配置一次

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git使用gitee 仓库教程详细 的相关文章

  • Git 工作流程:分叉项目并维护本地修改副本,但保持最新

    我正在尝试找出最佳工作流程 用于维护具有自定义功能的 github 托管项目 moodle 的本地副本 同时保持保持副本最新的能力 告诉我我正在考虑做的事情是否完全疯狂 分叉项目 github com moodle moodle gt gi
  • 具有单个子模块的多个存储库

    我已经找了一段时间但没有找到答案 也许我不知道该看什么 我们有一个主库 它本身就是一个存储库 我们称之为 Lib 它包含我们的大部分模块和子模块 我们还假设它的大小为 2GB 现在我们有很多项目 例如 ProjA ProjB ProjC 每
  • 我应该把 .gitignore 放在哪里才能影响所有项目?

    我应该在哪里放置一个 gitignore文件以便我的所有项目都使用这些设置 我尝试了各种文件夹 只有将其放入项目文件夹中才能使其正常工作 但是设置 当然 仅应用于该项目 而不是我的其他项目 git 包含一个 全局 配置选项 可以告诉它在启动
  • 如何创建名称中带有正斜杠的标签

    当我已经有了类似的标签时 有什么方法可以创建名称中带有正斜杠的 git 标签吗 假设我有 1 16 0 标签 并且我想创建 1 16 0 1 0 0 标签 git tag 1 16 0 1 0 0 error refs tags 1 16
  • 哪些 git hooks 适用于“git rebase --continue”?

    我正在尝试为我的组织构建一组 git hook 脚本 我想使用的一个脚本 仅用于我自己的多个项目 将是检查git rebase continue我的代码中没有留下任何冲突标记 lt lt lt lt lt or gt gt gt gt gt
  • 在推送后检索孤立的提交对象 --force

    Doing push force总是有点冒险 这里有一个例子 说明它如何产生一些问题 例如远程丢失修订版本 假设 有一个人Bob已更新远程master分支来自B to C 还有另外一个人Mike还没有获取此更新并且HEAD of his m
  • GitLab:无法将代码推送到服务器?

    我已经在 Ubuntu 服务器上安装了 GitLab 一切似乎都工作正常 除了我无法向服务器推送 拉取 克隆 当我按下时 我收到一般错误消息 fatal Could not read from remote repository Pleas
  • Jmeter 和 Bitbucket 服务器负载测试

    我是 Jmeter 的新手 我有一个本地托管的 Bitbucket 服务器 有时 当 Bamboo plan 触发并发 git 克隆操作时 会发现 Bitbucket 服务器变得缓慢 无响应 我必须重新启动服务 我想通过对另一个本地创建的
  • 使用 git 子树时如何添加特定文件夹?

    我正在开发一个复杂的 Ionic 项目 我正在开发的许多组件和提供程序都是通用的 可以在我公司正在进行的其他项目中使用 这在软件开发中很常见 这是我提出的 Git 工作流程 该图显示了分支 my company library repo c
  • 使用 git 合并两个截然不同的分支?

    我有我的master分支和我的verydifferentbranch它们有相同的祖先 大约 300 次提交前 现在verydifferentbranch功能完整我想把它放在master下面branch 进行变基会导致每个补丁都有很多合并冲突
  • 如何将yarn add/npm install与monorepos一起使用

    我需要从 GitHub 中的私有 monorepo 下载节点包 类似于 monorepoProject subProjectA subProjectB 还有两个子项目A and 子项目B是 typescript 项目 如下图所示 subPr
  • 无法让 TeamCity 使用默认私钥向 GitHub 进行身份验证

    我正在尝试让 TeamCity 构建我的私人 GitHub 存储库 当我显式设置密钥文件的路径时 我能够成功让我的 VCS 根通过连接测试 然而 尽管进行了大量的谷歌搜索 当我使用 默认私钥 选项时 我无法让它工作 我明白了com jcra
  • gitlab:带有大型存储库的 git clone https 失败

    当尝试通过 https 克隆大型存储库 700MB 时 git 失败并显示 c git projects gt git clone https git mycompany de fs git Cloning into fs Username
  • 如果不是最新的,则阻止 git Push 发送整个存储库

    相关问题 为什么 Git 每次推送 origin master 时都会发送整个存储库 https stackoverflow com questions 1381403 why does git send whole repository
  • Git合并策略:空格使默认显示不冲突并带来意想不到的结果

    经过多次试验 我得到了这个简单的测试用例场景 a gt b gt c master gt d gt b gt e branch Where b 是樱桃精选b e is a merge from master b 之后完成c and c对相同
  • 测量大型源树中的“接近度”

    作为我之前提出的问题的一部分找到两个来源之间的最佳匹配 https stackoverflow com questions 13898659 finding what git commit some code spawned from 其中
  • 回购:找不到命令?

    我是 git 和 repo 的新手 我使用的是window 7 所以我使用cygwin 我已经从 cygwin 安装程序安装了 git 之后我尝试在 cygwin 中使用以下命令进行存储 repo init u git android gi
  • GIT:向非当前分支添加本地更改

    我通常会遇到这样的情况 我做了一些本地更改 却发现我在错误的分支上进行了更改 因此我需要在提交之前切换分支 问题是当有本地更改时我无法切换分支 有办法做到这一点吗 显然 我可以复制更新的文件 切换分支 然后将它们复制回来 但这看起来并不聪明
  • libgit2 返回:Refspec 'refs/heads/origin/HEAD' 在 TortoiseGit 中未找到错误

    启动 TortoiseGit 时出现此错误 无法获取所有参考文献 libgit2 返回 未找到 Refspec refs heads origin HEAD 虽然很烦人 但这并不妨碍我使用 TortoiseGit 然而 我想让它消失 因为它
  • 如何使用 vim 作为“git log”编辑器?

    当我跑步时git log 编辑器到底是什么git log正在使用 Also 无论如何我可以使用吗vim作为我的默认编辑器git log 如果我想搜索 git 日志 最好的方法是什么 现在我正在做类似的事情 git log grep bla

随机推荐