git

git命令

(1)初始化,当前所在的文件夹可以被管理且以后版本相关的数据都会存储到.git文件中

   git init

(2)查看当前文件夹以及子目录中文件是否发生变化:内容修改/新增文件/删除

   git status

(3)给发生变化的文件(贴上一个标签)或 将发生变化的文件放到某个地方

      git add ./文件名

(4)将“绿色”文件添加到版本中

           git commit -m '功能的描述信息,便于以后回滚'

(5)查看所有版本提交记录

   git log        

      git reflog    所有的版本提交记录

(6)回退

          git reset --hard 版本     回退到工作区没修改之前,也可以再回退到修改之后

     git reset --soft    版本号    回退到暂存区

     git reset --mix    版本号     回退到‘红色’状态

(7)紧急修复bug

   基于stash

      git  stash : 将正在开发还没有开发完的代码保存到某一个地方

   自己修改bug

      git pop :将正在开发还没有开发完的代码从某个地方再拿回来,此时可能会出现冲突,手动修改冲突文件

      git stash list  : 查看‘某个地方’存储的所有记录

      git stash clear  :清空‘某个地方’

      git stash apply  编号 : 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突)

   git stash drop   编号:删除指定编号内容

   

   

      基于分支

   git   branch  分支名  :创建分支

           一般 master   和线上相同的代码

                    dev        开发的代码

            修复bug:

       创建bug分支,bug修复后删除

    git checkout 分支:切换分支

    git branch -m 分支:创建并切换到指定分支

    git branch :查看所有分支

       git branch -d 分支:删除分支

     git merge 分支:将指定分支合并到当前分支 

(8)代码仓库

   公共:github/码云

      私有:gitlab

(9)将本地版本推到代码仓库

   git remote add origin https://gitee.com/wupeiqi/video.git : 给https://gitee.com/wupeiqi/video.git 起别名

   git push -f origin master  : 将本地版本推到代码仓库              

(10)将代码仓库的代码下载到本地

    git pull origin 分支

    等价于:

       git fetch origin 分支

       git merge origin/分支

(11)git rebase作用:使代码的记录成一条线

            将代码下载到本地

    -git fetch  origin 分支

    -git rebase origin/分支

    -git rebase --skip

(12)协同开发

    • 在代码仓库上把某个人设置成合作者
    • 建一个组织,邀请人加入完成代码
    • 给github上的项目贡献代码(fork  自己改  创建pull  request) 
    • 每人建一个分支,然后merge到review分支上,用于组长检查
posted @ 2018-04-02 19:50  星雨5213  阅读(113)  评论(0编辑  收藏  举报