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