git 知识点

-------------------------------------------------Git经常使用命令--------------------------------------------------------------------
云端需求一个存放代码的地方:
公共:
- github,作代码托管
- 码云,作代码托管
- csdn code,作代码托管
内部搭建:
- gitlabphp

其余操做:
git config --global user.email "you@example.com"------------------------------设置邮箱
git config --global user.name "Your Name"-------------------------------------设置用户名git

ls----------------------------------------------------------------------------查看文档状态
    cd----------------------------------------------------------------------------跳转文档
    mkdir-------------------------------------------------------------------------建立文件夹
    touch a1.php -----------------------------------------------------------------建立a1.php文件到工做目录
    vi----------------------------------------------------------------------------修改文件
    status------------------------------------------------------------------------查看状态
    git.push----------------------------------------------------------------------添加到远程命令仓库
    用户名.github.io1-------------------------------------------------------------建立我的站点   ->  新建仓库(注:仓库名必须是【用户名.github.io】)
    vim 文件名--------------------------------------------------------------------编辑文件
    cd ..-------------------------------------------------------------------------退出文件
    :----------------------------------------------------------------------------保存
    :wq---------------------------------------------------------------------------退出

删除仓库文件:
第1步:rm -rf 文件名
第2步:git rm 文件名
第3步:git commit -m"xxxx"程序员

阶段一:
git add .:------------------工做区添加到版本库
git commit -m"" :----------暂存区添加到分支
工做区:
原内容----------------->自动检测------------------>修改过的内容github

版本库:
                暂存区----------------->git commit -m""-------------------------->分支
    开发功能一:
            1:git init --------------------------------------初始化
            2:git status-------------------------------------查看状态
            2:git add .----------------------------------------增长
            3:git commit -m "..."----------------------------增长到版本库 
            4:git log ---------------------------------------查看版本库的日志
    开发功能二:
            1:git add----------------------------------------增长
            2:git commit -m "..."----------------------------增长到版本库
            3:git log ---------------------------------------查看版本库的日志
            4:git reset --head 版本号 -----------------------------切换到功能一
    切换到功能一:     
        1:git reflog ------------------------------------查看全部的版本库
        2:git reset --head  版本号-----------------------------切换到功能一
    切换到功能二:     
        1:git reflog ------------------------------------查看全部的版本库
        2:git reset --head  版本号-----------------------------切换到功能二

阶段二:
开发功能一:
1:git add----------------------------------------增长
2:git commit -m "..."----------------------------增长到版本库
3:git log ---------------------------------------查看版本库的日志
解决bug方法一:-------------------------------------------------------------------------首先保存,修复bug完成后,再pop回来。
继续开发,发现以前上线的代码须要修改,把如今的代码保存。
1:git stash-------------------------------------如今开发的代码,保存
完成功能一:
2:git log ---------------------------------------查看版本库的日志
3:git reset -- head-----------------------------切换到功能一
4:git add----------------------------------------增长
5:git commit -m "..."----------------------------增长到版本库,提交
继续开发以前的功能,发生冲突手动解决冲突
1:git stash pop -------------------------------------将第一个记录从“某个地方”从新拿到工做区(可能有冲突)
2:git add .------------------------------------------增长到版本库
3:git commit -m "..."---------------------------------增长到版本库,提交
git stash --------------------------------------------------------将当前工做区全部修改过的内容存储到“某个地方”,将工做区还原到当前版本未修改过的状态
git stash list----------------------------------------------------查看“某个地方”存储的全部记录
git stash clear---------------------------------------------------清空“某个地方”
git stash pop-----------------------------------------------------将第一个记录从“某个地方”从新拿到工做区(可能有冲突)
git stash apply --------------------------------------------------编号,将指定编号记录从“某个地方”从新拿到工做区(可能有冲突)
git stash drop --------------------------------------------------编号 ,删除指定编号的记录
解决bag方法二:(分支)---------------------------------------------------------------------建立分支
bug分支
master分支
dev分支
1:git branch dev------------------------------------建立dev分支
2:git branch -d dev---------------------------------删除分支
3:git checkout dev----------------------------------切换分支
4:git merge dev ------------------------------------分支合并
5:git branch----------------------------------------查看分支
修复Bug流程:
git branch dev--------------------------------------建立dev分支
git checkout dev -----------------------------------切换分支
写代码
git add .-------------------------------------------增长到版本库
git commit -m 'xxx'---------------------------------提交
切换master
git checkout master---------------------------------切换master
git branch bug--------------------------------------建立bug分支
git chekcout bug -----------------------------------切换到bug分支
修复bug
git add .-------------------------------------------增长到版本库
git commit -m '紧急修复bug'-------------------------提交
切换master分支
git checkout master---------------------------------切换master
git merge bug --------------------------------------合并分支
删除bug分支
git branch -d bug-----------------------------------删除bug分支
切换dev分支
git checkout dev
继续开发vim

