要想通过git分享你的代码或和他人合作开发,需将数据放到一台其他开发人员都能连接的服务器上。一个远程仓通常是一个裸仓库,即一个没有当前工作目录的仓库。因为该仓库仅作为合作媒介,不需要从磁盘检出快照,存放的只有git资料,即工程目录内的.git子目录内容。本文以gitee作为项目托管平台,构建个人或团队开发环境。
一、gitee 配置
1. 首先需要注册一个gitee账号
2. 登录gitee,绑定本地git配置的邮箱
根据提示,绑定成功
3. SSH通信设置
本地仓库和gitee远程仓库间的传输是通过SSH协议加密的,需要验证信息。
生成SSH Key
执行如下命令后会要求确认路径和输入密码,我们使用默认的一路回车。
# 生成SSH Key, -t: key 类型, -C: 注释
ssh-keygen -t rsa -C "xiaoyuzhou1994@sina.com"
执行成功后,会在~/下生成.ssh 文件夹,该文件夹中生成如下两个文件。
复制id_rsa.pub 文件中公钥
回到gitee上,进入 个人设置-安全设置-SSH公钥配置页面,将id_rsa.pub中的公钥复制到对应文本框,确认公钥标题后确认
查看生成的公钥列表
验证是否成功
通过 ssh -T 测试,输出 SSH Key 绑定的用户名
ssh -T git@gitee.com
4. gitee 上新创建一个远端仓库
新创建一个仓库
5. 将远端仓库克隆到本地
git clone git@gitee.com:xiaoyuzhou1994/00_first_remote_rep.git 00_rep
查看本地仓库
至此,已配置好本地和远端仓库
二、本地代码仓操作并同步至远端仓库
1. 新建本地开发分支
# 新建分支
git checkout -b first_branch
# 新建一个文件
echo "this my first branch" > branch.txt
# 查看当前仓库状态
git status
# 添加新文件至临时区
git add .
# 提交至仓库
git commit -m "my first commit"
2. 将本地分支推送至远端
# 将当前分支推送到远端
git push --set-upstream origin first_branch
将本地分支与远程分支关联,否则 Git 不知道我们想要将代码推送到哪个远程分支。如上命令虽可保证推送的准确性,但是在切换分支时频繁使用该命令会显得繁琐和不便。
为避免频繁使用–set-upstream参数,可进行如下设置
# 默认推送与当前分支同名的远程分支。适合在本地创建新分支并在远程仓库中创建同名分支时使用。
git config --global --add push.default current
# git自动将本地分支与远程分支关联。此设置可让git在推送分支时自动设置 upstream,避免了每次推送时需要手动设置 upstream 的麻烦
git config --global --add push.autoSetupRemote true
3. 查看远端仓库
本地执行git push成功后,远程仓库即可看到新创建的新分支。
4. 将开发分支的修改合入到主干上
项目开发时,通常拉取特性分支用于开发新功能,待新功能测试确认后,将分支修改合入到主干上。通常是在gitee上新建pull request,填写相关信息:原分支、目标分支、测试报告、指派审查测试人员等。
pull request生成后,审查和测试人员可以看到推送的pull request,可以查看修改内容,并可提交检视意见。提交人根据检视意见修改并经审查通过后,达到可合并状态。
如下,合并人员可进一步检查确认,无问题即可点击“合并分支”进行合并。
合并成功后,在master分支上就包含了branch分支的修改。文章来源:https://www.toymoban.com/news/detail-768268.html
6. 简易推送方法
- 确保当前所在目录为项目根目录。使用命令cd <项目路径>切换至正确的工作目录。
- 查看本地仓库中存在的分支列表,使用命令git branch -a来获取全部分支信息。
- 选择需要合并的分支(通常称之为"feature-branch"),然后切换到该分支,使用命令git checkout feature-branch。
- 如果有未提交的更改或者修改过文件,则应该先提交这些变动,使用命令git add . && git commit -m “Commit message”。
- 切换回主干分支(通常称之为"master"),使用命令git checkout master。
- 运行命令git merge feature-branch来将特定分支合并到主干分支上。
- Git会自动处理合并冲突(如果有的话),并生成新的合并提交记录。
- 使用命令git push origin master将合并结果推送到远程仓库。
注:文章来源地址https://www.toymoban.com/news/detail-768268.html
- 在合并分支时,建议先拉取最新的主干分支内容,以防止与其他人的工作发生冲突。
- 若合并过程中出现了冲突,需要手动解决冲突并重新提交。
- 在完成合并后,务必测试相关功能是否正常工作,并及时反馈给开发团队。
到了这里,关于git管理个人开发环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!