git常用操作

1:分支切换

git branch dev //切出分支 取名为dev

2:切换到分支 (查看当前分支 git branch)

git checkout dev

ps:1,2步骤可以简写位 git checkout -b dev

3:修改自己的代码

4:修改完成以后 git add .

git commit -m '修改分支文件'

5:把本地分支 直接推送到远程分支 (远程仓库会多一个自己的分支)

git push origin dev:dev

6:拉取远程分支 在本地开发

git clone -b dev 仓库地址

7:修改本地文件 git add .

git commit -m '123'

8:提交到分支文件 git push

9:获取最新的分支更新

git pull origin dev

10:将分支合并到主分支

先切换到主分支

git checkout master

在合并分支

git merge dev

合并以后

git add .

git commit -m '提交'

git push (如果push报错 需要更新 git pull)

11:分支的功能完成以后删除分支 (-d 就是delete)

git branch -d dev

    // 0 版本管理工具
        //     完成一个网站   版本1
        //     改            版本2
        //     还是原来的好   

        // 1. 安装
        //    git -v
        // 2. 配置用户名和邮箱 (全局)
        //    git config --global user.name "yy"
        //    git config --global user.email "280@qq.com"

        // 开始(版本迭代):

        // 1. 初始化版本库        git init   (每个项目只需创建一次)   属于隐藏文件,需要设置
        // 2. 工作区 提交 暂存区   
        //          git add  文件夹/xxx  单文件提交
        //          git add  .           多文件提交 (对于已提交且没有更新的文件会忽略)
        // 3. 暂存区提交版本区 
        //    git commit -m "xxxxx" 
        // 4. 查看提交日志(版本)
        //    git log      (版本创建之初 到当前版本(HEAD)的所有提交历史)
        //    git log --oneline    一行(简化版)
        // 5. 再次提交就重复 2 3 4
        // 6. 查看状态       git status  查看被修改的文件
        //         红色   工作区修改了  但是  未提交到  暂存区  
        //         绿色   提交到暂存区  但是  未提交到  版本区

        // 版本回退:

        //     git reset --hard  HEAD^     回退一个版本   

        //     git reset --hard  HEAD~n    回退n个版本

        //     git reset --hard  版本号    回退n个版本

        //     git reflog  打印日志  版本创建之初  到现在所有的操作日志



        // 备份到远程仓库

        //     1. 注册账号  github  gitee

        //     2. 把  电脑 和 远程账号建立关联 

        //         (1)  生成本地密钥   ssh-keygen -t rsa -C "280@qq.com"

        //              a. 选择秘钥存储路径  跳过

        //              b. 输入密码    跳过

        //              c. 确认密码    跳过



        //         <!--  (C:\Users\1/.ssh/id_rsa) -->

        //         (2)  找到公钥 (id_rsa.pub)    账号 -> 设置 -> ssh公钥  -> 配置保存  

        //     3. 创建线上仓库(存储代码  https://gitee.com/chyyy/test.git)

        //     4. 本地代码(本地版本库)  推送到  线上仓库(远程仓库)
        //     a. 添加一个远程链接 命名为origin ;  
        //        remote 远程 
        //        origin  远程链接的名字
        //        https://gitee.com/wlc127/demo2103.git    远程仓库地址

        //        git remote -v           查看现有的远程链接
        //        git remote remove 名字  删除对应名字远程链接

        //     git remote add origin https://gitee.com/wlc127/demo2103.git 

        //     b. 推送 (把本地版本库 推送到远程仓库)
        //         注意: 如果是第一次提交 需要添加 -u  , 后续就不写了
        //             : 提交过程中  会弹出用户名(手机号/邮箱)和密码(码云的密码)
        //     git push -u origin master

        //     后续重复此步骤  直接推送  git push origin master

        // 克隆远程代码到本地  (再次提交)

        // 1. 克隆 

        //     git clone  https://gitee.com/wlc127/demo2103.git   (文件夹名字?)

        //     项目克隆下拉之后  修改提交 同上(工作区 -> 暂存区 -> 版本区 -> 远程仓库)
        //     git add .
        //     git commit -m 'xxx';
        //     git push  origin(默认)  master(默认)

        // 1. 拉取远程代码到本地 

        //     git pull   https://gitee.com/wlc127/demo2103.git

        // 冲突解决

        //     问题产生的原因?

        //     多个开发者 都修改了同一个的文件 且提交了远程仓库 ,这样后提交的开发人员 就发现提交报错 

        //     Updates were rejected because the remote contains work that you do

        //      not have locally. This is usually caused by another repository pushing

        //      to the same ref. You may want to first integrate the remote changes

        //      (e.g., 'git pull ...') before pushing again.

        //      See the 'Note about fast-forwards' in 'git push --help' for details.

        //     解决方法:
        //     a. 拉取远程代码到本地  git pull xxxx
        //     b. 冲突解决 (保留自己 | 保留传入的| 保留双方的)
        //     c. 解决之后在提交一个新版本



        // 分支 branch

        //     git branch 分支名             创建分支

        //     git checkout(switch) 分支名   切换分支

        //      git branch -v 查看本地  

        //     简写  git checkout -b 分支名  创建并切换到指定分支

        //     开发时在不同的分支开发,最后合并至主分支
        //     1. 先切换到主分支(注:其实没有主次之分  主分支也可以被其他合并,删除) 
        //         git switch master
        //     2. 合并指定分支
        //         git merge 分支名

        //     git branch -d  分支名 删除分支

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值