第一步:git配置
-
下载并安装git https://git-scm.com/download、
-
基础配置
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
- 配置公钥
(1)本地bash命令生成公钥:
ssh-keygen -t rsa -C "youremail@example.com"
(2)查看生成的公钥
less ~/.ssh/id_rsa.pub
(3)复制生成的公钥
(4)打开git,配置公钥
第二步:git相关操作
- 获取远程分支代码(需要有项目访问权限)
- 默认拉取master分支,切换到develop分支
git checkout develop
- 从当前分支创建本地任务分支
git checkout -b task-5295-visitor
分支命名规范:
task: task-任务ID-项目名称
bug: bug-bug ID-项目名称
patch: patch-bug-bug ID-项目名称/patch-task-任务ID-项目名称
- 修改代码
如修改了 readme.md文件 - 查看修改
git status
- 将修改添加到暂存区
git add . // 添加所有修改到暂存区
- commit代码到本地仓库
git commit -m "visitor(zhsq): 更新域名配置 task#5295"
commit 书写规范
项目名(Group名): XXXXXXX task#1234/bug#3456
- 推送本地提交到远程仓库
git push origin task-5295-visitor
- 创建merge request,将task-5295-visitor分支合并到develop分支
注意: 不要选错合并的目标分支
第三步:避免其他同事在你提交代码之前已经提交(即本地代码不是最新的)
- 把远程目录拉到本地
git fetch
- 把本地存放到暂存区
git stash
- 把远程分支最新的代码同步到本地
git rebase origin/develop
- 把缓存区的代码拉到本地
git stash pop
- 将修改的代码添加到暂存区
git add . //提交全部修改的文件
- 将代码提交到本地仓库
git commit -m ‘此次修改都实现了什么功能或解决了什么问题’
- 将本地仓库的代码推送到远程仓库
git push origin ctc //(-f 覆盖原分支推送)