往GitLab提交代码、创建分支、合并分支的完整流程
1. 下载安装 Git
运行 Git Bash ,进行安装后的最后一步设置(双引号内需要自己设置)
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
2. 配置自己的 SSH 公钥
这样就不需要在每次提交的时候输入账号密码了。
附配置SSH公钥的教bu程:Gitlab 配置 SSH key
3. 新建本地仓库
在想要存放公司项目的目录下新建一个文件夹,名字自拟,进去该文件夹后右键 Git Bash ,输入
git init // 将这个目录当成自己的本地仓库
4. 克隆项目
配置完公钥,就可以从 GitLab 上面克隆项目了(进去自己本地的仓库右键选择 Git Bash )
git clone SSH地址
// 若没配置SSH,通过HTTP地址克隆即可
git clone HTTP地址
5. 创建自己的分支
等项目克隆完,关掉 Git Bash ,打开自己项目的目录,右键 Git Bash ,创建自己的分支
// 写法一:创建新分支
git checkout -b yourbranch // yourbranch 新分支名
// 写法二:基于某分支创建自己的新分支
git checkout -b yourbranch origin/basebranch // basebranch老分支名
// 写法三:
git branch yourbranch //创建某个分支
git checkout yourbranch //表示切换到某个分支
6. 删除分支
====== 在dev分支上,不能删除本地dev分支 ======
所以在删除分支之前,请确保使用 git checkout
命令切换到不想删除的另一个分支
6.1 查看分支
# 查看本地分支
git branch
# 查看远程分支
git branch -r
6.2 删除本地分支
# 如果分支包含未合并的更改和未推送的提交,则 -d 标志将不允许删除本地分支
# -d 是 --delete 的别名
git branch -d [branch_name]
# 强制删除本地分支,不考虑其合并状态
# -D 是 --delete --force 的别名
git branch -D [branch_name]
6.3 删除远程分支
git push origin -d [branch_name]
7. 修改自己的项目
创建完分支,修改自己的项目,等修改完,可以用之前可能没关掉的 Git Bash ,也可以进入自己项目的目录去右键 Git Bash ,接下来总结一些可能用到的操作:
git status // 查看状态
git stash // 暂存当前正在进行的工作
git stash list // 查看暂存Git栈列表
git checkout master // 切换到主分支
git pull // 把最新的主分支数据拉下来
git branch // 查看当前的分支
git checkout dev // 切换到我的分支
git merge master // 合并分支
git stash pop // 将缓冲区的东西提出来
git status // 查看状态
git add * // 修改或添加所有
git commit -a -m”注释” // 提交修改
git push // 把你自己分支的内容提交到远程自己的分支
如果是第一次提交自己的分支,远程 GitLab 上还没有自己的分支,所以最后一句 $ git push 应该改成:
git push --set-upstream origin 你新建的分支名字
之后再提交就直接 $ git push
8. 提交代码到远程
完整流程
//修改本地提交
git add -- .
git commit -m 'xxx' // xxx为commit注释
//拉取远端代码
git fetch
git rebase origin/分支名
// if rebase 发生冲突,进行修改
// 解决完冲突后
git add -- .
git rebase --continue // 合并冲突
git push origin 分支名
9. 将自己的分支合并到master分支
9.1 通过 GitLab 平台合并:
在 GitLab 中 → 点击 Merge Requests → 点击 New merge request → 选择自己的分支 → 选择主分支 → 点击 Compare branches and continue 这个按钮 → 提交
9.2 通过 git bash 合并
1)在自己的分支 git stash
2)切换到 master 分支并且 checkout
3)返回自己的分支,并执行 git merge master
4)pop stash,并解决冲突
5)提交自己分支到远程分支 git commit -m ' ' git push
6)切换到 master 分支,执行 git merge 自己分支名
7)至此,master 和自己分支代码完全一样
10. 合并dev分支代码到dev-my分支
// 1)切换到dev分支
git checkout dev
// 2)拉取分支代码
git pull
// 3)切换至自己的分支
git checkout dev-my
// 4)合并dev与dev-my分支代码
git merge dev
// 5)提交代码
git push Jira号
11. 本地git配置的用户名、密码与 gitlabs 上注册的用户名、密码不一致时
git config http.emptyAuth true
然后,git pull 重新输入账号密码即可
更多推荐
所有评论(0)