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

相关文章

C语言中联合体union的使用

本文编辑整理自: http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=179471 一、前言 “联合体”(union)与“结构体”(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量

Tolua使用笔记(上)

目录   1.准备工作 2.运行例子 01.HelloWorld:在C#中,创建和销毁Lua虚拟机 和 简单调用。 02.ScriptsFromFile:在C#中,对一个lua文件的执行调用 03.CallLuaFunction:在C#中,对lua函数的操作 04.AccessingLuaVariables:在C#中,对lua变量的操作 05.LuaCoroutine:在Lua中,

Vim使用基础篇

本文内容大部分来自 vimtutor,自带的教程的总结。在终端输入vimtutor 即可进入教程。 先总结一下,然后再分别介绍正常模式,插入模式,和可视模式三种模式下的命令。 目录 看完以后的汇总 1.正常模式(Normal模式) 1.移动光标 2.删除 3.【:】输入符 4.撤销 5.替换 6.重复命令【. ; ,】 7.复制粘贴 8.缩进 2.插入模式 INSERT

Lipowerline5.0 雷达电力应用软件下载使用

1.配网数据处理分析 针对配网线路点云数据,优化了分类算法,支持杆塔、导线、交跨线、建筑物、地面点和其他线路的自动分类;一键生成危险点报告和交跨报告;还能生成点云数据采集航线和自主巡检航线。 获取软件安装包联系邮箱:2895356150@qq.com,资源源于网络,本介绍用于学习使用,如有侵权请您联系删除! 2.新增快速版,简洁易上手 支持快速版和专业版切换使用,快速版界面简洁,保留主

如何免费的去使用connectedpapers?

免费使用connectedpapers 1. 打开谷歌浏览器2. 按住ctrl+shift+N,进入无痕模式3. 不需要登录(也就是访客模式)4. 两次用完,关闭无痕模式(继续重复步骤 2 - 4) 1. 打开谷歌浏览器 2. 按住ctrl+shift+N,进入无痕模式 输入网址:https://www.connectedpapers.com/ 3. 不需要登录(也就是

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

android 免费短信验证功能

没有太复杂的使用的话,功能实现比较简单粗暴。 在www.mob.com网站中可以申请使用免费短信验证功能。 步骤: 1.注册登录。 2.选择“短信验证码SDK” 3.下载对应的sdk包,我这是选studio的。 4.从头像那进入后台并创建短信验证应用,获取到key跟secret 5.根据技术文档操作(initSDK方法写在setContentView上面) 6.关键:在有用到的Mo

android一键分享功能部分实现

为什么叫做部分实现呢,其实是我只实现一部分的分享。如新浪微博,那还有没去实现的是微信分享。还有一部分奇怪的问题:我QQ分享跟QQ空间的分享功能,我都没配置key那些都是原本集成就有的key也可以实现分享,谁清楚的麻烦详解下。 实现分享功能我们可以去www.mob.com这个网站集成。免费的,而且还有短信验证功能。等这分享研究完后就研究下短信验证功能。 开始实现步骤(新浪分享,以下是本人自己实现

Android我的二维码扫描功能发展史(完整)

最近在研究下二维码扫描功能,跟据从网上查阅的资料到自己勉强已实现扫描功能来一一介绍我的二维码扫描功能实现的发展历程: 首页通过网络搜索发现做android二维码扫描功能看去都是基于google的ZXing项目开发。 2、搜索怎么使用ZXing实现自己的二维码扫描:从网上下载ZXing-2.2.zip以及core-2.2-source.jar文件,分别解压两个文件。然后把.jar解压出来的整个c

android 带与不带logo的二维码生成

该代码基于ZXing项目,这个网上能下载得到。 定义的控件以及属性: public static final int SCAN_CODE = 1;private ImageView iv;private EditText et;private Button qr_btn,add_logo;private Bitmap logo,bitmap,bmp; //logo图标private st