当前位置:首页 > 技术分析 > 正文内容

项目常用GIT操作命令

ruisui882个月前 (03-08)技术分析10

Git 仓库更新依赖的命令:gradle --refresh-dependencies

gradle aR 完全编译; ./gradlew
ecomm:packages:telephony:largescreen:aR

./gradlew ecomm:packages:ecommpublic:aR

将dev的分支上的某次提交
c0a5abda8ed500aeb16a120f85d930a3b194fa4c 提交到audit,可以同时将多次提交合入(多次cherry-pick)

git checkout audit

git cherry-pick c0a5abda8ed500aeb16a120f85d930a3b194fa4c

git push

通过命令直接修改远程地址 : git remote set-url origin
http://10.148.192.151:8080/tAPP810_TD/packages/apps/TMS

一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支

git checkout dev

git pull

git checkout master

git merge dev

git push -u origin master

二、当master代码改动了,需要更新开发分支(dev)上的代码

git checkout master

git pull

git checkout dev

git merge master

git push -u origin dev

拉取新的分支:

git checkout -b TTR50_TH origin/TTR50_TH

git pull origin TTR50_TH

git 怎么访问某个commit下的文件:

git checkout [commitID]

Git 本地的撤销修改和删除操作

使用 git reset --hard

git reset --hard 257b201d(id 撤消一次commit)

git reset --soft HEAD~1 (撤消一次commit,修改还在)

# 删除 untracked files

git clean -f


# 连 untracked 的目录也一起删掉

git clean -fd


# 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)

git clean -xfd


# 在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删

git clean -nxfd

git clean -nf

git clean -nfd

# git出现 You are in the middle of a merge -- cannot amend问题解决方法

解决方法:

git reset --merge

注:取消合并

git log -- filename (git log filename)

可以看到该文件相关的commit记录

3. git log -p filename

可以显示该文件每次提交的diff

4. git show commit-id filename

查看某次提交中的某个文件变化

git show 999e31080f96c29d84e11a82e87bfa175976fe0e README.md

5.git show commit-id

根据commit-id查看某个提交


6.借助可视化工具 如 sourceTree 在最后一次修改的记录上 右键选中文件 查看历史修改

git查询某个人修改记录: git log --stat --author=diaoxiaolin

7. git commit -m “message” 命令行提交代码

8. 修改权限:chmod a+xw Compile_Tel_Pub_eComm.sh

9. linux查找替换:find . -type f -name '*.gradle' | xargs perl -pi -e 's|tuiAddon:1.0.0.+|tuiAddon:1.0.0.+|g'

命令格式:find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'

DTS:DTS2018101200000

Description: ChannelMode send ready broadcast.

Team:OTHERS

Feature or Bugfix:Bugfix

git commit -m "DTS:DTS2018071002664 Description::Feature add CR gdpr. Team:OTHERS Feature or Bugfix:Feature"

代码下载


TTR60_R1_X5_B018_20201029_NANNING 分支已经拉出,配套关系如下:

TAPP: TTR60_R1_X5_B018_20201029_NANNING

代码拉取(linux):

repo init -u ssh://10.148.192.151:29418/tAPP810_TD/.repo/manifest -m Master_B035_20210118_ADAPT_520S.xml --repo-url=ssh://10.148.192.151:29418/tAPP810_TD/repo --no-repo-verify

repo sync -d -c

repo start Master_B035_20210118_ADAPT_520S --all

repo branches

主线:

repo init -u ssh://10.148.192.151:29418/tAPP810_TD/.repo/manifest -m master.xml --repo-url=ssh://10.148.192.151:29418/tAPP810_TD/repo --no-repo-verify

repo sync -d -c

repo start master --all

repo branches

多仓合并后的仓

tapp mcx7.0 主线

git clone ssh://dwx563304@10.148.192.151:29418/application/packages/tAPP810_TD

TMS: tui_TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/packages/apps/TMS

git checkout -b tui_TTR60_R1_X5 origin/tui_TTR60_R1_X5

登录(EmmAgent): tui_TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/packages/apps/EmmAgent

git checkout -b tui_TTR60_R1_X5 origin/tui_TTR60_R1_X5

? 设备管理(MDMClient ):

? Touc:

? TdLogUploader:

通讯录:

(1)EContactsProvider 分支: venus_TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/packages/providers/EContactsProvider

git checkout -b venus_TTR60_R1_X5 origin/venus_TTR60_R1_X5

(2)Display 分支(小屏):
tui_chameleon_master_TTR60_R1_X5 备注:小屏分支整合到大屏分支

