git的一些使用场景

本文详细介绍了如何下载安装Git,配置SSH公钥以简化身份验证,创建和管理本地仓库,克隆项目,创建和删除分支,以及在GitLab上进行代码合并和权限设置。
摘要由CSDN通过智能技术生成

1. 下载安装 Git 

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

 
  1. git config --global user.name "Your Name"

  2. git config --global user.email "email@example.com"

2. 配置自己的 SSH 公钥

    这样就不需要在每次提交的时候输入账号密码了。

    附配置SSH公钥的教bu程:Gitlab 配置 SSH key

3. 新建本地仓库

    在想要存放公司项目的目录下新建一个文件夹,名字自拟,进去该文件夹后右键 Git Bash ,输入

git init  // 将这个目录当成自己的本地仓库

4. 克隆项目

    配置完公钥,就可以从 GitLab 上面克隆项目了(进去自己本地的仓库右键选择 Git Bash )

 
  1. git clone SSH地址

  2. // 若没配置SSH,通过HTTP地址克隆即可

  3. git clone HTTP地址

5. 创建自己的分支

    等项目克隆完,关掉 Git Bash ,打开自己项目的目录,右键 Git Bash ,创建自己的分支

 
  1. // 写法一:创建新分支

  2. git checkout -b yourbranch // yourbranch 新分支名

  3. // 写法二:基于某分支创建自己的新分支

  4. git checkout -b yourbranch origin/basebranch // basebranch老分支名

  5. // 写法三:

  6. git branch yourbranch    //创建某个分支

  7. git checkout yourbranch    //表示切换到某个分支

6. 删除分支

====== 在dev分支上,不能删除本地dev分支 ======

所以在删除分支之前,请确保使用 git checkout 命令切换到不想删除的另一个分支

6.1 查看分支
 
  1. # 查看本地分支

  2. git branch

  3. # 查看远程分支

  4. git branch -r

6.2 删除本地分支
 
  1. # 如果分支包含未合并的更改和未推送的提交,则 -d 标志将不允许删除本地分支

  2. # -d 是 --delete 的别名

  3. git branch -d [branch_name]

  4. # 强制删除本地分支,不考虑其合并状态

  5. # -D 是 --delete --force 的别名

  6. git branch -D [branch_name]

6.3 删除远程分支
git push origin -d [branch_name]

7. 修改自己的项目

    创建完分支,修改自己的项目,等修改完,可以用之前可能没关掉的 Git Bash ,也可以进入自己项目的目录去右键 Git Bash ,接下来总结一些可能用到的操作:

 
  1. git status // 查看状态

  2. git stash // 暂存当前正在进行的工作

  3. git stash list // 查看暂存Git栈列表

  4. git checkout master // 切换到主分支

  5. git pull // 把最新的主分支数据拉下来

  6. git branch         // 查看当前的分支

  7. git checkout dev // 切换到我的分支

  8. git merge master // 合并分支

  9. git stash pop // 将缓冲区的东西提出来

  10. git status         // 查看状态

  11. git add * // 修改或添加所有

  12. git commit -a -m”注释” // 提交修改

  13. git push // 把你自己分支的内容提交到远程自己的分支

    如果是第一次提交自己的分支,远程 GitLab 上还没有自己的分支,所以最后一句 $ git push 应该改成:

git push --set-upstream origin 你新建的分支名字

    之后再提交就直接 $ git push 

8. 提交代码到远程

完整流程

 
  1. //修改本地提交

  2. git add .

  3. git commit -m 'xxx' // xxx为commit注释

  4. //拉取远端代码

  5. git fetch

  6. git rebase origin/分支名

  7. // if rebase 发生冲突,进行修改

  8. // 解决完冲突后

  9. git add .

  10. git rebase --continue // 合并冲突

  11. 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. // 1)切换到dev分支

  2.   git checkout dev

  3. // 2)拉取分支代码

  4.   git pull

  5. // 3)切换至自己的分支

  6.   git checkout dev-my

  7. // 4)合并dev与dev-my分支代码

  8.   git merge dev

  9. // 5)提交代码

  10.   git push Jira号

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

git config http.emptyAuth true

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值