git基础学习

1、安装完成之后
需要设置在命令行输入:
git config --global user.name “your name”
git config --global user.email “email@example.com”

2、创建版本库:新建文件夹learngit
通过git init 命令把这个目录变成git可以管理的仓库
3、把文件添加到版本库
git add readme.txt //将文件添加到仓库,可反复多次使用添加多个文件
git commit-m ”提交的说明注释” //将文件提交到仓库
4、git status命令可以查看仓库当前的状态
git diff readme.txt 查看不同点

5、git log可以显示从最近到最远的提交日志或者是交上 --pretty=oneline
6、回退版本:在git中,用HEAD表示当前版本

回退上一个版本:git reset --hard HEAD^
如果回退100个版本就是git reset --hard HEAD~100
回退完成可以用cat readme.txt 查看回退后的内容

如果第二天不想回退到之前的版本了,用git reflog命令查看每一次的命令

可以看到commit:append GPL的commit id为d3592af
可以输入命令git reset --hard d3592af
7、工作区和暂存区
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

8、撤销修改:git restore readme.txt
分为两种一种是add过,即在暂存区
另一种是未add,和手动撤销一样
9、删除文件
git rm XXX
如果还未提交的情况下删错了可以git checkout – XXX
git commit -m ‘注释’
10、添加到远程仓库
git remote add origin https://gitee.com/xudaka/vuekoa2.git ----添加后远程库的名叫origin
git push -u origin master 注意第一次推送才加-u
之后就直接用git push origin master
11、从远程库克隆
git clone https://gitee.com/xudaka/vuekoa2.git
12、分支管理
首先创建一个dev分支,然后切换到dev分支
git checkout -b dev

-b参数表示创建并且切换
git branch 查看当前分支

dev分支修改完毕add-commit之后

现在切回master分支查看,发现之前添加的内容不见了,因为那个提交在dev分支上

现在dev分支的工作完成,dev合并到master分支–git merge dev 合并指定分支到当前分支,注意:当前分支在master。

删除dev分支
git branch -d ‘dev分支名称’
13、分支冲突
首先准备一个新的分支feature1:
在feature1上add commit
在master上add commit
此时在mater分支上直接git merge feature1

修改冲突之后再add commit

14、分支管理策略
合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息,要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息
例如创建分支dev,add commit 再切回master
git merge --no-ff -m ‘merge with no-ff’ dev //不使用Fast forward模式

15、bug分支
假定在dev分支修改的东西还未完成,需要修改bug001,怎么办?
git提供一个stash功能,
git stash

把当前工作储藏起来,等以后恢复现场后继续工作。
切换到master上创建issue-001分支,修改提交切回到dev分支
git status查看发现工作区是干净的,是因为没有恢复,需要用
git stash list

(注意:dev分支是从master分支分出来的,那么dev也存在这个问题,怎么修改呢?
Git提供了一个cherry-pick命令,复制一个特定的提交到分支
这个时候注意切换到dev分支之后一定不要先git stash pop,保证现在工作区是干净的才能复制一个特定的提交到分支)
工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了
你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:
$ git stash apply stash@{0}

16、feature分支git branch -D 强行删除
17、多人协作
18、Rebase
es6让ie认识
在线引入browser.min.js 引入的时候type=”text/babel”
通过node安装:@bable/core @babel/cli @bable/preset-env
发现编译完还跟之前一样是es6
新建文件.babalrc
{
‘presets’:[‘@bable/preset-env’]
}

Git flow
初始化:git flow init
创建一个xuyan个人开发分支:git flow feature start xuyan

完成之后:git flow feature finish xuyan

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值