工作中常用的git命令

479 阅读5分钟

同时配合sourcetree使用\color{#21c5ac}{同时配合sourcetree使用}

在本地分支合并master: git pull origin master

删除分支tyy:

  1. 删除本地分支:git branch -d tyy
  2. 删除远端分支:git push origin --delete tyy

git分支重命名:

www.cnblogs.com/zuojiayi/p/…

  1. 本地分支重命名: git branch -m oldName newName
  2. 将重命名后的分支推送到远程:git push origin newName
  3. 删除远程的旧分支:git push --delete origin oldName

显示如下,说明删除成功:
To code.qschou.com:qinsuer/zbb.git
[deleted] tyy_SCRUM-1377_positionChange

git打tag:

git tag -a '需求版本号' -m ‘需求描述’
git push origin '需求版本号'

git查看分支从哪个分支拉取的:

git reflog --date=local | grep 分支名称

git将分支tyy_763_yicioffer推向远端:

  1. 切换到该分支:git checkout tyy_763_yicioffer
  2. 再执行命令:git push origin tyy_763_yicioffer

git add 添加错文件 撤销:

  1. git status 查看一下add中的文件
  2. git reset HEAD src/views/drgs/landPage/Tpl.vue

git撤销某个文件的修改:

  1. 在工作区修改,但并未提交到暂存区(即并没有add) 单个文件:git checkout -- 文件名 撤销工作区中所有文件的修改,则:git checkout .
    参考:blog.csdn.net/qq_43608220…

git删除本地未提交的文件:

git clean -xdf 'src/pages/blessing/1.json'

git 拉取远端分支test到本地:

  1. git fetch origin test
  2. git checkout -b test origin/test
  3. git pull origin test
    使用git在本地新建一个分支后,需要做远程分支关联。如果没有关联,git会在下面的操作中提示你显示的添加关联。 关联目的是在执行git pull,git push操作时就不需要指定对应的远程分支,你只要没有显示指定,git pull的时候就会提示你。 将新建的分支:tyy_2643_zhonghuiInfect做远程分支关联: git push --set-upstream origin tyy_2643_zhonghuiInfect

git提交指定文件:

blog.csdn.net/zhanghaiyan…
假设修改了a,b,c三个文件,但是这次只想提交a,b两个文件
步骤如下:
1、
git add a
git add b
2、
git commit -m "submit a and b"
(submit a and b 是注释,可以随便写)
3、
git push

在自己的分支:tyy_sku_details_20200225上git 回滚:

第一步,获取想要的版本号:git log
第二步,回滚到指定版本:git reset --hard 4622e9b7c2949b8647c083ebb9128d7970529055
第三步,强制提交:git push -f origin tyy_sku_details_20200225

git log -p 查看改了哪些地方

git diff master tyy_4051_ycxfq 比较2个分支:master、tyy_4051_ycxfq的区别

git stash

cherry pick

git cherry-pick 48273roweiytwey3t453
git push

git log挑选出我的log

Git获取特定作者的提交日志
参考:blog.csdn.net/gaohuaid/ar…
git log --author='TUYUANYANG206'

git删除指定文件夹

参考:www.cnblogs.com/syq816/p/93…
例如删除项目中的apply文件夹:git rm -r 'src/foreignAffairs/pages/apply'

下载项目:git clone url[SSH/HTTP]

切换分支:git checkout newBranch

git pull

git add –a

git commit –m “注释”

git push

git merge master
在自己的分支上打包:gulp mp

创建新分支:git checkout –b dev      dev是新创建的分支名称

切换到某个分支上:git checkout master 切换到master分支上

删除某个分支:git branch –d dev 先切换到master主分支上,再删除dev这个分支

提交新创建的分支:git push origin HEAD –u 在当前新创建的分支下提交这个分支

创建新分支以后:

git push --set-upstream origin newBranch

git push origin newBranch

shift+: 点击q   退出

怎样将自己的分支合并到主分支master上去?

先切换到master

再拉取最新的master信息

回到自己的分支

再执行git merge master

看是否冲突,解决冲突

在自己的分支上打包:gulp mp

提交更改

查看本地分支:git branch –a 查看GIT日志:git log
查看文件状态:git status

Git创建新分支并提交到git仓库:

  1. 查看当前所在的分支:git branch
  2. 创建本地分支并切换到新创建的分支上去:git checkout –b dev
  3. 把新创建的分支信息推送到git仓库:git push origin newBranch
  4. 把本地新分支和远程的分支关联:git push --set-upstream origin newBranch

gitrevert\color{#313eef}{gitrevert}
git revert 48273roweiytwey3t453
回退到更改的48273roweiytwey3t453版本中,相当于在48273roweiytwey3t453中改的代码失效了

git remote -v
本地 git 仓库
远程 git 仓库

git config --list
git commit --signoff -m '注释内容'

git commit注释就一个,如果想要多次提交,就加上:git commit --amend
结束加上:wq

代码强推:git push -f

将当前分支replace-interface上的更改强推到远端分支replace-interface:
git push --set-upstream origin replace-interface

git add .
git reset --hard HEAD
git reset --hard HEAD^^
git reset --soft HEAD^
git push --set-upstream origin geolocation
git checkout -b geolocation
git remote -v

git reset --hard HEAD 表示回退到当前版本,HEAD指向当前版本。如果你修改了一些代码,想去除,就可以用git reset --hard HEAD一次性去除。

git reset --hard HEAD^ 表示回退到上一个版本
git reset --hard 52b1f9ea4913b897db640756bcbb976e482ffb35 回退到指定commitid<52b1f9ea4913b897db640756bcbb976e482ffb35>的版本

git stash
git stash list
git stash apply stash@{0}

git config user.name

IDE->文件->从磁盘重新加载全部
IDE->文件->同步和刷新项目

排查问题,在终端输入:bm install -p /system/app/com.ohos.systemui/ -u 0

bm install -p /system/app/com.ohos.systemui/ -u 0

error: failed to install bundle.
code:9568258
error: install releaseType not same

锁屏的SDK:
hap_ScreenLock_with_sdk

hdc shell
bm install -p /system/app/com.ohos.systemui/ -u 0
hdc_std shell mount -o remount,rw /

CI流水线搜索:ohos-sdk-full

// import DeviceManager from '@ohos.distributedHardware.deviceManager';

// DeviceManager.createDeviceManager('com.ohos.systemui', (err, data) => {
// Log.showInfo(TAG, initDeviceManager createDeviceManager err:${JSON.stringify(err)} data:${JSON.stringify(data)});
// if (data) {
// this.deviceManager = data;
// }
// });

将本地创建的分支replace-interface推到fork仓:
git push origin replace-interface
15172496115
whzp1991

NotificationDistributionManager.ts

回退到上一个版本:git reset HEAD^

代码强推:
git push --set-upstream -f origin replace-interface-deviceManager

git remote -v

git如何合并多个commit

飞行模式bug:gitee.com/openharmony…

zhangpan:gitee.com/zhangpan199…

git branch -D airplane
git fetch