git 常用指令

来源:互联网 发布:金融合作大数据平台 编辑:程序博客网 时间:2024/06/06 03:18
  1. 下载代码
   repo init -u gitadmin@gitsrv01.sprandroid/platform/manifest.git -b​ XXXXXXX   repo init -u gitadmin@gitmirror.spm:android/platform/manifest.git -b <branch>     ------------------------------------------------------------------------------------------------------------------------------------------------------  使用manifest.xml文件去下载代码的方法:  1.  准备好manifest.xml文件(可以造hudson服务器IDH区域下载某个节点对应的manifest.xml文件)  2.  运行指令: repo init -u gitadmin@gitsrv01.spm.com:android/platform/manifest.git -b oid4.4_3.10 -m manifest.W14.30.7-00.xml  3.  这时应该会在目录下生产.repo子目录,同时会提示manifest.W14.30.7-00.xml文件找不到。  4.  将manifest.W14.30.7-00.xml文件复制到.repo/manifests目录下(与default.xml文件同级)  5.  重新运行指令: repo init -u gitadmin@gitsrv01.spm.com:android/platform/manifest.git -b sp4_3.10 -m manifest.W14.30.7-00.xml  6.  运行: repo sync
  1. 提交代码
       1.  创建本地private branch:       checkout -b branch_name   2.  改动代码,保存改动:       git add .   3.  commit (如果是追加改动: commit --amend)   4.  提交到服务器:       git push ssh://jg@10.0.64.28:29418/u-boot HEAD:refs/for/spot       git push ssh://jng@10.0.64.28:29418/kernel/common HEAD:refs/for/x3.10   5.  如果push失败,执行:       git fetch korg       git branch -r(获取branch_name)       git rebase branch_name
  1. 重新配置本地环境
       1.  彻底把本地自己的修改清理干净       repo forall -c 'git clean -df && git reset --hard HEAD'       a.  git clean -df 指令表示清除本地仓库自己所有的修改。       b.  对本地所有的仓库做同样的操作。       c.  git reset --hard HEAD 表示退回到上次提交时候的节点。   2.  回退到某个节点       git reset --soft XXXXXXX (保留本地修改,切换到其它节点上去)       git reset --hard XXXXXXX (不保留本地修改,切换到其它节点上去)       git checkout XXXXXXX (不保留本地修改,切换到其它节点上去)   3.  Git 错误commit后,取消commit方法       git reset --mixed HEAD^   4.  git log -p filename       查看这个文件的修改历史,以及每个人具体的修改。   5.  git show commit_id --stat       查看这个修改涉及的文件名称,以及做了几处修改   6.  当有新加文件时,如果要做patch,使用以下指令:       1. git add .       2. git diff --cached > ./1.patch   7.  当需要查看文件的某一行代码是谁修改了的时候,可以使用以下指令:       git blame init/builtins.c
    本地改动清除:git checkout -f
0 0
原创粉丝点击