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

 

posted on 2021-01-20 15:14  有匪  阅读(163)  评论(0编辑  收藏  举报

导航