赞
踩
要想通过git分享你的代码或和他人合作开发,需将数据放到一台其他开发人员都能连接的服务器上。一个远程仓通常是一个裸仓库,即一个没有当前工作目录的仓库。因为该仓库仅作为合作媒介,不需要从磁盘检出快照,存放的只有git资料,即工程目录内的.git子目录内容。本文以gitee作为项目托管平台,构建个人或团队开发环境。
根据提示,绑定成功
本地仓库和gitee远程仓库间的传输是通过SSH协议加密的,需要验证信息。
执行如下命令后会要求确认路径和输入密码,我们使用默认的一路回车。
# 生成SSH Key, -t: key 类型, -C: 注释
ssh-keygen -t rsa -C "xiaoyuzhou1994@sina.com"
执行成功后,会在~/下生成.ssh 文件夹,该文件夹中生成如下两个文件。
回到gitee上,进入 个人设置-安全设置-SSH公钥配置页面,将id_rsa.pub中的公钥复制到对应文本框,确认公钥标题后确认
查看生成的公钥列表
通过 ssh -T 测试,输出 SSH Key 绑定的用户名
ssh -T git@gitee.com
新创建一个仓库
git clone git@gitee.com:xiaoyuzhou1994/00_first_remote_rep.git 00_rep
查看本地仓库
至此,已配置好本地和远端仓库
# 新建分支
git checkout -b first_branch
# 新建一个文件
echo "this my first branch" > branch.txt
# 查看当前仓库状态
git status
# 添加新文件至临时区
git add .
# 提交至仓库
git commit -m "my first commit"
# 将当前分支推送到远端
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
本地执行git push成功后,远程仓库即可看到新创建的新分支。
项目开发时,通常拉取特性分支用于开发新功能,待新功能测试确认后,将分支修改合入到主干上。通常是在gitee上新建pull request,填写相关信息:原分支、目标分支、测试报告、指派审查测试人员等。
pull request生成后,审查和测试人员可以看到推送的pull request,可以查看修改内容,并可提交检视意见。提交人根据检视意见修改并经审查通过后,达到可合并状态。
如下,合并人员可进一步检查确认,无问题即可点击“合并分支”进行合并。
合并成功后,在master分支上就包含了branch分支的修改。
注:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。