位置: 编程技术 - 正文

Android 开发git学习,常用命令总结(androidstudio git)

编辑:rootadmin

推荐整理分享Android 开发git学习,常用命令总结(androidstudio git),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:androidstudio git,github android项目,github开源android完整项目,android git clone,github android studio,androidstudio git,android git clone,androidstudio git,内容如对您有帮助,希望把文章链接给更多的朋友!

转载地址: Community Book 中文版.pdf”,git社区书,内容全面且简明扼要,第一推荐2、搜“Git权威指南.pdf”,国内一高人写的,非常细致深入,各种解释说明。不过,也太厚了点,可以作为文档查询3、ProGit,在这里读“ 安装 yum install git-core //redhat或其他使用yum的系统 apt-get install git-core //ubuntu或其他使用apt-get的系统 配置 git config --global //配置 user name and email 本地命令 git init //初始化当前目录 git add //跟踪文件,或添加文件到暂存区。注意add是一个多用途命令,根据状态不同而有不同含义 git ls-files //查看被跟踪的文件 提交 git commit //提交暂存区文件到仓库 git commit -a //提交工作区已经修改的文件和暂存区的文件到仓库 git commit --amend //修改最后一次提交,或说叠加到上一次提交 网络命令 git clone //获取仓库,并归入本地origin名下 查看状态 git status 查看提交历史 git log 文件比较 git diff //工作文件比对暂存文件 git diff --cached //暂存文件和已经提交文件 git diff --staged //暂存文件和已经提交文件 移除文件 git rm git rm --cached readme.txt //从暂存区及仓库移除,以后不再跟踪这个文件 移动或改名 git mv 取消暂存 git reset HEAD filename 重置 git reset --hard HEAD //重置工作目录(不包括未跟踪的文件) ---------要恢复单个文件,可以checkout那个文件:git checkout -- filename 回退 git revert HEAD //回退到上一次提交 git revert HEAD^ //回退到上上一次提交,可以增加“^”来回到更前一次提交 ---------注意revert回退工作目录后,可以立即做一个最新的commit,相当于拷贝一个旧版本到最新的位置 合并 git merge hotfix //合并hotfix分支到当前分支。注意,只是合并,合并之后的结果并未提交commit git merge upstream/master //合并一个远程取回的分支 查看区别 git diff hotfix //查看当前分支与hotfix分支的差异 git diff //比较工作目录和暂存目录(索引或暂存) git diff --cached //比较暂存目录(索引或暂存)和上次提交 储藏 git stash "why stash or other" //暂存一个状态 git stash apply //恢复 git stash list //显示以前各次stash信息 git stach apply@{number?} //恢复某次stash git stash clear //清除队列 搜索 git grep 字符串 //搜索一个字符串 查看分支 git branch //查看本地分支 git branch -r //查看远程分支 创建和跳入分支 git branch mybranch //创建一个分支,但并不设置为当前分支 git checkout mybranch //抽取某个分支为当前分支 -----上面两步合一: get checkout -b mybranch 删除分支 git branch -d 分支名 查看有哪些远程仓库 git remote git remote show git remote show 仓库名 //查看某个远程仓库细节 添加远程仓库到本地列表 git remote add [在本地的简称] [远方url] //给远程仓库增加一个本地简称 git remote rename 旧名 新名 //修改远程仓库在本地的简称 git remote rm 分支名 //删除远程仓库在本地的连接 抓取远程仓库中更新的数据 git fetch 远程仓库名 ------- fetch之后得到的分支命名为 “仓库名/分支名”,但并没有跳入这个分支,要另外checkout来跳入该分支 抓取远程仓库内容到本地并且合并 git pull 抓取远程仓库的分支 git checkout -b 本地分支名 远程仓库名/远程分支名 ------注意,“-b”表示在checkout之前branch,也即先将远程分支获取到本地,再checkout跳入 推到远程仓库 git push 远程仓库名 本地分支名:远程分支名 ----------如果分支同名,可以只写一个 ----------如果不是“fast forward”则会失败,因为远程仓库可能有比本地更新的内容 ----------可以在分支名前面增加“&#;”来强制推送,但这样会冲掉远程仓库中的新内容 删除远程分支 git push origin :serverfix //冒号前面是空白,相当于推了一个空白到远程分支 显示标签 git tag git tag -l 'v1.4.2.*' git tag -a v1.4 -m 'my version 1.4' //添加附注型标签 启动图形界面 git gui //一个图形操作界面,提供基本的操作

gitk //仓库浏览器。感觉很好很重要

转载地址: status

看状态

git add

添加一个文件到git index [file name] 是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如'git add app/model/user.rb'就会增加app/model/user.rb文件到Git的索引中

git log

看你commit的日志

git commit

