工作生活

关于git

2019-07-04  本文已影响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)
上一篇下一篇

猜你喜欢

热点阅读