以下操作基于git+gerrit

1、生成公钥

ssh -keygen -t rsa

默认公钥生成路径  C:\Documents and Settings\用户名\.ssh

2、配置姓名和邮箱地址

git config --global user.name "jason"
git config --global user.email "jason@gmail.com"

3、查看有权限的projects

ssh -p  10.1.11.32 gerrit ls -projects >e:\project.txt

4、克隆代码

git clone ssh://……

若在克隆命令加上-b 远程分支名,会自动创建与远程分支同名的本地分支。如

git clone ssh://…… -b XX_Bluetooth_Dev

5、拷贝钩子脚本至本地

scp -P  -p 10.1.11.33:/hooks/commit-msg .git/hooks

6、创建个人分支

git checkout -b local_name origin/repo_name

7、删除本地分支

git branch -d local_name

8、修改提交至本地代码库

git commit -s -m "TFS_4772:jason_gps_modify LocationManagerService.java"

9、打开图像化工具

gitk

10、push代码至debug分支

git push origin:local_name repo_name

11、cherry-pick commit至其他分支

git cherry-pick [commit-id]

12、push代码至Int分支

git push origin HEAD:refs/for/repo_name

13、更新远程代码库的数据至本地

//若本地分支跟踪了远程分支
git pull --rebase
//若本地分支未跟踪远程分支
git remote update
git checkout local_name
git rebase origin/repo_name

14、查看远程分支上提交的活动

git log --pertty=oneline n

15、reset/revert

git reset [commit-id]//需要使用git add,git commit
git reset --soft [commit-id]//需要使用git commit
git reset --hard [commit-id]//需要重新修改代码
git revert [commit-id]//回退至某个commit-id,并生成新的commit,用于回退代码

16、合并分支上的commit

git rebase -i HEAD~[number-of-commits]

或者

git rebase -i commit [commit-id]

17、stash 暂存未提交的更改

git stash

检查stash的列表

git stash list

解除stash

git stash apply

18、查看某次commit的改变

git show [commit-id]

19、检查某个文件的所有改动

git blame [file_name]

20、查看远程服务器信息

git remote -v

以上命令牵涉到的host与port需要根据具体配置修改

git客服端基本操作的更多相关文章

  1. TCP服务器端和客服端(一)

    就是一个客服端(Socket)和服务器(ServerSocket)端的链接间.我的理解是一个服务端可以链接多个客服端. 在客服端有输入流outPutStream. 用于发送数据 在服务器端有输出流.i ...

  2. Live555 分析(三):客服端

    live555的客服端流程:建立任务计划对象--建立环境对象--处理用户输入的参数(RTSP地址)--创建RTSPClient实例--发出DESCRIBE--发出SETUP--发出PLAY--进入Lo ...

  3. mvc 防止客服端多次提交

    但凡web开发中都会有户多次点击了提交按钮导致多次提交的情况,一般的集中做法 1.通过js在用户点击的时候将按钮disabled掉,但是这样并不是很可靠(我就可以跳过这个,用一个for循环 我直接自己 ...

  4. 浏览器与服务器间的交互(客服端 <---> 服务器)

    浏览器与服务器间的交互(客服端 <---> 服务器) 请求--->处理--->响应 对类HttpContext 内部成员的使用 例如 :Request .Response .  ...

  5. Spring Cloud 客服端负载均衡 Ribbon

    一.简介   Spring Cloud Ribbon 是一个基于Http和TCP的客服端负载均衡工具,它是基于Netflix Ribbon实现的.它不像服务注册中心.配置中心.API网关那样独立部署, ...

  6. 四:客服端防护HTTP发送请求类

    一.源代码: public class swtDefendOperate{private BackgroundWorker backgroundWorker;//DefendType的值 Verify ...

  7. android客服端+eps8266+单片机+路由器之远程控制系统

    用android客服端+eps8266+单片机+路由器做了一个远程控制的系统,因为自己是在实验室里,所以把实验室的门,灯做成了远程控制的. 控制距离有多远------只能说很远很远,只要你手机能上网的 ...

  8. jetty 客服端 与服务端

    jetty 服务端,客服端有请求buffter 检查 默认4kb 4096 客服端 HttpClient client=new HttpClient(); client.setRequestBuffe ...

  9. python服务器端、客户端的模型,客服端发送请求,服务端进行响应(web.py)

    服务器端.客户端的模型,客服端发送的请求,服务端的响应 相当于启动了一个web server install web.py 接口框架用到的包 http://webpy.org/tutorial3.zh ...

随机推荐

  1. GIT文档

    GIT文档http://git.oschina.net/progit/http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c ...

  2. js ES6 多行字符串 连接字符串

    1. 以前,js多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用` ... `表示: 旧版写法 alert("你好,\n 我叫\n Olive" ...

  3. Angular datetime format

    <!DOCTYPE html> <html lang="en"> <head> <script type="text/javas ...

  4. 内核编译报错Fedora20(友善)

    首先说明我的宿主机环境:Fedora20 64位,开发板是友善Smart210(S5PV210——Cotex-A8)!!!马上入题! 按照开发板的用户手册来编译内核,一直报这个错误:/opt/Frie ...

  5. EventBus

    EventBus GitHub 上的地址 https://github.com/greenrobot/EventBus EventBus干的事情可以概括来说 别人可以根据某一个事件订阅我,但是他得去实 ...

  6. Android Notification通知详解

    根据activity的生命周期,在activity不显示时,会执行onStop函数(比如按下home键),所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时 ...

  7. 无中间变量交换swap(a,b)

    #include <stdio.h> /* 加减法 整型.浮点型(损失精度) */ void swap1(int *a,int *b) { *a=*a+*b; *b=*a-*b; *a=* ...

  8. oracle dump数据库

    最近正在看老白的<DBA的思想天空>,了解数据块结构,想通过dump data block验证oracle对于行尾的NULL,是不占用存储空间的. 我们先来看一下怎样dump数据块: 1. ...

  9. DOM0编程与基础方法

    ## 这里记录一下DOM编程的基础与方法----### DOM 的O:对象 objectO表示Object,对象的意思.JavaScript中对象可以分为三种类型1. 用户定义对象(user-defi ...

  10. [mark] Linux下如何批量删除空文件

    可以使用 xargs 命令来批量处理,代码如下: $ find . -name '*' -type f -size 0c | xargs rm -f