装备
- gitlab ssh key装备【怎么一起运用多个SSH公钥】
- 保存暗码,防止屡次输入
- ssh-keygen -p
- Enter file in which the key is (/c/Usersgitlab/xxx/.ssh/id_rsa): (选择公钥所在地)
- Enter old passphrase:(输入旧暗码)
- 接apple着直接enter
指令
- checkgiti轮胎是什么品牌out
-
git checkoutgitlab注册 -- <file>
康复被修改的作业区文件到修改之前的状况(先从暂存区拉取,没有则到本地仓库拉取)giteegit restore <file>
也是撤消文件的修改
- reset
-
git reset HEAD -- <file>
移除gitlab中文官网索引区(暂存区)中指定的文件
分支
- 创立分支
- git branch
-
git chapplicationeckout -b <branchName>
创立并切换分支
创立完毕后,将本地分支push到长途git push origin <branchName>:<origin/branchName>giti轮胎是什么品牌
,创立同名长途分支
- 查看分支
-
git branch
查看全部本地分支 -
git branch -a
查看全部分支
- 切换分支
git checkout <giti轮胎是什么品牌branchName>
- 删去分支
-
git branch -d <branchName>
删去本地分支,要求该分支全部提交已吞并到HappstoreEAD提交;-gitlab建立D
强制删去本地分支 -
git push origin :<branchName>
删去长途分支
- 吞并分支(吞并前需求先拉取长途master)
-
git merge <branappreciatechName>
保存分支上的提交记载,会创立一次新的commit
抵触处理后:git add 修改后的文件 -> git commit -m ‘注释’
关于快速吞并,不会发生新的提交;--no-ff
指定不是快速吞并,吞并后发生一次提交记载。回到吞并之前可以运用git reset --hard HEAD~
-
git rebase <bragitlab建立nchName>
不保存分支提交记载从issue2分支
ggithubit regitlab中文官网sbase master
进行吞并,处理抵触后:git add 修改后的文件 -> git rebase –continue -> vim修改注释,:gitlab中文官网wq保存退出
==> Q: 什gitlab提交代码么时分运用merge?什么时分运用rebase?giti轮胎是什么品牌
- 重命名分git指令支
git branch -m <branchappointmentName> <targetBranchNaapplicationme>
- 当长途某分支被删去git指令后,本地仍可查看到该分支,怎么更新?
git fetch -p
改写提交
commit –amend(修改最近一次的提交)
- 第一次提交
- git addappreciate 文件
- git commit -m ‘注释’
- 再次提交
- git add 修改后的文件
- git commit –amend,进入vim修改,具体指令可以操作查看这篇文章
reset
方法 | HEAD方位(撤消commit) | 索引(撤消aapp装置下载dd) | 作业区 |
---|---|---|---|
hard | 修改 | 修改 | 修改 |
mixed | 修改 | 修改 | 不修改 |
soft | 修改(撤出提gitlab交的内容,commit仍存在) | 不gitlab中文官网修改 | 不修改 |
-
git reset --方法 版别号/HEAD~
回来指定版别 -
git reset --方法 ORIG_HEAD
康复到reset之前
regithub中文官网网页base
- 调集提交记载
吞并前
git rebase -i HEAD~~
吞并最近两次提交,吞并后
- 修改提交记载
修改之前
git rebase -i HEAD~~
,选择需求修改的提gitlab官网交记载,将push
改为edit
,:wq保存退出。git add 修改github中文官网网页文件
+git commit --aapproachmend
批gitlab拉取代码到本地改此次提交记载,git rebase --continue
告诉变基完毕。发生抵触,处理抵触后git add 处理冲appear突后的文件
+git rebase --continue
完毕修改。
运用git rebase --abort
中止操作
fixup
当想对某次提交做补偿且需求坚持提交记载洁净时,可运用 fixup 进行操作
git commit --fgitlab中文官网ixup <targetSHA>
git rebase -appearancei --autostash <gitlab装置教程具体;targetSHA>
stash
- 切换分支报错:改动未提交,需求先实施
git add .
- 运用
git stash save 注释
暂存修改内容,git stash show
查看暂存内容,运用git stash list
查看stappleash记载
- 康复可运用
git stash pop
或git stash apply
-
git stash pop
康复gitlab和github差异暂存内容一gitlab拉取代码到本地同,删去记载 -
git stash apply stash@{0}
康复内容一起保存记载
移除stgitlab装置教程具体aged文件
-
git restore --staged <file>gitlab和github差异;
可撤消指定的已appstoreadd的文件 -
git rm --cached <file>
移除指定的已add的文件,需求add的文件没有被修改,不然报错 -
git reset HEAD <file>
在已commit时,撤消commit,APP撤消add,默许--mixed
gitlab作业流
- git clone urappearancel
- 修改/添加gitlab注册文件
- git add .
- git commappearanceit -m ‘feat/fix/.. …’,参看 angular commit message
- 第一次
git push origin <branchName>:<remote branchNAPPame>
,后边gitlab拉取代码到本地push运git教程用git push origin <branchName>
- 提MR(merge request),从
当时开发分支
到政策分支
- code review后,处理问题并
resolve discuss
- 完毕编码后,等待approve和mergegiti
changesetgitlab运用教程发包流程
- 每次分支作业完毕,需求构建changeset,再把 changeset push上去
-
yarn changeset aAPPdd
-
选择需求发版的包
-
招认修改版别号(major/minor/patch)
major: 主版别号,开发阶段为0
minor: 次版别号,开发阶段包有大更改则修改此版别号,稳定时
patch: 修改bug则修改此版别号 -
添加发包原因
- 发包GitLab前,
git pull
保证gitlab中文官网本地master分支为最新 - master分支上实施
yarn changeset vgithubersion
,会有changeset删去和文件修改,需求招认修改(招认版别号) -
git add .
->git commit -m 'release'
->gappstoreit push
- master分支上实施
yagithubrn changeset papplicationublGitish
开始发包,完毕后需求git push --follow-tags
打上tag