git常用操作

1、创建版本库

把当前目录变为GIT可以管理的仓库:git init (创建完当前目录下多了一个.git的目录)

2、远程仓库管理

克隆远程仓库:git clone git@git.uinnova.com:dcv/itv-web.git
关联一个远程仓库:git remote add origin git@git.uinnova.com:dcv/itv-web.git

3、Git 配置管理

配置git:git config 配置git
设置git用户名:git config --global user.name ‘saifei’
设置git邮件地址:git config --global user.email ‘saifei@uinnova.com’

把目录变成Git可以管理的仓库 git init ,创建完当前目录会多一个.git目录,如果没有看稿.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看到。
把文件添加到仓库:git add readme.txt
把文件提交到仓库:git commit -m ‘修改一个告警bug’,-m参数是本次提交的说明
获取仓库当前的状态 git status

查看不同:git diff <fileName>
查看工作区和版本库最新代码的区别:git diff HEAD --readme.txt

4、Git分支管理

查看分支:git branch
创建分支:git branch <name>
查看本地及远程分支情况:git branch -a
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
删除远程分支:git push origin --delete <name>
创建本地分支并关联远程分支:git checkout -b 本地分支名 origin/远程分支名
推送本地分支到远程仓库:git push --set-upstream origin 分支名

“储藏”当前工作现场 Git stash
Git stash save “哈哈哈”
查看“储藏”的工作现场 git stash list
恢复“储藏”的工作现场
1)git stash apply 这种方法恢复后,stash内容并不删除。我们需要使用
Git stash drop来删除
2)git stash pop 恢复的同时把stash内容也删除了

5、Git标签管理

查看所有标签:git tag
创建一个新标签:git tag v1.0
创建一个带有说明的新标签:-a指标签名 -m指说明文字
git tag -a v1.0 -m ‘version 1.0 released’
查看标签信息:git show <tagName>
删除标签:git tag -d v1.0
推送某个标签到远程:git push origin <tagName>
一次性推送全部尚未推送到远程的本地标签:git push origin --tags
如果标签已经推送到远程,要删除远程标签就麻烦一下,分两步 。
1)先删除本地标签:git tag -d v1.0
2)再删除远程标签:git push origin :refs/tags/v1.0

更新到指定tag的代码:git checkout tagName

6、Git撤销commit

1)通过git log 命令,查看提交的commit的id
2)git reset --hard commit_id //撤销到指定的commit_id

7、GIT插件使用

为了保证写的commit message是规范的,我们使用commitizen这个插件。
安装方式:npm install -g commitizen
然后当你想commit的时候就不要敲git commit,而是敲 git cz。
它会一步步引导你写出规范的message。
为啥 git cz 出来的是一个文本编辑器,那是因为你在安装了npm i commitizen后没有在你的项目下执行 commitizen init cz-conventional-changelog --save --save-exact 配置Angular规范

8、产品打包步骤

git checkout release
git pull
git checkout master
git merge --no-ff -m “build: merge with no-ff” release
git tag -d v5.5.0
git tag -a v5.5.0 -m “tarsier 5.5.0版本”
git push origin v5.5.0
git push

git checkout develop
git merge --no-ff -m “build: merge with no-ff” release
npm version minor
git push

git checkout release
git merge develop
git push

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值