git使用粗解

Git 使用教程

  1. Installation

1.1           git installation in linux

http://git-scm.com/downloads download sw package

$tar -zxvf git-1.8.5.tar.gz

$cd git-1.8.5

$./configure

$make

$sudo make install

1.2           git installation in windows

msysgit是 Windows版的Git ,从http://msysgit.github.io/ 下载,然后按默认选项安装即可。安装完成后,在开始菜单里找到 “Git”->“Git Bash” ,蹦出一个类似命令行窗口的东西,就说明 Git安装成功!

  1. git configuration

$git --version

$git config --global user.name "xiaopili"这里用你的用户名

$git config --global user.email " [email protected] "这里用你的邮箱

◎本地与git远程仓库间传输是通过SSH加密的话,需要创建SSH key.

[[email protected] ~]# ssh-keygen -t rsa -C "[email protected]"这里用你的邮箱(这里相当于设置你的密码)

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

6c:59:8d:e9:ed:f6:ee:6d:fc:c4:22:d5:2d:83:48:da [email protected]

[[email protected] ~]# cat /root/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsqPwmzVK0Pmmi4RLjFxMOeveGIRi8qdHpqxz7hBDRQP+KcIdp9LhqaCiTDXpyCr7wbnjtnzBfykbsdj4sRoAWagvYMY5TqMCmCLurjaaCmU9E2B+nMCCmr9n8AmeTOf7qQHUtM1ZQKc0lT8RZVkwkhP

1tcAz8g045oyon1FM2lsUzmFYzqfKhk6NhXYxaIf4ONW0FhrSv+xO8VAiYF7B42uVyGnbNbwUxHLWPIGb9Sqcn0Kog2vJYn0n3oT8QukPNFrT3zg3oFFBTa0mVG2CtymIVdl1FGtUv+rWGPd0N7glPFZ7GU8dl7Kci3hssFnW17+Z6GKQIHOKgVga14

OHZw== [email protected]

Add to http://hzgitv01.china.nsn-net.net/#/settings/ssh-keys

$ curl -o .git/hooks/commit-msg http://hzgitv01.china.nsn-net.net/tools/hooks/commit-msg

$ chmod u+x ./.git/hooks/commit-msg

备注:这两个命令不敲就没有change-id

$ echo "* -text"> .git/info/attributes    #为了解决 dos环境下跟 unix的转换问题 - 回车和回车换行,windows和linux的区别。

3.

3.1 检出远端仓库

git clone ssh://[email protected]:29418/scm_il/SS_ILFT

3.2 显示分支

git branch –a显示所有分支 git branch –help输出所有参数

3.3 添加文件

git add <filename>  把这些文件添加到缓存区

3.4 提交文件

git commit –m “代码提交信息”

通过这步,你的改动已经提交到了HEAD,但是还没到远端仓库

先提交一下才能生成Change-Id,用git log -1查看一下

modify commit: git commit –amend

commit的备注信息有一定的格式,需要从http://eclipseupd.china.nsn-net.net/svnlogtemp/获取

3.5 推送改动

git push origin HEAD:refs/for/分支信息

