常用的 git命令
浅度克隆
clone –branch 分支 git地址 –depth 提交深度(最新的一层)
git clone --branch nougat-mr2.3-release https://github.com/aosp-mirror/platform_frameworks_base.git --depth 1
设置Git的user name和email:
git config --global user.name "harry"
git config --global user.email "harry@mozhx.cn"
生成SSH密钥过程:
如果没有密钥则不会有此文件夹,有则备份删除
ssh-keygen -t rsa -C "mozhx020@163.com"
按3个回车,密码为空。
===
修改config文件,加入另一个远程仓库,并为其命名,比如称为mirror:
[remote "origin"]
url = url0
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "second"]
url = url1
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
remote = second
merge = refs/heads/master
使用以下命令,可以分别从两个远程仓库pull:
git pull origin master
git pull second master
使用以下命令,可以分别push到两个远程仓库:
git push origin master
git push second master
===
贮藏未提交的更改
git stash
查看stash栈列表
git stash list
应用最近一个stash版本并且移除
git stash pop
清空stash list
git stash clear
应用某个stash版本
git stash apply stash@{0}
合并其它分支上的某些提交到当前分支(git cherry-pick [hashValue,hashValue1]), 支持多个哈希值一起哦。
git cherry-pick y8vawv iuerg9va 9vu38av vb9u3gv