git bash 常见场景用法

本文详细介绍了Git客户端的使用,包括初始化、下载/上传代码、删除、分支操作、修改、参数设置、查看日志、版本控制以及处理代码冲突和rebase的基本步骤。
摘要由CSDN通过智能技术生成

1.git 客户端

2.git 命令操作(下载、上传、删除、查看仓库地址)

        初始化一个新的Git仓库:

        git init

        下载代码:

        git clone 仓库路径

        上传代码:

        git add 

        git commit -m "注释"

        git push 

        删除代码:

        git rm [-r] 代码;git commit -m "注释";git push

        查看仓库地址:

        git remote -v

3.git 分支操作(新建、切换、删除)

        新建:git branch 新分支名

        切换:git checkout 分支名

        删除:

        删除本地分支:

         git branch -d 分支名

        删除远端分支:

         git push 【remote name】 -d 分支名

         例子:git push origin -d nb2

        查看所有分支(本地和远端):git branch -a

        查看远端分支:git branch -r

        切换到远端分支:git checkout origin/分支名

        git branch -v 命令:查看每一个支的后一次提交

4.git 修改comments

        修改最近一次comments:git commit --amend -m "新的注释"

5.git 参数(查看、设置)

        查看:git config --list

        设置:git config --global (http.postbuffer=1073741824) 

6.git 日志

        git log (--graph --pretty=oneline)

        git reflog 操作日志历史记录

7.git 代码版本操作(回退,删除某次提交)

        reset

        git reset
$ git reset HEAD^            # 回退所有内容到上一个版本  
$ git reset HEAD^ hello.php  # 回退 hello.php 文件的版本到上一个版本  
$ git  reset  052e           # 回退到指定版本

HEAD 表示当前版本

HEAD^ 上一个版本

HEAD^^ 上上一个版本

HEAD^^^ 上上上一个版本

以此类推...

可以使用 ~数字表示
HEAD~0 表示当前版本

HEAD~1 上一个版本

HEAD^2 上上一个版本

HEAD^3 上上上一个版本

8.git 代码冲突

a)A和B改了同一文件file1的同一行代码,A提交到远端仓库,B如何处理?

         B处理的方案,先add,commit到本地库,在pull,有冲突需要手动merge。

        然后再重新add,commit,push就ok了。

        具体处理命令如下:

        1)git add file1

        2)  git commit -m "User B modify file1"

        3)  git pull

        4)  解决代码冲突(git mergetool)

        5)  git add file1

        6)  git commit -m "merge file"

        7)  git push

9.rebase

        1)在branch上,多次commit,合并为一个comments

参考“git教程-git rebase 合并多条commit记录变为一条-马育民老师 (malaoshi.top)

        3e5ac5fb new f1 13:37
        d839eb5 rebase feature modify
        db24c94 Merge branch 'main' into 'f1'

        使用命令:git rebase -i HEAD~2 或者 git rebase -i  db24c94

        选中

pick 选中第一项,s,合并其他提交,esc,wq后;提示修改comments,修改后,就可以了。

        2)branch分支,合并主干main分支代码

参考“git rebase 使用方式 最直观的解释_git rebase main_YesterdayxDxD的博客-CSDN博客

参考“git rebase超详细解读,一文搞懂!!!_星星不闪包退1的博客-CSDN博客

        git checkout main

        git pull

        git checkout branch1

        git rebase main //基于主干和分支共同的基点,进行合并代码,如果有冲突需要解决冲突,在git rebase --continue,这样就将主干main最新代码和branch代码,合并为最新代码。

       git merger [branch] //将branch最新代码merge到 main

        9.git 别名

有一个小 可以使 Git 体验 简单 、容
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
味着 ,当要 输入 git commit 时,只 输入 git ci
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿土有品

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值