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 重新输入账号密码即可

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