往GitLab提交代码、创建分支、合并分支的完整流程

1. 下载安装 Git 

    运行 Git Bash ,进行安装后的最后一步设置(双引号内需要自己设置)

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

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 dev

// 写法二:
git branch dev       //创建某个分支
git checkout dev    //表示切换到某个分支

6. 修改自己的项目

    创建完分支,修改自己的项目,等修改完,可以用之前可能没关掉的 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 

7. 将自己的分支合并到master分支

7.1 通过 GitLab 平台合并:

    在 GitLab 中 → 点击 Merge Requests → 点击 New merge request → 选择自己的分支 → 选择主分支 → 点击 Compare branches and continue 这个按钮 → 提交

7.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 和自己分支代码完全一样

8. 合并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号

9. 本地git配置的用户名、密码与 gitlabs 上注册的用户名、密码不一致时

git config http.emptyAuth true

然后,git pull 重新输入账号密码即可

猜你喜欢

转载自blog.csdn.net/weixin_44137575/article/details/107770966