Android Git 常用命令和规范

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70332707 本文出自【赵彦军的博客】在 Android Studio 中要操作 Git 服务,有两种方式,它们分别是 GUI 和 命令行方式,今天就着重介绍 命令行 方式操作 Git 服务 。

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70332707
本文出自【赵彦军的博客】

在 Android Studio 中要操作 Git 服务,有两种方式,它们分别是 GUI 和 命令行方式,今天就着重介绍 命令行 方式操作 Git 服务 。

首先在 Android Studio 里面找到 命令行窗口,如下图所示:

这里写图片描述

概念

git 操作流程图

这里写图片描述

专有名词了解

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

常见命令

1、查看 Git 版本信息

git --version

结果:

git version 2.11.0.windows.1

2、获取当前登录的用户

git config --global user.name

结果:

zhaoyanjun

3、获取当前登录用户邮箱

git config --global user.email

4、设置当前登录用户的用户名

git config --global user.name '赵彦军'

5、设置当前登录用户的邮箱

git config --global user.email '362299465@qq.com'

6、初始化仓库

文件夹下初始化一个仓库,此时文件里会到一个.git的隐藏文件夹

git init 

7、查看本地所有的分支

git branch

效果如图所示:
这里写图片描述

可以看出,我的本地有两个分支:master 分支 、zhaoyanjun 分支。 master 分支 显示的是绿色,左侧有一个 * 号,表示,当前我们在 master 分支上操作。

8、查看本地和远程所有分支

git branch -a

效果如图所示:

这里写图片描述

可以看出,本地有两个分支(master、zhaoyanjun),红色的记录有4条,代表4条远程分支(laijian、master、zhaoyanjun、zhiqiang)。

9、查看远程所有分支

git branch -r

10、创建分支

创建 dev 分支。

git branch dev

11、切换分支

切换 dev 分支为当前分支

git checkout dev

12、创建并切换分支

创建并切换 dev 分支。相当于 git branch devgit checkout dev 的合集。

git checkout -b dev

13、添加文件

把 当前根目录中的 loader1.png 添加在暂存区。 add 后面需要写 文件的相对路径。

git add loader1.png

image 目录下的 loader1.png 图片添加到暂存区

git add image/loader1.png

在 Android Studio 很多层级的目录文件中,如何获取文件的路径:

这里写图片描述

14、批量添加文件

git add -A

15、查看log

git log

退出 log

q

删除相关

  • 删除本地仓库的分支
git branch -d dev

删除本地仓库的 dev 分支

  • 删除远程仓库的分支
git push origin :dev

删除远程的 dev 分支

  • 删除本地的一个文件
git rm 文件名

拉取更新

  • 拉去远程分支,更新到本地
git pull 
  • pull 使用 –rebase参数

表示把你的本地当前分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),然后把本地当前分支更新 为最新的”origin”分支,最后把保存的这些补丁应用到本地当前分支上。

git pull --rebase

提交相关

  • 提交文件到分支
git commit -a -m '修复一个bug'
  • push 到远程 master 分支
git push origin master

合并分支

  • 合并本地 dev 分支到当前分支
git merge dev
  • 合并远程 dev 分支到当前分支
git merge origin/dev

Diff 相关

  • 比较的是暂存区和工作区的差异
    git diff

  • 比较的是暂存区和历史区的差异
    git diff --cached

  • 比较的是历史区和工作区的差异(修改)
    git diff master

Tag 相关

  • 查看所有 tag
git tag
  • 删除某一 tag
git tag –d tag名字
  • 查看某一标签
git show tag名字
  • 给当前分支打标签
git tag 标签名
  • 为历史版本打标签
git tag 标签名 该版本ID

回退 reset 相关

reset命令有3种方式:

  • git reset –mixed:
    此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息

  • git reset –soft:
    回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可

  • 3:git reset –hard:
    彻底回退到某个版本,本地的源码也会变为上一个版本的内容

1、 将本地的状态回退到和远程一样

git reset --hard origin/master

2、将暂存区里面的修改清空 , 回退到上一次提交的记录

git reset --hard

3、将本地的状态回退到 某个版本

git reset --hard 5230bb6

将本地状态回退到 5230bb6 这次的提交

Git commit 日志规范

一般情况下,在 commit 的时候,是要求必须写 commit 日志,否则不能 commit . 那么 commit 日志也是需要规范的。日志格式一般为:

type( scope ): subject
空行
body
空行
footer

type(必需)、scope(可选)和subject(必需)。

type

用于说明 commit 的类别,只允许使用下面7个标识。

  • feat:新功能(feature)

  • fix:修补bug

  • docs:文档(documentation)

  • style: 格式(不影响代码运行的变动)

  • refactor:重构(即不是新增功能,也不是修改bug的代码变动)

  • test:增加测试

  • chore:构建过程或辅助工具的变动

如果type为 feat 和 fix ,则该 commit 将肯定出现在 Change log 之中。其他情况(docs、chore、style、refactor、test)由你决定,要不要放入 Change log,建议是不要。

scope

scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。一般有三个可以选择。

  • all :表示影响面大 ,如修改了网络框架 会对整个程序产生影响
  • loation: 表示影响小,某个小小的功能
  • module:表示会影响某个模块 如登录模块、首页模块 、用户管理模块等等

subject

subject是 commit 目的的简短描述,不超过50个字符。

以动词开头,使用第一人称现在时,比如change,而不是changed或changes

第一个字母小写

结尾不加句号(.)

body
具体的修改信息 应该尽量详细

footer
放置写备注啥的,如果是 bug ,可以把bug id放入

效果图如下图所示:

这里写图片描述

参考资料

http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
1月前
|
缓存 Unix Android开发
Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡
Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡
199 8
|
1月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
220 15
|
4月前
|
安全 开发工具 git
git的常用操作命令
git的常用操作命令
324 57
|
2月前
|
存储 缓存 开发工具
Git stash命令的详细使用说明及案例分析。
通过上述案例,我们看到stash命令能够在不丢失进度的情况下,帮助开发者临时切换开发上下文,这在处理多个任务或紧急bug时特别有用。正确使用Git stash可以大大提高开发的灵活性和效率。
958 0
|
4月前
|
存储 人工智能 缓存
Git Commit规范:为什么有些公司要求变更行数限制?·优雅草卓伊凡
Git Commit规范:为什么有些公司要求变更行数限制?·优雅草卓伊凡
206 3
Git Commit规范:为什么有些公司要求变更行数限制?·优雅草卓伊凡
|
5月前
|
存储 项目管理 开发工具
Git常用命令及操作技巧
以上是Git的常用命令及操作技巧,尽管看起来有些繁琐,但实际上只要花费一些时间进行实践,您将很快熟练掌握。随着使用熟练度的提高,您会发现Git对项目管理和协同工作的强大帮助。
136 20
|
7月前
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
1110 60
|
5月前
|
JavaScript 前端开发 持续交付
实际工作中 Git Commit 代码提交规范是什么样的?
实际工作中 Git Commit 代码提交规范是什么样的?
310 7
|
6月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
227 28
|
7月前
|
安全 开发工具 Android开发
【Android Git】Git版本回退方式
在实际操作中,选择合适的版本回退方式,可以有效地管理代码版本,提高开发效率和代码质量。
413 26

热门文章

最新文章