Git 简单用法汇总
1、 git 环境搭建
git 客户端需要安装 openssh 和 git core,openssh 需要安装 openssl 的开发版本即带头文
件的版本。若需要支持 git 服务端,则需要安装 giosis。相关的安装和配置请参考源码目录下
的 INSTALL 和 README 文件,也可参考 google 网络。
本文主要介绍 git 客户端的使用。
Git 客户端需要生成证书身份,以把公钥传输给项目管理者,从而项目管理者为此身份
分配项目代码访问权限。
生成 ssh 公私钥的命令如:
$ssh‐keygen–trsa
生成后请把公钥拷贝一份到 192.9.200.121 /tmp 目录下并改名为
username@u32‐192‐200‐x.pub(其中 username 为您当前 linux 系统的用户名,x 为具体的 ip
地址位),以方面项目管理者辨别。拷贝命令如:
$scp/root/.ssh/id_rsa.pubgit@192.9.200.121:/tmp/xlyu@u32‐192.9.200.128.pub
通知项目管理者后,项目管理者开通相应权限后即可使用 git 命令访问项目源码。
2、 克隆仓库(gitclone)
$gitclonegit@192.9.200.121:android_tpm.git
gitclone 默认会把远程仓库整个给 clone 下来,但只会在本地默认创建一个 master 分支
如果远程还有其他的分支,可用 gitbranch‐a 查看所有分支,如结果:
*master
test
remotes/origin/HEAD‐>origin/master
remotes/origin/master
remotes/origin/test
默认情况下远程仓库的别名为 origin。
3、 为本地仓库绑定或删除远程仓库
Git 是个分布式代码管理工具,最主要的特点之一是除了远程仓库外还有本地仓库的概
念。分布式意味着可以把本地仓库代码与多个远程仓库绑定起来,弱化了远程仓库的重
要性。在克隆操作后默认本地仓库绑定的是克隆的地址,远程仓库别名为 origin。可查
看远程仓库绑定情况,使用命令如:
$gitremote–a
可以绑定其他远程仓库,如其他开发者的仓库。
$gitremoteaddoriginwtxiaogit@192.9.200.129:android_tpm.git
这样就可以获知其他开发者的开发状态。
删除远程仓库的命令:
$gitremote‐Doriginwtxiao
其他命令可参考:
$gitremote–help
3、同步远程仓库
$gitfetchgit@192.9.200.121:android_tpm.git
将获得远程仓库的元数据/tracking
之后可通过 merge 命令同步本地仓库
$gitdiff[remotebranchname]
$gitmerge[remotebranchname]