git的学习整理

来源:互联网 发布:python 字符串合并 编辑:程序博客网 时间:2024/05/16 00:24
安卓源码编译JDK的切换
用的是jdk1.7的需要切换原来之前1.6的jdk
cd~ 切换到跟目录
vim .bashrc


1、获取读写权限
   adb root   -->  adb remount
   adb shell --> 直接进入相关目录别用su的命令
2、usb3 烧录用;usb2调试用
3、git 查看远程分支  git branch -a
4、git remote show origin 查看remote地址,远程分支,还有本地分支与远程分支的对应关系5、owl/目录下 板型选择 ./config.sh
6、owl/目录下 编译 make
7、git add readme.txt 提交文件到流
8、git commit -m "注释" 提交到本地仓库(可以多个add在commit)
9、git status 查看仓库当前的状态
10、git diff + 文件名 查看文件修改内容(eg:git diff readme.txt)(修改完成后需要重新add和commit)
11、git log 显示从最近到最远的提交日志
12、git log --pretty=oneline 查看日志是一行的排列
13、git reset --hard HEAD^ 回退到上一个版本(HEAD^^上上版本),当然也可以用HEAD~100 数字表示想回退的版本数
14、git reset --hard 3628164 回退到commit 的id为3628164 的版本(可以用来恢复回退之后,在还原,但是得在当前窗口和记得id号,id号不用写全,可以只是前几个)
15、cat + 文件名 查看当前文件的内容(eg:cat readme.txt)
16、git log -p 按补丁显示每个更新之间的差异
17、git diff HEAD -- readme.txt 命令可以查看工作区和版本库里面最新版本的区别
18、git checkout -- file可以丢弃工作区的修改(这个可以是在还没有提交到暂存区)
19、git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区
(1、当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
  2、当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
  3、已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

20、删除命令;(一、如果使用rm的指令删除了工作空间的文件1、一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit  2、另一种情况是删错了,要恢复 用 git 


checkout -- filename)
21、删除命令 git rm filename //直接能从本地仓库删除
/*****现有本地仓库,在创建远程仓库的操作逻辑顺序*********/
22、git push origin master 把本地master分支的最新修改推送至服务器
23、git remote add origin git@server-name:path/repo-name.git  关联一个远程库
24、git push -u origin master 关联后,第一次推送master分支的所有内容
25、git push origin master 此后,每次本地提交后,推送最新修改
/*****现有本地仓库,在创建远程仓库的操作逻辑顺序*********/


/**********先建远程仓库,在建本地仓库操作*************/
26、git clone git@github.com:michaelliao/gitskills.git  克隆一个本地库
/**********先建远程仓库,在建本地仓库操作*************/
27、git checkout -b dev 创建dev并切换到dev分支,-b参数表示创建并切换
28、git branch dev 创建分支
29、git checkout dev 切换分支
30、git branch 查看当前分支
31、git add readme.txt 提交文件到暂存区
32、git commit -m "branch test" 从暂存区提交到本地仓库并且加上了注释"branch test"
33、git checkout master 切换到了master分支
34、git merge dev 命令用于合并指定分支到当前分支(在其他分支中执行)
35、git branch -d dev 删除dev分支(在其他分支中执行)
36、git branch 查看分支
37、git log --graph 看到分支合并图
38、git merge --no-ff -m "merge with no-ff" dev  准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward;因为本次合并要创建一个新的commit,所以加上-m参数,把commit描


述写进去。
39、git log --graph --pretty=oneline --abbrev-commit 看分支历史
40、git stash 储藏当前工作现场
41、git stash list 查看工作现场存到哪去
42、git stash apply 恢复工作现场,但是stash内容并不删除,要删除用git stash drop
43、git stash pop 恢复的同时把stash内容也删了
44、git stash apply stash@{0} 恢复指定的statsh
45、git remote 查看远程库的信息
46、git remote -v 显示远程库更详细的信息
47、git push origin master 推送到远程库
48、git push origin dev 推送其他分支
49、git checkout -b dev origin/dev 就必须创建远程origin的dev分支到本地
50、git branch --set-upstream dev origin/dev 指定本地dev分支与远程origin/dev分支的链接
51、git pull 同步远程仓库到本地仓库