Android 开发之Git的使用,你绝对值得拥有

2024-06-11 15:08

本文主要是介绍Android 开发之Git的使用,你绝对值得拥有,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介

每个故事都有一个开头,有一个经过,还有一个结果,记得好久以前,我还非常讨厌使用git,你妈啊,这个怎么搞,问这个问那个,怎么办,一遇到问题,都问,以后怎么办,想了想,还是真正打算认认真真的学习下git的技能,把这门技能掌握在自己手里。。。所以开始了漫长的百度,google,然后终于有了结果

Git

大家是否还在对这个一知半解,什么都不知道,或者百度了很多,都没有结果,感觉网上都是乱七八糟的,很多的都是东拼西凑的,没有一个整体的流程,让人感觉真的很难受,所以,接下来,为学习的小伙伴,领取一条免费的路走,站在大神的肩膀,看世界,真的好简单

请点击这里,Git 从入门到高手,那些你该全部掌握的经典,站在大神的肩膀看世界

吹了一堆牛逼,哈哈。。。。。

Git的使用详解

一:安装widows版本的git

(1)下载地址:https://git-for-windows.github.io
(2)开始:“Git”->“Git Bash” 命令窗,成功安装

二:设置Git,自报家门,输入命令行

(1)git config –global user.name “xxx”
(2)git config –global user.email “xxx@qq.com”

三:如何创建版本库

(1)mkdir 目录名如:app
(2)cd app
(3)pwd显示当前目录,绝对路径

PS:目录最好不要用中文命令

四:设置目录变成git的仓库

(1)git init
当前目录就变为可以用git管理的目录了
(2)ls -ah
可以查看当前目录下有一个隐藏的.git目录,最好不要去修改它,否者会造成git混乱等

五:操作文件

1.添加文件
git add xxx.文件
git add xxx2.文件
2.添加文件到仓库
git commit -m “write a xxx file”

-m 后面的代表提交的文档说明
git add -A . 添加所有改变文件
git add - 表示添加所有内容
git add . 表示新文件和编辑过的文件不包括删除的文件
git add -u 表示添加编辑或者删除的文件

六:时光机器

git status 查看命令行状态
git diff 查看不同点

七:回退或者新版本

git log 查看以前的日志
git reset –hard head^ 回到上一个版本
git reset –hard commit id 去到想要去的那个版本
git reflog 记录每次执行git的命令

八:管理修改

git add 添加到缓存区
git commit 真正提交到

PS:不add到缓存区的代码是不会提交的

九:撤销修改

git checkout – readme.txt 撤销修改

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
让这个文件回到最近一次git commit 或者git add的状态

git reset head readme.txt 把缓冲区的代码撤销,重新放回工作区
git checkout – reade.txt 丢弃工作区的修改

十:删除文件

rm xxx.txt 删除文件
git rm xxx.txt 真正删除某文件
git checkout – xxx.txt 误删文件,恢复文件

十一:远程仓库

1.创建ssh key

ssh-keygen -t rsa -c “xxx@.com”

目录下id_rsa(私钥不能泄露)和id_rsa.pub(公钥可以告知任何人)文件
有,直接跳过下一步
无,执行命令创建ssh key

2.登录github

(1)打开account settings 的ssh key页面
(2)点击add ssh key填写title,在key文本黏贴id_rsa.pub文件内容
(3)add key 完成添加key

github可以有多个key,把每个key都添加到github,任何电脑都能提交代码

ps:自己搭建的git服务器或者购买github仓库变为私有,别人都不能访问

十二:添加远程仓库

1.登录github,create a new repo创建仓库
2.设置本地仓库和远程仓库相关联
git remote add origin 仓库地址
3.推送本地消息到远程仓库
git push -u origin master

git push命令,实际上是把当前分支master推送到远程
-u 本地的master分支内容推送到远程新的master分支,本地的master分支和远程的master分支关联起来

4.推送最近修改
git push origin master

十三:从远程克隆

最好是先在github上创建远程库,然后从远程克隆下来
git clone 地址
使用https速度慢,每次都必须输入口令,通过ssh支持原生的git协议是速度最快的,但是有些公司不能使用ssh协议

十四:分支的创建和合并

1.创建分支
git checkout -b dev
-b 相当于创建并切换,相当于一下两条命令
git branch dev
gti checkout dev
2.切换到分支
git checkout devgit
3.查看当前分支
git branch 当前分支有一个*标记
4.合并分支
git merge dev 将指定分支合并到当前分支
5.删除当前分支
git branch -d dev 删除dev分支

十五:冲突解决

1.开始合并
git merge dev
2.解决冲突,修复
git add xxx文件 添加修复文件
git add -a . 添加所有修复文件
git commit -m “fix the all merge file”

十六:分支管理策略

fast forward 删除分支会丢失掉分支信息,禁用fast forward方法,git会在merge的时候生成一个新的commit,就可以从分支历史查看分支信息

1.合并分支不是用git的Fast forward模式
git merge–no–ff -m “xxx说明”dev
–no–ff 表示不禁用fast forward模式
2.查看分支历史信息
git log –graph –pretty=oneline –abbrev-commit
显示分支提交的所有信息

十七:bug分支

1.存储功能
git stash
2.查看存储的记录
git stash list
3.恢复存储的时候
git stash apply 恢复后,不擅长stash内容
git stash pop 恢复后,删除stash内容

十八:Feature分支

1.新建一个feature分支
git checkout -b feature
2.切回分支,准备合并
git checkout master
3.突发不要改功能了
git branch -d feature
发现删除不了,不能删除一个没有合并的新分支
4.强行删除
git branch -D feature

十九:多人协作

1.查看远程库信息
git remote
或者
git remote -v
$ git remote -v
origin git@github.com:michaelliao/learngit.git (fetch)
origin git@github.com:michaelliao/learngit.git (push)
没有权限,看不到push的地址
2.推送分支,把所有的本地代码提交到远程库
git push origin master
3.推送其他分支,把所有的本地代码提交到其他分支
git push origin dev
4.那些分支该推送,那些不需要?
● master分支是主分支,因此要时刻与远程同步;
● dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
● bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug;
● feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。

5.其他
git push origin dev 推送到分支
git pull 最新的文件从origin/dev分支抓下来
6.git pull 失败 (如果 git pull 提示“no tracking information”)
git branch –set-upstream dev origin/dev
git pull

二十:标签管理

设置tag可以很好的查找自己想要的tag
1.查看分支
git branch
2.创建tag
git tag v1.0
3.查看tag
git tag
4.打标签到具体的哪一个
git tag v1.0 commitId
5.查看标签信息
git show tag标签(如:v1.0)
6.通过-s用私钥签名一个标签
git tag -s v0.2 -m “说明文字” 秘钥

二十一:操作标签

1.删除错误标签
git tag -d v1.0
2.推送标签到远程
git push origin v1.0g
3.推送所有标签到远程
git push origin –tags
4.推送到远程的标签要删除
git tag -d v1.0 删除本地
git push origin:v1.0 删除远程

二十二:自定义git

设置git的颜色显示
git config –global color.ui true

这篇关于Android 开发之Git的使用,你绝对值得拥有的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1051509

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时