关于git

作者: 阿沙冲冲冲 | 来源:发表于2019-07-04 19:57 被阅读0次

    1.git是版本控制系统,github是代码托管平台。
    2.git代码托管平台
    https://github.com/
    https://dev.tencent.com/
    https://gitee.com/

    新建线上仓库
    new respository
    填写 respository name
    选择public
    得到一个线上地址

    到本地代码的位置
    鼠标右键打开git bash here
    执行 git init
    配置用户名和邮箱
    git config --global user.name "lll"
    git config --global user.email "18@163.com"

    通过三步操作将本地代码推送到线上
        1、 git add .  
            将所有文件添加到缓存区
        2、 git commit -m "本次提交所做的修改"  
            将代码提交到本地仓库
        3、  git remote add origin https://github.com/.git
            将本地仓库跟线上仓库进行关联
        4、  git push origin master
            将本地仓库推送到线上(可能需要多次输入用户名密码)
        5、 修改之后可以使用 git status查看状态
        6、 修改之后再执行
                    git add .  
                    git commit -m "本次提交所做的修改"  
                    git push origin master
        7、 git clone git地址
            把线上的仓库克隆到本地
    

    3.本地有仓库与线上仓库关联
    4.多人协作时利用分支解决
    git branch显示所有分支
    git checkout -b dev(如果有的话就切换到dev分支,没有的话就新建)
    如果是多人协作的话基于dev再去创建分支
    在本地的话还需要push到线上,执行:git push origin dev
    怎么基于dev去创建分支,再次
    git checkout -b shahao/haha(创建一个分支,并且切换到这个分支)
    git diff(查看更新了的内容,当前的修改)
    git log(查看提交记录 ,按ctrlQ退出)

    回退到前面的版本?

    第一种场景,还没提交(add之前)?
    git status查看状态,可以看到所做的改变,用git checked 后面跟上文件名,可以退回之前的操作
    第二种git add -A之后怎么撤销
    git reset HEAD
    第三种git add-a git commt -m“辅导费第三方”之后
    git log查看提交日志


    image.png

    回到箭头这一次(commit 后面这个就是当前的版本号)
    按q退出,get reset --hard 跟上要回到的版本号

    注意事项每次写完一段都commit一下

    删除分支 git branch -D 后跟分支名字

    当出现合并冲突的时候

        1,git checkout dev
            先切换到dev分支
        2,git pull
            把线上的dev分支推送下来
        3,git checkout dary
            回到自己的分支上,准备变基
        4,git rebase dev
            基于新dev变基
        5,这个时候需要我们在代码块里解决所有冲突
            终端里面也会显示REBASE数量,也就是冲突条数        
        6,git add -A
        7,git rebase --continue
            解决完一个冲突以后,执行这两句,表示继续解决冲突
        8,重复执行6,7操作,直到出现Applying,表示冲突已经解决完了
            但是线上的dary和线下的dary还有冲突
        9,git pull origin dary
            把线上的dary推送下来,解决冲突
        10,git add -A
        11,git push origin dary
            再次重新把新的dary分支推送上线
        13,如果到了这里push还是报错,那就执行强制推送。注:慎用
            git push origin dary -f
        12,new pull request  新建和并请求
            这一步是在线上操作的,基与dev,对比自己的新分支(dary)
    

    相关文章

      网友评论

        本文标题:关于git

        本文链接:https://www.haomeiwen.com/subject/qyzlhctx.html