git
1、关于如何在 .gitignore 文件里面添加不必提交的文件
 打开 .gitignore 文件,#代表注释,#忽略根目录下的 package-lock.json 文件,则写成这样子: #package-lock.json 即可。
2、git 与 svn 区别
Git不仅仅是版本控制系统,也是内容管理系统CMS,工作管理系统等。
Git 是分布式,SVN不是:这是Git和其他非分布式的版本控制系统最核心的区别。
Git 把内容按元数据方式存储,SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
Git 分支和SVN的分支不同:分支在SVN中国一点都不特别,其实他就是版本库中的另外一个目录。
Git没有一个全局的版本号,而SVN有,目前为止这是跟SVN相比Git缺少的最大的一个特征。
Git的内容完整性要优于SVN:Git的内容存储使用的是 SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
3、Git 安装以及配置用户信息
 git config --global user.name 'sunny'
 git config --global user.email sunny@qq.com
 //查看配置信息
 git config --list 
     http.postbuffer = 2M
     user.name = sunny
     user.email = sunny@qq.com
or:
     git config user.name  //sunny
4、git工作流程
一般工作流程如下:
克隆git资源作为工作目录。
在克隆的资源上添加或修改文件。
如果其他人修改了,你可以更新资源。
在提交前查看修改。
提交修改。
在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
git工作流程:

5、Git工作区,暂存区和版本库
工作区:就是你在电脑里能看到的目录。
暂存区:stage,or index。一般存放在 '.git目录下'下的index文件中(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录 .git。这个不算工作区,而是Git的版本库。
6、Git创建仓库
git init 初始化一个 Git仓库,执行完成这个命令后,Git仓库会生成一个 .git 目录,该目录包含了 资源的所有元数据,其他的项目目录保持不变。
git 使用流程:
新建分支:
   一般以 master 分支为基准,新建分支
   git checkout -b sunny/xxxxx origin/master (这是新建一个分支并切换到该分支)
在新建完分支,并完成了功能,现在需要提交代码操作流程:
   本地代码提交到储存区:
       git stash
   以 rebase 的方式拉取远端 origin 的 sunnynew/xxxxx 代码
       git pull --rebase origin  sunnynew/xxxxx
   从储存区弹出本地代码
       git stash pop
   代码提交至暂存并commit
       //添加当前目录的所有变更
       git add .
       //或者添加指定的文件
       git add ./文件路径
      //提交commit信息
       git commit -m 'feat: 新增xxx'
      //或者把内容提交至上一个commit里面
       git commit --amend
    推送
      //推送至远端并关联
      git push --set-upstream origin sunny/xxxx
      //直接推送
      git push
      //或者 git push origin HEAD
      //再或者  git push origin master
小插曲:
场景描述:假设已经把代码合并到master分支,但是突然临时不上线,如何处理?
当然是: 进行 回退 操作了。
回退操作步骤:
1. 备份master分支,以待后续上线合并,例如:back_up_master
2. 基于master创建回退分支,例如:reset_master
3. 切换到 reset_master 分支,回退到某个commit,并 push 上去。
4. 当前master分支处于保护状态,无法删除,需要切换到其他分支,然后再进行删除master分支
5. 基于 reset_master 分支重建 master 分支。
6. 最后把新的 master 分支修改为保护状态。
注:如果是使用vscode开发的,可以直接使用该工具提交代码的方法提交,赶脚更方便.
参考链接:https://www.liaoxuefeng.com/wiki/896043488029600
                    
                
                
            
        
浙公网安备 33010602011771号