阶段三:
家里:
写代码
git add .-----------------------------------------------------------------------------增长
git commit -m 'xx'--------------------------------------------------------------------提交到版本库
git remote add origin https://github.com/WuPeiqi/greenlu.git -------------------------为地址起一个别名origin
git push origin master----------------------------------------------------------------将本地master分支内容以及版本信息推送到GitHub
git push origin dev-------------------------------------------------------------------将本地dev分支内容以及版本信息推送到GitHubapp

公司:
    新公司第一次获取代码:
        方式一:
            git clone https://github.com/WuPeiqi/greenlu.git------------------------------克隆
            git init 
        方式二:            
            git remote add origin https://github.com/WuPeiqi/greenlu.git------------------仓库地址
            git pull origin master -------------------------------------------------------将master分支从Gitup上拉下来
            git init 
        方式三:
            git remote add origin https://github.com/WuPeiqi/greenlu.git------------------仓库地址
            git fetch origin master ------------------------------------------------------去仓库获取
            git merge origin/master ------------------------------------------------------和网上下的master分支合并
    
    往后
        git pull origin master -----------------------------------------------------------从仓库拉到工做区
        git fetch origin master ----------------------------------------------------------从仓库拉倒分支
        git merge origin/master ----------------------------------------------------------当前分支和网上下的master分支合并

开发流程:
默认是master分支
1:建立dev分支---------------------------------------------------------用于开发的分支
2:切换到dev分支-------------------------------------------------------git checkout dev
写代码
git add .-------------------------------------------增长到版本库
git commit -m 'xxx'---------------------------------提交
3:如有bug须要修复,首先切换到master分支---------------------------------git checkout master
4:建立bug分支-----------------------------------------------------------git branch bug
5:切换到bug分支---------------------------------------------------------git chekcout bug
修复bug
git add .-------------------------------------------增长到版本库
git commit -m '紧急修复bug'-------------------------提交
6:切换master分支--------------------------------------------------------git checkout master
7:合并分支--------------------------------------------------------------git merge bug
8:删除bug分支-----------------------------------------------------------git branch -d bug
9:切换dev分支-----------------------------------------------------------git checkout dev
继续开发ssh

协同开发:
默认是master分支--------------------master
开发的分支--------------------------dev
作代码review------------------------reciew
程序员本身的分支--------------------.......
1:每一个员工建立本身的分支
2:将本身的代码提交的到本身的分支----------xxx,sss,wwww.......
3:由组长或老大作代码的review,-------------代码提交的review分支
4:再提交到dev.
5: 再合并到master分支
1:添加合做者:
Settings--------------->Collaborators--------------------->添加合做者GItup帐号gitlab

2:添加组织:
        点击Gitup导航栏上的加号------------>New organizaation------------>Settings--------------->Invite mnber(邀请新成员) 
        权限:Settings--------------------->Member mrivileges------------>默认是读,能够更改。
    
Git之忽略文件和ssh.mp4---------------------------------------------不须要提交的文件。
    建立gitignore文件,文件中写不须要提交的文件---------------------vim .gitignore
    注意事项:
        - .gitignore 文件
        - 认证
            SSH:
                git remote add origin  git@github.com:ugfly1210/git_projects.git
            Https:
                https://github.com/ugfly1210/git_projects.git
相关文章
相关标签/搜索