Git

作者: 吃肉肉不吃肉肉 | 来源:发表于2020-12-04 09:04 被阅读0次

    Git工作流

    本地仓库由 git 维护的三棵“树”组成。第一个是 工作目录,它持有实际文件;第二个是 暂存区(Index),它像个缓存区域,临时保存改动;最后是 HEAD,它指向最后一次提交的结果。

    Git使用方法

    创建版本库

    1.创建一个项目目录,并进入该目录 $ mkdir repost $ cd repost 2.通过$ git init命令把这个目录初始化,变成可以管理的仓库 $ git init 3.在repost文件中创建一个readme.html 4.把文件添加到暂存区 $ git add readme.html 5.把文件提交到仓库 $ git commit -m "代码提交信息"

    添加远程仓库以下选择码云创建远程仓库

    1.首先在码云上新建一个仓库,如下图所示

    2.在码云上新建的仓库还是空的,需要与本地新建的仓库相关联,复制仓库https的url

    3.在本地的repost仓库下运行命令 $ git remote add origin https://gitee.com/wx_01c754d920/learngitee.git 添加后,远程库的名字就是origin

    4.把本地库的所有内容推送到远程库 $ git push -u origin master

    5.只要本地做了修改,就可以通过$ git push origin master命令,将本地的master分支推送至码云仓库

    克隆远程仓库

    1.在码云新建一个远程仓库,复制仓库httpsurl 2.在本地新建一个文件夹,运行git clone命令 $ git clone git@gitee.com:wx_01c754d920/learngitee.git 运行命令后,远程仓库里的内容就会被clone下来

    分支管理

    • 创建dev分支$ git checkout -b dev $ git checkout命令后面加`b是代表创建并切换到该分支

    • 查看当前分支运行命令$ git branch

    • dev分支内容修改后提交命令,在dev分支上提交

      $ git add . $ git commit -m "修改内容"

    • dev分支工作完成后,切回master分支,运行命令$ git checkout master

    • 切回到master分支后,修改的内容看不到,因为提交是在dev分支上,而master分支此刻的提交点并没有变,此时就需要合并分支,将dev分支合并到master分支上。

      $ git merge devfully merged

    • 合并完成后就可以删除dev分支了

      $ git branch -d dev

    • switch方式切换分支

      $ git switch -c dev创建并切换到dev分支

      $ git switch master 切换到已有的master分支

    替换本地改动

    $ git checkout --index.html此命令会将HEAD中最新的index.html替换掉本地工作目录中的index.html

    版本控制

    $ git log 查看版本

    $ git reflog查看版本

    $ git reset --hard HEAD^ 退回到上一个版本,master分支下的indext.html就会被删除

    $ git reset --hard commit_id HEAD指向的版本就是当前版本

    $ git checkout -- index.vue 把index.html文件在工作区的修改撤销

    $ git reset HEAD -- index.vue 把index.html文件在暂存区的修改撤销

    $ git rm index.html 删除一个文件

    相关文章

      网友评论

          本文标题:Git

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