(3)Display 分支(大屏): tui_TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/packages/apps/Contacts/Display

git checkout -b tui_TTR60_R1_X5 origin/tui_TTR60_R1_X5

(4)Logic 分支: tui_TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/packages/apps/Contacts/Logic

git checkout -b tui_TTR60_R1_X5 origin/tui_TTR60_R1_X5

Tdconfig

?(1)Tdconfig 分支: TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/platform/TdConfig

ChannelMachineAdapterLayer

(1)
ChannelMachineAdapterLayer 分支: TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/ChannelMachineAdapterLayer

TAPP二进制仓:

(1)仓:tAPP810_TD/apps/maplib 分支: TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/apps/maplib

默认分支 TTR60_R1_X5

(2)仓:
tAPP810_TD/platform/pagedList 分支: TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/platform/pagedList

默认分支 TTR60_R1_X5

(3)仓:
tAPP810_TD/services/locationservice 分支: TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/services/locationservice

默认分支 TTR60_R1_X5

(4)仓:
tAPP810_TD/platform/appDeviceAbstractLayer 分支: TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/platform/appDeviceAbstractLayer

默认分支 TTR60_R1_X5

(5)仓:
tAPP810_TD/apps/messageApplib 分支:
TTR60_R1_X5_B018_20201029_NANNING

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/apps/messageApplib

默认分支
TTR60_R1_X5_B018_20201029_NANNING

(6)仓:
tAPP810_TD/services/messageservice 分支: TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/services/messageservice

默认分支 TTR60_R1_X5

(7)仓:tAPP810_TD/platform/log 分支: TTR60_R1_X5 备注:java/cpp

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/platform/log

默认分支 TTR60_R1_X5

WeCommSupport

(1)
tAPP810_TD/apps/WeCommSupport 分支: TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/apps/WeCommSupport

默认分支 TTR60_R1_X5

(1)tAPP810_TD/platform/sip 分支: TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/platform/sip

默认分支 TTR60_R1_X5

(1)tAPP810_TD/platform/log 分支: TTR60_R1_X5

代码拉取:

git clone ssh://10.148.192.151:29418/tAPP810_TD/platform/log

默认分支 TTR60_R1_X5

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2613.html

标签: git删除commit
分享给朋友:

“项目常用GIT操作命令” 的相关文章

Vue组件通信之props深入详解!

props 是 Vue 组件中一个很重要的概念。它是用来从父组件向子组件传递数据的。为什么需要props?这是因为在Vue中,组件是相互隔离的。每个组件都有自己的作用域,子组件无法直接访问父组件的状态或值。通过props,父组件可以将数据传递给子组件。使用props的步骤:1. 在子组件中定义pro...

vue项目-父页面数据变化使子页面更新的几种情况

当操作页面时候,特别是增删改操作之后,数据会有所改变,这个时候我们希望组件中的数据要和最新数据一致,就需要重新更新渲染。以下是针对几种不同情况下方式:一.子页面调用接口后重新渲染1.使用ref方式父组件中用ref=“xxx” 来声明子组件,然后通过在父组件值改变的地方来调用子组件中的方法this.$...

vue中组件之间的通信方式

** 1.1 父子组件**a. 父向子传数据: 第1种: 父通过属性传值,子组件通过props接收数据(注:props传过来的数据是单向的,不可以进行修改)第2种:子组件可以通过$parent来获取父组件里的数据和调用父组件的方法(注:数据是双向的,还要注意如用了UI组件并且在该UI组件里重新定义一...

一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问

问题现象7月25号,我们一服务的内存占用较高,约13G,容器总内存16G,占用约85%,触发了内存报警(阈值85%),而我们是按容器内存60%(9.6G)的比例配置的JVM堆内存。看了下其它服务,同样的堆内存配置,它们内存占用约70%~79%,此服务比其它服务内存占用稍大。那为什么此服务内存占用稍大...

「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作

一、概述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockershim。在V1.24起的版本的kubelet就彻底移除了dockershim,改为默认使用Conta...

多项修正 尼康D4s发布最新1.10版固件

尼康公司与2014年8月27日发布了D4s的最新固件,固件版本号为C:1.10。这次固件升级,主要解决了一些BUG,并且对拍摄菜单与相机操作做了一定调整。下面是本次新固件的具体信息:尼康发布D4s最新C固件 1.10版对C固件升级到1.10版所作的修改:当选定运动VR模式并换上 AF-S 尼克尔 4...