获取源码
git clone git@168.168.0.253:rk3188/tvbox-v442/jb.git tvbox-v442
git clone https://github.com/rockchip-linux/u-boot -b next-dev
git fetch rk master2:master2
git pull xx@168.168.0.11:~/rk3288/custom/.git master:temp
操作分支
git branch -m e5 temp
git branch -d temp
git push origin :temp
git pull origin master
git diff master HEAD drivers/usb/core/usb.c
stash暂存
git stash save "temp"
git stash list
git stash show stash@{ 0 }
git stash pop stash@{ 0 }
git stash apply stash@{ 0 }
git stash drop stash@{ 0 }
patch 补丁
git format-patch HEAD^
git format-patch HEAD^^
git format-patch -M master
git format-patch –n 07fe
git diff > my.patch
git diff --no-prefix > my.patch
git am 0001-Kernel-remotectl.patch
打包SDK
git archive --format= tar --prefix= Android-rk3066/ HEAD | gzip > Android-rk3066.tar.gz
git archive --format= tar HEAD kernel | gzip > kernel.tar.gz
git archive --format= tar HEAD | gzip > ubuntu-factory.tar.gz
git diff-tree -r --no-commit-id --name-only bef697e89b8f | xargs tar -rf myfile.tar
仓库操作
git remote rm origin
git remote add origin git@168.168.0.253:rk3288/tvbox-442.git
git remote add mipi git@168.168.0.10:project/3288/tvbox-51/.git
git remote set-url origin git@168.168.0.13:project/rockchip/3288/src/.git
用socks5代理
sslocal -s [ ip] -p 443 -k [ password]
http:
git config --local http.proxy 'socks5://127.0.0.1:1080'
https:
git config --local https.proxy 'socks5://127.0.0.1:1080'
ssh:
git config --local ssh.proxy 'socks5://127.0.0.1:1080'
其他
git commit --amend --author= "name <xxx@xxx.com>"
git archive -o update.tar.gz HEAD $( git diff --name-only HEAD)
git config --global core.editor "vim"
git branch -a --contains c01739
git branch -r --contains c01739
git branch --contains c01739
git config core.filemode false
git blame core.c
git blame -L 1274,1285 drivers/usb/dwc3/core.c
for file in $( git ls-files --others --exclude-standard) ; do mkdir -p .. /backup/$( dirname $file) ; mv $file .. /backup/$file ; done