gitee的介绍
-
git 的作用:多人协同编辑代码。
-
How 多人协同编辑代码?
基于此,产生了几个 git 的 概念:
1)git仓库:原理:在 本地硬盘的基础上,虚拟化出了 “git仓库”
需要 通过 git指令,将 硬盘上的 文件,放入 git仓库中。
2)git仓库的作用:将 git仓库,「推送-push」到远程(如 gitee.com),
那么,该 git仓库,才能被 其他人 下载(pull) + 协同开发。git 操作 - 初始化 + 硬盘代码同步到 git仓库
-
git init
:初始化 git 仓库
原理:在执行文件夹下,创建了.git
隐藏文件,用于 git 仓库的创建git仓库存储代码的原理:
1)假设新建的文本文件,表示是在 硬盘上创建的文本文件;
vscode 显示其文件名是 绿色的;绿色表示 该文件还没有放入到 git 仓库中 -
硬盘代码 与 git仓库 同步
1)git add .
:将 硬盘的新增文本文件,放入「git暂存」中
2)git commit -m '描述语句'
:将「git暂存」中的文件,放入「git仓库」
git仓库推送到远程
-
git remote add origin git@gitee.com:zilong0322/my-first.git
作用:将本地仓库 与 远程仓库,链接(一个项目,只需在最开始做一次就行啦) -
git push -u origin “master”
作用:将本地仓库,推送到远程仓库。VSCODE: 1)源代码管理工具:若其有 ⭕️数字的话,即表示 硬盘 与 git 仓库 代码不同步 操作: VSCode 提供的,将 `git add .` + `git commit -m '描述'` 合二为一的操作办法: 左侧工具栏:`源代码管理`,在「消息」栏内写完,点「提交」,等同于上述,两步操作
Q:git add fileName 有什么用?
将指定的文件,放入 git暂存,以便将暂存的文件,通过 commit 放入 git 仓库。
git如何生成/添加公钥
Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。
ssh-keygen -t ed25519 -C “xxxxx@xxxxx.com”
按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub 文件内容,获取到你的 public key
cat ~/.ssh/id_ed25519.pub
- SSH公钥和私钥
作用:保证了 每次 push ,免输 账号和密码
-
获取本地 公钥:windows 下获取
https://blog.csdn.net/shog808/article/details/76563136 -
如何生成 公钥:
https://gitee.com/help/articles/4181#article-header0 -
Q:如何获取本机公钥?
1)若本机从未生成过 公钥,即先生成 公钥:ssh-keygen
2)若本机有公钥:
1- 命令行:cd ~/.ssh 目录下
2- cat id_rsa.pub 查看公钥
git commit 回撤
-
git 回撤
git reset --hard 指定commitHash字符串
作用:将本地 commit 链 ,回撤到 指定commitHash字符串 的位置(删掉了其后原来的 commit) -
git push -f origin master
将本地仓库,强推至远程
即强制 将 远程 与本地保持一致。
注:该操作非常危险,强烈建议不要使用。
git-branch 分支
- git 分支的技术点:
git branch
:查看 本地,一共有 多少个分支
- 如何创建分支:
git checkout -b newBranchName
作用:从当前分支,创建出一个 新分支 newBranchName - 从当前分支,切换到其他已有分支:
git checkout 已有分支名
- 如何将某一分支代码,合并到 当前 分支:
git merge 要合并进来的分支
将本地分支开发完毕,推送至远程后, PR 成功后。
本地切回 master 分支
从 master 分支 进行git pull origin master
将 master 最新代码,同步至本地 master
再从此基础上,切出新的 功能开发分支: feature/xxx - Pull Request 的流程:
- 将本地代码,提交至 远程:
git push origin 分支名
- 远程gitee.com 上 ,新建「Pull Request」提交
- 技术领导进行 Code Review,确认代码无误后,进行合并进 master 分支。
- 将本地代码,提交至 远程:
常见的分支命名
feature/xxx 某一个新功能分支
dev/xxx ≈ feature/xxx
bugfix/xxx 修复bug的分支
git 合并其他分支代码到自己的分支
- 现在自己的本地创建一个你想要合并的那个分支(以dev为例)
git branch dev
- 切换到dev分支
git checkout dev
- 拉取dev分支代码(两种方式)
git pull origin dev
git branch --set-upstream-to=origin/dev
git push
- 切换到自己的分支
git checkout xxx
- 合并你们的分支
git merge dev
- 提交代码
git push -u origin xxx
git 如何把分支代码合并到master主分支上
- 首先切换到分支
git checkout 分支
- 使用git pull 把分支代码pull下来
git pull
- 切换到主分支
git checkout master
- 把分支的代码merge到主分支
git merge 分支
- git push推上去ok完成,现在 你自己分支的代码就合并到主分支上了
git push origin 分支
总结: