美文网首页
git的相关指令

git的相关指令

作者: PharkiLL | 来源:发表于2020-04-13 19:16 被阅读0次

    1.版本控制工具的分类

    1.集中式版本控制 svn
    2.分布式版本控制 git

    git的区域
     1.工作区(沙箱环境)
     2.暂存区
     3.版本库
     git config --global user.name 用户名
     git config --global user.email 用户邮箱
     git config --lish  查看配置
    
     git init 初始化一个git仓库  用来管理项目的各个版本
     注意:要显示隐藏的文件
    
    
     git status 查看项目目录工作区的状态
      git add 文件名  把工作区的文件 推送到暂存区
     git add *       把工作区所有的文件 都推送到暂存区
     git commit -m 提交的信息      把暂存区的文件推送到版本库
    
     git log  输出git管理的版本
     git log --pretty=oneline 简化输出的版本信息
     git log --oneline
     git reflog
    
     git restore 文件名 撤销对文件的操作
     时间穿梭
     git reset --hard hash值  切换到hash对应的版本
     git reset --hard HEAD^  向前切换一个老版本
     git reset --hard HEAD~n 向前切换n个版本
    

    2.新建的仓库 默认是在主分支上 master

    vim hello.txt   新建hello.txt文件
                输入i就会进入vim的编辑环境
                :wq 就可以保存并退出vim的编辑环境  write quit
                :q! 就可以不保存并退出vim的编辑环境
    
    
                git branch 分支名   新建分支
                git checkout 分支名 切换到指定分支
                git checkout -b 分支名  新建分支 并切换到该分支  b-->branch
    
                git branch    查看分支
                git branch -v 查看分支  信息更全
                git branch -d 分支名  删除分支  d-->delete
                git branch -D 分支名   强制删除分支
    
    
                在分支A中创建分支B时  分支B的版本信息和分支A的是一致的
                在切换分支时 工作区的文件 会有变动 
                git merge 分支名  合并分支上的版本
                合并时 有可能需要手动处理冲突
    
    
     git tag  查看tag列表
     git tag v1.0  打tag
     git tag -d v1.0 删除本地tag
     git push origin :refs/tags/v1.0  删除远程的tag
     git push origin --delete tag v1.0  删除远程的tag
     git push origin --delete <branchName>       删除远程方分支
    
    

    3.日常使用流程

    项目经理:   
     1.初始化项目  架构整个项目
     2.推送到远程仓库
    
                git remote add origin https://github.com/840979094/test.git     为远程仓库设置别名
                git push -u origin master  把本地仓库的代码 都推送到远程仓库
    
                程序员A:
                    第一天:
                    1. git clone  https://github.com/840979094/test.git
                        该指令会自动生成.git文件夹
                    2. npm i
                    3.做事情   注意:一定不要在本地的master分支上做事  假定是在本地的heaven分支做事情
                    4. git push --set-upstream origin heaven 让本地的heaven分支和远程的heaven建立关系
                    --set-upstream  和 -u是一致的
                    第二天:
                        拉取远程的主分支最新的代码
                        git pull  切换到主分支 把远程库的master分支拉取到本地库的master上
                        git merge master  切换到heaven合并本地master分支的代码
    
                 程序员B:
                    第一天:
                    1. git clone  https://github.com/840979094/test.git
                        该指令会自动生成.git文件夹
                    2. npm i
                    3.做事情   注意:一定不要在本地的master分支上做事  假定是本地的version分支做事情
                    4. git push --set-upstream origin heaven 让本地的version分支和远程的version建立关系
                    --set-upstream  和 -u是一致的
                    第二天:
                        拉取远程的主分支最新的代码
                        git pull  切换到主分支 把远程库的master分支拉取到本地库的master上
                        git merge master  切换到version合并本地master分支的代码
    
    

    相关文章

      网友评论

          本文标题:git的相关指令

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