git常用的一些操作指令

git操作总结

1. 设置git的本地配置信息

//注意中文乱码问题
git config --global user.name 姓名
git config --global user.email 邮箱
git config --global core.autocrlf input //防止出现windows回车换行符问题
git config --global color.branch auto
git config --global color.diff auto
git config --global color.interactive auto
git config --global color.status auto
git查看配置信息
git config -l

2. push修改的文件
说明:refs/for/提交代码到服务器之后是需要经过code review 之后才能进行merge

git push origin 分支名:refs/for/分支名

说明:直接推送到远程分支

git push origin 本地分支名:远程分支名

3. 设置ssh的Host Alias

touch ~/.ssh/configzz
vim ~/.ssh/config
编辑内容如下:
Host gerrit-server
Hostname 主机名
Port 端口号
User <kerberos username>

4. git克隆工程

git clone ssh://工程.git

5. git远程分支操作

查看远程、本地分支
cd 工程目录
git branch -a
git branch

删除本地分支
git branch -d xxxxx

删除远程分支
git push origin --delete <branchName>
创建远程分支:
1)从已有的分支创建新的分支(如从master分支),创建一个dev分支
git checkout -b dev
2)创建完可以查看一下,分支已经切换到dev
git branch
3)提交该分支到远程仓库
git push origin dev
4)本地分支关联远程分支
git branch --set-upstream

6. 创建新分支,并立即切换到它

git checkout -b 新建本地分支名 origin/远程分支名

7. commit指令

git commit -m "log message"
git commit -a 

8. amend指令

修改已经提交过的注释
git commit --amend

9. reset指令

回滚一个commit状态
git reset --soft head^

10. stash指令

备份当前的工作区的内容
git stash 

查看stash列表
git stash list

从Git栈中读取最近一次保存的内容,不删除对应的stash id
git stash apply stash@{id}

从Git栈中读取最近一次保存的内容,删除对应的stash id
git pop

删除stash
git stash drop <stash@{id}>

11. relog

查看所有分支的所有操作记录(commit记录、删除的commit记录、reset记录)
git reflog 

12. 其它

查看remote地址,远程分支,还有本地分支与之相对应关系等信息
git remote show origin

删除远程仓库不存在的分支
git remote prune origin

删除远程分支
git push origin --delete  分支名

清除git版本信息
git rm -r --cached [file]  // 清除单个文件
git rm -r --cached ".idea/" //清除.idea这个文件夹的git版本额控制

git rm -r --cached .    // 清除所有文件追踪
git commit -m "msg"    // 提交
git push
image.png

13. adb
adb截图

adb shell /system/bin/screencap -p /sdcard/screenshot.png

adb录制视频

adb shell screenrecord  --time-limit 10 /sdcard/demo.mp4

adb查看进程的命令

adb shell ps com.example

查看应用内存使用情况

adb shell dumpsys meminfo <package_name>

adb启动Activity、Service、Broadcast

adb启动activity:
$ adb shell
$ am start -n {包(package)名}/{包名}.{活动(activity)名称}
如:启动浏览器
# am start -n com.android.browser/com.android.browser.BrowserActivity
adb启动service:
$ adb shell
$ am startservice -n {包(package)名}/{包名}.{服务(service)名称}
adb发送broadcast:
$ adb shell
$ am broadcast -a <广播动作>

查看Activity堆栈的信息

adb shell dumpsys activity | grep com.sohu.newsclient

查看系统event日志

adb logcat -b events |tee 2.txt

//events log导入到文件
adb logcat -b events -v time >event.log

main log和我们在Android Studio中看到的log是一致的

adb logcat -b main > /tmp/main.log

完整Log, adb logcat -b选项是可以复用

adb logcat -b main -b system -b radio -b events -v time > /tmp/all.log

14. keystore
查看keystore的信息

keytool -list -v -keystore xx.keystore

查看CERT.RSA的信息

keytool -printcert -file CERT.RSA
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 朋友整理的,放这里偶尔过来看看 一、基本介绍 首先,Git作为版本控制系统,他的原理与SVN为首的集中式版本控制系...
    allenzhan阅读 1,037评论 0 3
  • Git常用指令: 查看、添加、提交、删除、找回,重置修改文件 git help #显示command的help ...
    xueNoble阅读 293评论 0 9
  • 创建版本库 git clone //克隆远程版本库 git clone -b //克隆远程指定分支 g...
    枫叶AR阅读 165评论 0 0
  • 1. 合并merge: 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支...
    戴先森Davi阅读 1,600评论 0 1
  • Git 在当前目录新建一个Git代码库$ git init 新建一个目录,将其初始化为Git代码库$ git in...
    沉默寡言若有所思阅读 188评论 0 0