git常见指令

1、git remote

	Git要求每个远程主机都必须指定一个主机名。git remote就是用于管理主机名。
	git remote 不带参数,列出已经存在的远程分支。例如:
landon@bf-rmsz-09:~/work/repo/shenzhenrepo/repo$ git remote
origin
	git remote -v:列出详细信息,在每一个名字后面列出其远程url。例如:
landon@bf-rmsz-09:~/work/repo/shenzhenrepo/repo$ git remote -v
origin	ssh://gerrit-sz.zeusis.com:29418/git/android/tools/repo (fetch)
origin	ssh://gerrit.zeusis.com:29418/git/android/tools/repo (push)
	git remote update:列出所有的远程分支。

2、git log

	git log 查看提交记录
	git log -n(n是一个整数)查看最近n次提交信息。例如:git log -2
landon@bf-rmsz-09:~/work/repo/ZSUI_MSM8953_APK_20161109/system/sepolicy$ git log -2
commit 6a52fcfcfc5bae46c0e14bfbc21cf52deae360e4
Author: braden.liu_cp <l***@y***.com>
Date:   Mon Dec 26 17:41:18 2016 +0800

    [POL-219][Drv] Remove sepolicy that oeminfo violate nerverallow
    
    Change-Id: I69aa6e80d778a7fa85d0eb99e55516d0269cfc51
    Signed-off-by: braden.liu_cp <l****@***.com>

commit 93a1373f2f58987a787a7095b8431b42d8d2e2e7
Author: braden.liu_cp <braden.liu_cp@zeusis.com>
Date:   Mon Nov 21 21:00:25 2016 +0800

    [POL-219][Drv] Modify compile error for system app&server to access oem block file
    
    Change-Id: Ibe11d6a9bdd9742da54c08571dbf64850a0fdb58
    Signed-off-by: braden.liu_cp
	git log --fileName fileName为任意文件名,查看指定文件的提交信息。(注:文件名应该放到参数的最后位置,通常在前面加上--并用空格隔开表示是文件。) 例如:
landon@bf-rmsz-09:~/work/repo/ZSUI_MSM8953_APK_20161109/system/sepolicy$ git log -- app.te
commit 6a52fcfcfc5bae46c0e14bfbc21cf52deae360e4
Author: braden.liu_cp <liupu@yulong.com>
Date:   Mon Dec 26 17:41:18 2016 +0800

    [POL-219][Drv] Remove sepolicy that oeminfo violate nerverallow
    
    Change-Id: I69aa6e80d778a7fa85d0eb99e55516d0269cfc51
    Signed-off-by: braden.liu_cp <***@****.com>
	git log commit 根据commit查询日志
	git log commit   查询commit之前的记录,包含commit
 git log commit1 commit2 查询commit1与commit2之间的记录,包括commit1和commit2
 git log commit1..commit2 同上,但是不包括commit1
     git log -p 查看提交时的补丁信息。例如:
landon@bf-rmsz-09:~/work/repo/ZSUI_MSM8953_APK_20161109/system/sepolicy$ git log -p system_app.te
commit d38962bfd55c43b455427bbd5fce5de5749caf63
Author: Jeff Vander Stoep <jeffv@google.com>
Date:   Wed Jun 1 11:14:14 2016 -0700

    Allow shell to set log.tag.* properties
    
    Also allow shell to set persist.log.tag.*
    
    Bug: 28942894
    Change-Id: Ifdb2c87871f159dd15338db372921297aea3bc6b

diff --git a/system_app.te b/system_app.te
index b3f4b30..2d51c5a 100644
--- a/system_app.te
+++ b/system_app.te
@@ -31,7 +31,7 @@ set_prop(system_app, system_prop)
 set_prop(system_app, logd_prop)
 set_prop(system_app, net_radio_prop)
 set_prop(system_app, system_radio_prop)
-set_prop(system_app, log_prop)
+set_prop(system_app, log_tag_prop)
 auditallow system_app net_radio_prop:property_service set;
 auditallow system_app system_radio_prop:property_service set;

3、git reflog

	git log:查看历史记录,不能查看已经被删除的commit记录。
	git reflog:可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录。

4、pwd

	pwd:显示当前的目录。

5、git init

	git init:把当前的目录变成可以管理的git仓库,生成隐藏的.git文件。

6、git diff

	git diff file(文件名):修改文件后,在git commit 前,可以查看文件的修改内容。

7、git reset --hard 版本号

	git reset --hard 版本号:回退版本。
		git log:查看提交活动的版本号;git reset --hard commit-Id:回退版本号对应的版本。
	git reset --hard HEAD^:回退到上一个版本;git reset --hard HEAD^^:回退到上上个版本;git reset --hard HEAD~100。

8、git branch

	git branch:查看分支。
	git branch -r:查看远程分支。
	git branch -a:查看所有分支。
	git branch dev:创建dev分支。
	git branch -d dev:删除dev分支。

9、git checkout

	git checkout -b dev:创建并切换到dev分支。相当于git branch dev;git checkout dev。
	git checkout --<file>:把file在工作区的修改全部撤销;(在git add之前操作)。

10、git merge

	git merge dev:用于合并指定分支到当前分支上。把dev分支的修改合并到当前分支。

11、git stash

	git stash:将当前的工作线程隐藏起来。
	git stash list:查看被隐藏的工作现场。
	git stash apply:恢复工作现场,恢复后stash内容并不删除,git stash drop来删除。
	git stash pop:恢复的同时删除stash。

12、git fetch

	一旦远程主机的版本库有了更新,需要将这些更新取回本地,这是就要用到git fetch命令。
git fetch <远程主机名>
	上面命令将某个远程主机的更新,全部取回本地。
	默认情况下,git fetch取回的是所有分支的更新;如果只想取回特定分支的更新,可以指定分支名。
git fetch <远程主机名> <分支名>
	取回远程主机的更新后,可以在它的基础上,使用git checkout创建一个新的分支。
git checkout -b newBranch origin/master
	上面命令表示在远程主机origin的master远程分支的基础上创建一个本地分支newBranch。
	此外,也可以使用git merge命令或git rebase命令,在本地分支上合并远程分支。

13、git merge

	git merge或git rebase,用于在本地分支上合并远程分支。
git merge origin/master
或
git rebase origin/master
	上面命令表示在当前分支上,合并origin/master。

14、git pull

	git pull取回远程主机某个分支的更新,再与本地的指定分支合并。完整格式如下:
git pull <远程主机名> <远程分支名>:<本地分支名>
	在执行git pull --rebase 更新代码之前,需执行git status查看当前本地代码有没有修改记录,如有,则执行git stash保存修改记录,更新完后执行git stash apply恢复更改;如没有,则直接执行git pull --rebase。(如果本地有修改记录,则更新会出错)

15、git push

	git push用于将本地分支的更新,推送到远程主机。格式如下:
git push <远程主机名> <本地分支名>:<远程分支名>

16、git show

git show <commit-id> 查看某次commit的修改内容。
 
 
 
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值