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.在码云新建一个远程仓库,复制仓库https
的url
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
删除一个文件
网友评论