提交当前工作空间的修改内容,类&#;于SVN的commit命令,例如'git commit -m "story #3, add user model"',提交的时候必须用-m来输入一条提交信息 git push:将本地commit的代码更新到远程版本库中,例如'git push origin'就会将本地的代码更新到名为orgin的远程版本库中

git push origin HEAD:refs/for/master

把当前分支推送到名为origin的远端的master分支上

git reset

还原您更改合并前的

git rm

从当前的工作空间中和索引中删除文件,例如'git rm app/model/user.rb'

git clone

这是较为简单的一种初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份,例如'git clone some_project'命令就是将' init

初始化的版本库(暂且称为working repository)将会生成两类文件:第一类是版本库目录.git目录,它里面存放的是版本的历史记录信息和实际项目文件的拷贝;你可以把这类版本库叫做"工作目录"(working tree);工作目录是一个包含有版本历史目录".git"和项目源文件的目录;你可以在工作目录中修改你的项目源文件并使用命令"git add"和"git commit"进行版本管理;

git remote

查看与添加远程仓库

git checkout

Git的checkout有两个作用,其一是在不同的branch之间进行切换,例如'git checkout new_branch'就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚。

注意:

1、使用命令"git clone"从一个现有的版本库克隆出来的新版本库也是一个工作目录(working tree),包含.git目录和实际项目源文件;

2、如果使用命令"git init"初始化版本库,则远程版本库目录下也包含工作目录(working tree),当本地版本库向远程版本库push时,如果远程版本库当前成处于要被push的分支上,那么push后的结果不会反映在远程版本库的工作目录(working tree)上,也即:在远程版本库的目录下对应的文件还是之前的旧内容,必须使用命令"git reset --hard"之后才能看到push后的新内容,或者是登陆到远程版本库目录下,使用命令"git config --bool core.bare true"把版本库的核心属性修改成bare的类型

Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit log -p master..origin/mastergit merge origin/master 以上命令的含义: 首先从远程的origin的master主分支下载最新的版本到origin/master分支上 然后比较本地的master分支和origin/master分支的差别 最后进行合并 上述过程其实可以用以下更清晰的方式来进行: git fetch origin master:tmpgit diff tmp git merge tmp 从远程获取最新的版本到本地的test分支上 之后再进行比较合并2. git pull:相当于是从远程获取最新版本并merge到本地 git pull origin master 上述命令其实相当于git fetch 和 git merge 在实际使用中,git fetch更安全一些 因为在merge前,我们可以查看更新情况,然后再决定是否合并

转载: 阮一峰

日期: 年6月日

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。

Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。

git clonegit remotegit fetchgit pullgit push

本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价&#;。

一、git clone

远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。

比如,克隆jQuery的版本库。

该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。

git clone支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协议等,下面是一些例子。

SSH协议还有另一种写法。

通常来说,Git协议下载速度最快,SSH协议用于需要用户认证的场合。各种协议优劣的详细讨论请参考官方文档。

二、git remote

为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。

不带选项的时候,git remote命令列出所有远程主机。

使用-v选项,可以参看远程主机的网址。

Android 开发git学习,常用命令总结(androidstudio git)

上面命令表示,当前只有一台远程主机,叫做origin,以及它的网址。

克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定。

上面命令表示,克隆的时候,指定远程主机叫做jQuery。

git remote show命令加上主机名,可以查看该主机的详细信息。

git remote add命令用于添加远程主机。

git remote rm命令用于删除远程主机。

git remote rename命令用于远程主机的改名。

三、git fetch

一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。

上面命令将某个远程主机的更新,全部取回本地。

默认情况下,git fetch取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名。

比如,取回origin主机的master分支。

所取回的更新,在本地主机上要用"远程主机名/分支名"的形式读取。比如origin主机的master,就要用origin/master读取。

git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。

上面命令表示,本地主机的当前分支是master,远程分支是origin/master。

取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支。

上面命令表示,在origin/master的基础上,创建一个新分支。

此外,也可以使用git merge命令或者git rebase命令,在本地分支上合并远程分支。

上面命令表示在当前分支上,合并origin/master。

四、git pull

git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整&#;式稍稍有点复杂。

比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。

如果远程分支是与当前分支合并,则冒号后面的部分可以省略。

上面命令表示,取回origin/next分支,再与当前分支合并。实质上,这等同于先做git fetch,再做git merge。

在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动"追踪"origin/master分支。

Git也允许手动建立追踪关系。

上面命令指定master分支追踪origin/next分支。

如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分支名。

上面命令表示,本地的当前分支自动与对应的origin主机"追踪分支"(remote-tracking branch)进行合并。

如果当前分支只有一个追踪分支,连远程主机名都可以省略。

上面命令表示,当前分支自动与唯一一个追踪分支进行合并。

如果合并需要采用rebase模式,可以使用--rebase选项。

五、git push

