百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

项目常用GIT操作命令_git常用操作命令 简书

liuian 2025-09-23 23:33 2 浏览

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

相关推荐

git的撤销、删除和版本回退_git撤销删除的文件

备注:本文参考于廖雪峰的博客Git教程。依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文。知识点:1、gitstatus,查看git仓库的状态2、gitdiff查看git修改了的内容...

程序员开发必会之git常用命令,git配置、拉取、提交、分支管理

整理日常开发过程中经常使用的git命令!git配置SSH刚进入项目开发中,我们首先需要配置git的config、配置SSH方式拉取代码,以后就免输入账号密码了!#按顺序执行gitconfig-...

Git使用指南 | 教你轻松学会Git_git用法详解

4000字,教大家学会Git使用。一、Git基础1、Git介绍Git是目前世界上最先进的分布式版本控制系统。版本控制系统:设计师在设计的时候做了很多版本经过了数天去问设计师每个版本都改了些啥,设计师此...

深入浅出 Git_深入浅出 gRPC

git初体验使用git前需设置用户名和Email,这些信息会出现在提交记录中以标识作者。gitconfig--globaluser.name"YeHanlin"gitc...

Git不提交指定文件的方法_git不提交指定文件的方法有哪些

大家在开发项目的时候都很喜欢使用git作为代码管理工具,但是在开发项目的时候我们的本地配置文件不应该覆盖服务器中的配置文件,我们使用命令gitstatus查看待提交文件的时候需要注意不要把本地的配...

相见恨晚的 Git 命令动画演示,一看就懂

虽然Git是一个强大的工具,但是我觉得大部分人都会同意我说的:它也可以是一个……噩梦!我一直觉得,使用Git的时候把操作过程在脑海里视觉化会非常有用:当我执行某个命令的时候,分支之间是如何交互...

GitCode的一些命令_git命令大全

GitCode的一些命令配置工具对所有本地仓库的用户信息进行配置$gitconfig--globaluser.name"[name]"对你的commit操作设置关联的用户名$...

【git】 如何删除所有 tag(本地和远程)

要删除所有本地和远程的Git标签,可以按照以下步骤进行:删除本地标签首先,删除本地标签。你可以使用以下命令删除本地的所有标签:gittag-d$(gittag-l)这将列出并删除所有本地...

互联网大漏洞:每600个网站就有1个暴露了.git文件夹

对于Web开发人员来说,向外界暴露你的.git文件夹绝对是一个菜鸟级错误。因为这样会允许任何人下载你的整个源代码存储库,包括数据库密码、加密盐、Hash和第三方接口密钥API,还有你的用户名和密码。多...

git常用命令整理_git 常用

一、Git仓库完整迁移完整迁移,就是指,不仅将所有代码移植到新的仓库,而且要保留所有的commit记录1.随便找个文件夹,从原地址克隆一份裸版本库gitclone--bare旧的git地址...

项目常用GIT操作命令_git常用操作命令 简书

Git仓库更新依赖的命令:gradle--refresh-dependenciesgradleaR完全编译;./gradlewecomm:packages:telephony:larges...

【超详细】Git 所有常用命令 + 提交规范全指南(建议收藏!)

Git命令大全初始化类命令作用gitinit初始化一个本地Git仓库(当前目录会出现.git文件夹)gitclone<仓库地址>克隆远程仓库到本地,一般用来拉项目提交代...

Git 常用的alias命令大全_git -a

Git的alias(别名)功能可以将常用的复杂命令简化,大幅提升操作效率。以下是一些实用的Gitalias配置和常用示例:一、配置alias的方法通过gitconfig命令设置,分...

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教

导读:因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料。GitHub虽然有些许改版,但并无大碍。一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理/流程:Work...

实用干货分享(3)- Git常用操作干货分享

官方学习地址https://git-scm.com/book/zh/v2简单的代码提交流程1.gitstatus查看工作区代码相对于暂存区的差别;2.gitadd.将当前目录下修改的所有...