装备

  1. gitlab ssh key装备【怎么一起运用多个SSH公钥】
  2. 保存暗码,防止屡次输入
  • ssh-keygen -p
  • Enter file in which the key is (/c/Usersgitlab/xxx/.ssh/id_rsa): (选择公钥所在地)
  • Enter old passphrase:(输入旧暗码)
  • apple着直接enter

指令

  1. checkgiti轮胎是什么品牌out
  • git checkoutgitlab注册 -- <file>康复被修改的作业区文件到修改之前的状况(先从暂存区拉取,没有则到本地仓库拉取)gitee

    git restore <file>也是撤消文件的修改

  1. reset
  • git reset HEAD -- <file>移除gitlab中文官网索引区(暂存区)中指定的文件

分支

  1. 创立分支
  • git branch
  • git chapplicationeckout -b <branchName>创立并切换分支

创立完毕后,将本地分支push到长途git push origin <branchName>:<origin/branchName>giti轮胎是什么品牌,创立同名长途分支

  1. 查看分支
  • git branch查看全部本地分支
  • git branch -a查看全部分支
  1. 切换分支
  • git checkout <giti轮胎是什么品牌branchName>
  1. 删去分支
  • git branch -d <branchName>删去本地分支,要求该分支全部提交已吞并到HappstoreEAD提交;-gitlab建立D强制删去本地分支
  • git push origin :<branchName>删去长途分支
  1. 吞并分支(吞并前需求先拉取长途master
  • git merge <branappreciatechName>保存分支上的提交记载,会创立一次新的commit

抵触处理后:git add 修改后的文件 -> git commit -m ‘注释’
git实操

关于快速吞并,不会发生新的提交;--no-ff指定不是快速吞并,吞并后发生一次提交记载。回到吞并之前可以运用git reset --hard HEAD~

  • git rebase <bragitlab建立nchName>不保存分支提交记载

    从issue2分支ggithubit regitlab中文官网sbase master进行吞并,处理抵触后:git add 修改后的文件 -> git rebase –continue -> vim修改注释,:gitlab中文官网wq保存退出

git实操

==> Q: 什gitlab提交代码么时分运用merge?什么时分运用rebase?giti轮胎是什么品牌

  1. 重命名分git指令
  • git branch -m <branchappointmentName> <targetBranchNaapplicationme>
  1. 当长途某分支被删去git指令后,本地仍可查看到该分支,怎么更新?git fetch -p

改写提交

commit –amend(修改最近一次的提交)

  1. 第一次提交
  • git addappreciate 文件
  • git commit -m ‘注释’
  1. 再次提交
  • git add 修改后的文件
  • git commit –amend,进入vim修改,具体指令可以操作查看这篇文章

reset

方法 HEAD方位(撤消commit) 索引(撤消aapp装置下载dd) 作业区
hard 修改 修改 修改
mixed 修改 修改 不修改
soft 修改(撤出提gitlab交的内容,commit仍存在) gitlab中文官网修改 不修改
  1. git reset --方法 版别号/HEAD~回来指定版别
  2. git reset --方法 ORIG_HEAD康复到reset之前

regithub中文官网网页base

  1. 调集提交记载

吞并前

git实操

git rebase -i HEAD~~吞并最近两次提交,吞并后

git实操

  1. 修改提交记载

修改之前

git实操

git rebase -i HEAD~~,选择需求修改的提gitlab官网交记载,将push改为edit,:wq保存退出。git add 修改github中文官网网页文件+git commit --aapproachmendgitlab拉取代码到本地改此次提交记载,git rebase --continue告诉变基完毕。发生抵触,处理抵触后git add 处理冲appear突后的文件+git rebase --continue完毕修改。

git实操

运用git rebase --abort中止操作

fixup

当想对某次提交做补偿且需求坚持提交记载洁净时,可运用 fixup 进行操作

  • git commit --fgitlab中文官网ixup <targetSHA>
  • git rebase -appearancei --autostash &ltgitlab装置教程具体;targetSHA>

stash

  1. 切换分支报错:改动未提交,需求先实施git add .

git实操

  1. 运用git stash save 注释暂存修改内容,git stash show查看暂存内容,运用git stash list查看stappleash记载

git实操

  1. 康复可运用git stash popgit stash apply
  • git stash pop 康复gitlab和github差异暂存内容一gitlab拉取代码到本地同,删去记载
  • git stash apply stash@{0} 康复内容一起保存记载

移除stgitlab装置教程具体aged文件

  1. git restore --staged <file&gtgitlab和github差异;可撤消指定的已appstoreadd的文件
  2. git rm --cached <file>移除指定的已add的文件,需求add的文件没有被修改,不然报错
  3. git reset HEAD <file>在已commit时,撤消commit,APP撤消add,默许--mixed

gitlab作业流

  1. git clone urappearancel
  2. 修改/添加gitlab注册文件
  3. git add .
  4. git commappearanceit -m ‘feat/fix/.. …’,参看 angular commit message

git实操

  1. 第一次git push origin <branchName>:<remote branchNAPPame>,后边gitlab拉取代码到本地push运git教程git push origin <branchName>
  2. 提MR(merge request),从当时开发分支政策分支
  3. code review后,处理问题并resolve discuss
  4. 完毕编码后,等待approve和mergegiti

changesetgitlab运用教程发包流程

  1. 每次分支作业完毕,需求构建changeset,再把 changeset push上去
  • yarn changeset aAPPdd

  • 选择需求发版的包

  • 招认修改版别号(major/minor/patch)

    major: 主版别号,开发阶段为0
    minor: 次版别号,开发阶段包有大更改则修改此版别号,稳定时
    patch: 修改bug则修改此版别号

  • 添加发包原因

  1. 发包GitLab前,git pull保证gitlab中文官网本地master分支为最新
  2. master分支上实施yarn changeset vgithubersion,会有changeset删去和文件修改,需求招认修改(招认版别号)
  3. git add . -> git commit -m 'release' -> gappstoreit push
  4. master分支上实施yagithubrn changeset papplicationublGitish开始发包,完毕后需求git push --follow-tags打上tag