git 基本操作记录

git操作

1.常用git操作

1.1

xcclone      #加上名字可以直接clone到想要的文件
git push origin HEAD:refs/for/xxxx
    #例如
    git push origin HEAD:refs/for/master
#回退到某次提交的版本     
git reset --hard de62ce5c0539bfab44e83b262b2e6e731d9f4dd4(commit id)
#清楚环境并且pull
git clean -fxd && git reset --hard && git checkout .  && git pull --rebase&&git pull 

1.2

  1. 克隆远程库

  2. 增加/删除文件
    #添加指定文件到暂存区
    git add [file1] [file2] …
    #添加指定目录到暂存区,包括子目录
    git add [dir]
    #删除当前目录的所有文件到暂存区
    git add .
    #删除工作区文件,并且将这次删除放入暂存区
    git rm [file1] [file2] …
    #停止追踪指定文件,但该文件会保留在工作区
    git rm --cached [file]
    #改名文件,并且将这个改名放入暂存区
    git mv [file-original] [file-renamed]

    代码提交
    #提交暂存区到仓库区
    git commit -m [message]
    
    #提交暂存区的指定文件到仓库区
    git commit [file1] [file2] ... -m [message]
    
    #提交工作区自上次commit 之后的变化,直接到仓库区
    git commit -a 
    
    #提交时显示所有的diff信息
    fit commit -v
    
    #使用一次新的commit,替代上一次提交
    #如果代码没有任何新变化,则用来改写上一次commit的提交信息
    #常用于更改message信息错误
    git commit --amend -m [message]
    
    #重做上一次commit,并包括指定文件的新变化
    git commit --amend ...
    

    3.分支操作
    #列出所有本体分支
    git branch

    #列出所有远程分支
    git branch -r
    
    #列出所有本地分支和远程分支
    git branch -a
    
    #新建一个分支,但依然停留在当前分支
    git branch [branch-name]
    
    #新建一个分支,并切换到该分支
    git checkout -b [branch]
    
    #新建一个分支,指向指定commit
    git branch [branch] [commit]
    
    #新建一个分支,与指定的远程分支建立追踪关系
    git branch --track [branch] [remote-branch]
    
    #切换到指定分支,并更新工作区
    git checkout [bramch-name]
    
    #建立追踪关系,在现有分支与指定的远程分支之间
    git branch --set-uptream [branch] [remote-banch]
    
    #和并指定分支到当前分支
    git merge [branch]
    
    #选择一个commit,合并进当前分支
    git cherry-pick [commit]
    
    #删除分支
    git branch -d [branch-name]
    
    #删除远程分支
    git push origin --delete
    git branch -dr
    

    4 . Android 13 差分命令
    mkdir -p /out/host/linux-x86

    cp -rf ../vendor/out/host/linux-x86/* out/host/linux-x86/
    
    cp -rf out_sys/host/linux-x86/* out/host/linux-x86/
    
    source build/envsetup.sh && export OUT_DIR=out_sys && lunch sys_${mssiprj}-${VerType}
    
    source build/envsetup.sh && export OUT_DIR=out_sys && lunch sys_mssi_t_64_cn_armv82-user
    
    
    python3 build/make/tools/releasetools/ota_from_target_files -p out/host/linux-x86 -k $signature_key -i target_files.zip out/target/product/${XC_CUSTOM_PROCJET}/merged/target_files.zip updatedemo.zip
    

快速清除环境

Android13 :
rm -rf vendor/out* && rm -rf system/out* && git add . && git stash save "clear" && git stash clear && git pull --rebase


Android11: rm -rf out/ && git add . && git stash save "clear" && git stash clear && git pull --rebase

你可能感兴趣的:(git,大数据)