git push命令用于将本地分支的更新,推送到远程主机。它的&#;式与git pull命令相仿。

注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。

如果省略远程分支名,则表示将本地分支推送与之存在"追踪关系"的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。

上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。

如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。

上面命令表示删除origin主机的master分支。

如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。

上面命令表示,将当前分支推送到origin主机的对应分支。

如果当前分支只有一个追踪分支,那么主机名都可以省略。

如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。

上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。

不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。如果要修改这个设置,可以采用git config命令。

还有一种情况,就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要使用--all选项。

上面命令表示,将所有本地分支都推送到origin主机。

如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用--force选项。

上面命令使用--force选项,结果导致远程主机上更新的版本被覆盖。除非你很确定要这样做,否则应该尽量避免使用--force选项。

最后,git push不会推送标签(tag),除非使用--tags选项。

(完)

Android演示工具 有的时候在写操作手册需要截图,或者给客户演示你的安装在手机上的AndroidAPP,可以使用豌豆荚、手机助手等工具。但是这些工具都比较大,几十兆

Linux下adb不能识别Android设备 在Linux中使用adb一直都很顺利,直到前天遇到了小米平板,怎么都没有办法识别,按照google官方

httprequst向服务端发送请求错误 Android客户端向服务器发送httprequest请求时,有时会出现不支持的字符。支持的字符,好像有?=这个时候,需要对请求的URL进行编码转化,代码如下:URLEnc

标签: androidstudio git

本文链接地址:https://www.jiuchutong.com/biancheng/376625.html 转载请保留说明!

上一篇:android面试常考题(android面试题及答案2021)

下一篇:Android演示工具(安卓演示模式有什么用)

  • 水利建设专项资金收入优惠政策
  • 汇算清缴补缴企业所得税怎么做账
  • 差旅费包括哪些费用
  • 公允价值下降属于资产吗
  • 人力资源公司可以接保安业务吗
  • 所得税季度交吗
  • 欠缴税款的后果
  • 手撕发票怎么区分地区开具
  • 购买办公楼支付相关手续费
  • 物业公司收到开发代付物业管理费怎么做账
  • 企业所得税连续3年亏损预警自查报告
  • 加计扣除农产品包括哪些
  • 待抵扣税费
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 代扣代缴企业所得税账务处理
  • 为员工购置小车怎么做账
  • 个人缴纳的住房公积金可以提现吗
  • 维修服务费税率是多少?
  • 作废已开具的普通发票
  • 职工食堂报销经费标准
  • 废旧物资缴纳增值税政策
  • 土地增值税进项税
  • 管理不善造成的损失的会计分录
  • 股息红利纳税义务发生地
  • 加油卡充值开票怎么开
  • 所得税税负率一般是百分比还是千分比
  • 宽带调制解调器出现问题怎么解决
  • 在windows 7中
  • php 无限级分类
  • 建筑业预缴企业所得税税率是多少
  • 税务局返还的手续费需开发票吗
  • 企业定率征收的税率是多少
  • 金税盘不能清卡的原因
  • 坏账损失税务处理
  • 非货币性资产交换和债务重组的区别
  • vue子组件获取dom元素的方法
  • vue接入高德地图
  • yolo object detection
  • 分页limit参数
  • 详解Yii2 rules 的验证规则
  • 税局代开专票已扣款还需季度增值税申报吗
  • 公司款能转到个人卡上吗
  • 购买加油卡如何做会计分录
  • 现代服务增值税纳税义务发生时间
  • sql数据库check 约束代码怎么设置
  • 零税率与免税有何区别
  • 客户多付的货款计哪里
  • 个税申报逾期罚款怎么算
  • 所得税汇算清缴补税的会计处理
  • 委托加工物资账务
  • 增值税留抵有时间限制吗
  • 买方的现金折扣会计分录
  • 合理的物料消耗是指
  • 收到预收款并已付款
  • 出口退税项目
  • 股东出资怎么写
  • 公司注册实收资本
  • 住房贷款利息专项附加扣除怎么用
  • 过账发票和不过票的区别
  • 行政事业单位计提工资怎么做账
  • 小规模季度没超过45万怎么纳税增值税
  • 如何填写记账凭证视频
  • 公账钱怎么取出
  • 建账的依据是什么
  • 建账的要点
  • swupdtmr.exe - swupdtmr进程是什么意思 什么作用
  • cocos2d-x教程
  • perl中\s+
  • python正则匹配url
  • android设置背景颜色代码
  • bat延迟1秒
  • js文件保存
  • 运输费用抵扣税率最新规定
  • 国家税务总局山东省电子税务局
  • 收到虚开增值税专用发票怎么处理
  • 当期免抵退税不得免征和抵扣税额公式
  • 动态简报和工作总结
  • 个人所得税完税证明在哪里查询打印
  • 草原补偿标准
  • 一般纳税人增值税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设