原因是gerrit不允许直接将本地修改同步到远程仓库。客户必须先push到远程仓库的refs/for/*分支上,等待审核。gerrit本身就是个代码审核工具。

 

时间: 2024-11-05 18:37:10

git使用粗解的相关文章

Git命令详解(一)-个人使用

原文  http://blog.csdn.net/magicharvey/article/details/12431867 本文暂时不会涉及到团队如何使用Git的内容,而是从个人的角度探讨如何用好Git. 约定 绿色的5位字符表示提交的ID,分别指向父节点.分支用橘色显示,分别指向特定的提交.当前分支由附在其上的标识. 这张图片里显示最后5次提交,是最新提交.分支指向此次提交,另一个分支指向祖父提交节点. git cat-file git cat-file -t,查看Git对象的类型,主要的gi

【Git使用详解】Egit的常用操作详解

常用操作 操作 说明 Fetch 从远程获取最新版本到本地,不会自动merge Merge 可以把一个分支标签或某个commit的修改合并现在的分支上 Pull 从远程获取最新版本并merge到本地相当于fetch+merge Push 将本地分支的更新,推送到远程主机 Merge tool 当你的代码产生了冲突可以通过此工具快速的对比 Switch to 将当前分支切换到其它分支或标签 Commit 将更改提交到本地库中 Rebase 可以把在一个分支里提交的改变移到另一个分支里重放一遍 Re

【Git使用详解】EGit使用详解

此系列文章写给那些打算使用Git或正在使用Git,但对Git还不是很理解的程序猿们,希望能帮助大家在学习和使用Git的过程中少走弯路,并以最少的时间和代价来熟悉Git,让Git能够辅助更多的开发者提高开发效率. Ps.使用Git已经很久了,回想当初使用Git的时候可谓是雾里看花,懵懵懂懂,没少犯错误,但我从未畏惧过错误,每一次错误的解决都是对我技术的提升和经验的积累. 下面是此系列文章的目录: [Git使用详解]Egit插件的安装图解 [Git使用详解]使用Egit克隆项目到本地图解 [Git使

【Git使用详解】Egit插件的安装图解

Egit插件安装主要有在线和离线两种方式,下面就分别讲解一下两种方式的具体步骤. 一.在线安装 1.打开Eclipse的Help>Install New SoftWare 如图: 2.在弹出的界面中的Work with:中输入如下网址:http://download.eclipse.org/egit/updates然后等待资源的加载. 在加载出的软件列表中选择Eclipse Git Team Provider. 如图: 3.然后Next>Finish. 如图:   4.等待插件安装完成,重启E

【Git使用详解】Egit使用过程中遇到的问题及解决办法

1.   Git错误non-fast-forward后的冲突解决 问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去.于是你有2个选择方式: 1.强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容 git push –f 如果你用的是Egit则可以在推送界面选择"Force Update All Specs"即可,如下图: 2.先把git的东西fetch到你本地然后merge后再push $ git fet

CSLM 配置粗解

CSLM工具(continuous space language model toolkit)用于训练NNLM,支持SRILM.KENLM(默认)语言模型工具,CUDA加速,CSTM统计机器翻译. 本文粗略介绍在SRILM与CUDA环境下配置CSLM工具过程.操作系统为Ubuntu64bit 13.04 桌面版,Xeon系列CPU,GEFORCE显卡... 下载并安装CUDA toolkit 下载并安装SRILM 下载并安装Atlas BLAS或Intel_MKL 下载并安装boost库 ./b

三十九、git add详解

一.前言git add命令主要用于把我们要提交的文件的信息添加到索引库中.当我们使用git commit时,git将依据索引库中的内容来进行文件的提交.二.基本git add <path>表示 add to index only files created or modified and not those deleted 我通常是通过git add <path>的形式把我们<path>添加到索引库中,<path>可以是文件也可以是目录.git不仅能判断出&

Git初探--笔记整理和Git命令详解

几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面clone一个项目到本地时(假设项目名为GitTest),在本地就会看到一个名为GitTest的目录,目录下有项目代码和一个名为.git的目录,什么是工作区呢,就是除了.git文件夹以外的所有东西,我们主要在工作区上阅读,修改,添加删除代码和其他内容,而这个.git目录就称为一个版本库,这个版本库中存

【Git使用详解】使用Egit克隆项目到本地图解

第一步:   打开Eclipse的Git视图,在视图中单击"Clone a Git repository" 如图:      第二步:在弹出的Clone Git Repository界面中输入要克隆的库地址,用户名和密码单击下一步. 如图: 第三步:选择要克隆的分支单击下一步 如图: 第四步:选择库的本地存储路径和要初始化的分支单击finish等待进度完成即可. 如图: 第五步:导入库中的项目,在Git视图界面右键库选择"import Projects",在如下界面