git简单使用记录(后续整理)

  • 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

 

  • git installation in windows:

msysgit是 Windows版的Git ,从http://msysgit.github.io/ 下载,然后按默认选项安装即可。

安装完成后,在开始菜单里找到 “Git”->“Git Bash” ,蹦出一个类似命令行窗口的东西,就说明 Git安装成功!

 

  • git configuration:

 

$git --version

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

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

 

强制策略挂钩配置

参考http://git-scm.com/book/zh git 强制策略实例

你应该在每次提交前核查你的提交注释信息,这样你才能确保服务器不会因为不合条件的提交注释信息而拒绝你的更改。为了达到这个目的,你可以增加 ‘commit-msg‘挂钩。如果你使用该挂钩来阅读作为第一个参数传递给 git的提交注释信息,并且与规定的模式作对比,你就可以使 git在提交注释信息不符合条件的情况下,拒绝执行提交。

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的区别。

  • 本地与 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

 

  • 从远程库克隆一个本地库

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

 

如果已经有了,则 git reset --hard HEAD 来放弃所有本地修

 

  • 显示分支

[[email protected] ~]# git branch           #本地

[[email protected] ~]# git branch -r       #远程

[[email protected] ~]# git branch -a      #所有

 

 

  • 在本地创建和远程分支对应的分支 ,并切换到该分支

[[email protected] ~]#$ git checkout origin/R_IL_14.6.1.0 -b 1406xx  

 git checkout origin/VirtualTrunk -b virt  

git checkout origin/cloud_controller_dev -b cloudzt

在.git/config中会加入如下变量配置

[branch "1406"]

remote = origin

merge = refs/heads/R_IL_14.6.1.0

 

 

对于已经存在的分支,直接用 git checkout 1406即可完成切换动作

  • 你的修改
  • [[email protected] learngit]# git add readme.txt
  • [[email protected] learngit]# $git commit       #log 内容需要用http://ipascmci.china.nsn-net.net/svnlogtemp/ 生成
  • [[email protected] learngit]# git pull --rebase origin refs/heads/${targetbranch}
  • [[email protected] learngit]# $git push origin HEAD:refs/for/${targetbranch}   

 

时间: 2024-10-12 05:52:30

git简单使用记录(后续整理)的相关文章

silverlight使用小计(先做记录后续整理)

1.Grid: a.通过获取指定行的高度和指定列的宽度来获取指定单元格的宽高 b.几种宽高默认值: 宽高(Width/Heigth):1* 最大宽高(MaxWidth/MaxHeigth):正无穷大 最小宽高(MinWidth/MinHeight):0 计算宽高(ActualWidth/ActualHeight):页面显示的宽高 c.动态添加某一单元格的控件 border.SetValue(Grid.RowProperty, i); border.SetValue(Grid.ColumnProp

git简单使用入门总结

之前老早就听说过git,但是一直就没怎么去了解,之前在公司里头都是用的svn版本控制工具,然后上个月换到了新公司之后,团队里使用的是git工具,然后就专门花了点时间去了解了一番,当然期间也确实碰到了不少问题,从入职到到今天应该有快一个半月了,然后下面就是我将这一个半月以来针对git的理解使用后整理出来的一个简单入门总结. 一.安装git 我的电脑是win7系统,然后从git官网下载msysgit安装包(http://msysgit.github.io/),安装流程和一般的windows软件的安装

Settings app简单学习记录

Settings是android系统设置的入口.主界面由Settings.java以及settings_headers.xml构成. Settings类继承自PreferenceActivity,而PreferenceActivity又继承自ListActivity,ListActivity拥有ListView和ListAdapter类型的成员变量. 1,如何使用PreferenceActivity构建页面 使用addPreferencesFromIntent或者addPreferencesFr

猫猫学iOS 之第一次打开Xcode_git配置,git简单学习

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:错误 当第一次打开Xcode我们进行commit操作的时候会报错: The working copy "測试" failed to commit files. * Please tell me who you are. Run git config –global user.email "[email protected]" g

规范git commit提交记录和版本发布记录

在开发过程中我们一般都会用到git管理代码,在git commit提交代码时我们一般对git commit message随便写点简单的描述,可是随着项目参与人数的增多,发现提交的commit记录越来越杂乱,不便查阅,在网上找了下解决方案,总结一下方便在公司项目中运用. commit message 格式 目前大家比较认可的是Angular团队的提交规范,很多工具也是基于此规范开发的.该提交规范格式如下: <type>(<scope>): <subject> <B

[编程题] 简单错误记录

开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号. 处理:1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加:(文件所在的目录不同,文件名和行号相同也要合并)2.超过16个字符的文件名称,只记录文件的最后有效16个字符:(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并)3.输入的文件可能带路径,记录文件名称不能带路径 输入描述: 一行或多行字符串.每行包括带路径文件名称,行号,以空格隔开. 文件路径为window

27:简单错误记录SimpleErrorLog

题目描述 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号. 处理: 1. 记录最多8条错误记录,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加: 2. 超过16个字符的文件名称,只记录文件的最后有效16个字符: 3. 输入的文件可能带路径,记录文件名称不能带路径. 输入描述:一行或多行字符串.每行包括带路径文件名称,行号,以空格隔开. 输出描述:将所有的记录统计并将结果输出,格式:文件名 代码行数 数目,一个空格隔开,如: 输入例子: E:

php简单日志记录脚本

自己的站点经常被搜索引擎爬到,想知道搜索引擎和来访者都对哪些内容比较感兴趣,于是写了一个简单的日志记录"系统",来记录来访者的信息. 分为三个文件,record.php,log.php,conn.php conn.php是数据库连接文件,调用该文件返回一个mysql的数据库读写接口: log.php是后台,可以从这里看到记录在数据库中的内容: record.php是记录访客用的脚本,在任意页面包含该脚本,即可实现对于来访者的记录. 代码如下: conn.php: <?php #c

ubuntu git 简单入门【转】

转自:http://blog.chinaunix.net/uid-20718384-id-3334859.html 1. 安装 sudo apt-get install git-core 2.  初始化git仓库(一个已有的项目)如hello cd hello git init git add * git commit -a -m "hello project" 3. git本地clone仓库 git clone /path/to/hello 4. git 远程clone(使用ssh)