文档库 最新最全的文档下载
当前位置:文档库 › Git的配置与使用

Git的配置与使用

Git的配置与使用
Git的配置与使用

在Windows环境中使用版本管理工具Git

2011-5-6

?Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码

的管理。在推出后,Git在其它项目中也取得了很大成功,目前很多知名项目都使用了Git。

一、为什么选择Git

?对于流行的软件版本开源管理软件,元老级的CVS、后来新秀的SVN, GIT的优势又在

哪里呢?

? 1. 傻瓜都会的初始化,git init, git commit -a, 就完了。

? 2. 绝大部分操作在本地完成,只有最终完成的版本才需要向代码管理服务器提交。? 3. 每次提交都会对所有代码创建一个全球唯一的commit id。

? 4. branch管理容易多了,无论是建立新的,还是切换都一条命令完成。

? 5. branch之间merge时,不仅代码会merge在一起,check in历史也会保留。

?其他特点:

?1、更方便的Merge

?2、更方便的管理?

?3、更健壮的系统

?分布式系统一般情况下总是比单服务端的系统要健壮,因为但服务端一旦服务器挂掉

了整个系统就不能运行了。然而分布式系统通常不会因为一两个节点而受到影响。?4、对网络的依赖性更低

?5、更少的“仓库污染”

?二. 取得Git, 可以从下面的链接下载得到。

?- windows系统需要安装msysgit https://www.wendangku.net/doc/923163080.html,/p/msysgit/

downloads/list

?- Linux需要安装git https://www.wendangku.net/doc/923163080.html,/download

?- MacOSX需要安装git-osx-installer https://www.wendangku.net/doc/923163080.html,/p/git-osx-

installer/downloads/list?can=3

三、安装msysgit

?双击下载的文件,启动安装过程,都按照默认选项,一路下一步完成安装。

双击git安装程序,即可出现安装窗口

选择安装目录

选择环境设置

选择换行格式

下一步继续安装??

完成安装??

?这个时候已经可以使用git了, 打开git bash可以进入linux shell, 可以使用git命令进行各种操作, 由于大家都习惯使用图形界面的TortoiseSVN, 下面介绍使用TortoiseSVN的类似软件TortoiseGit , 使用习惯相同,大家应该比较容易使用.

四、安装tortoisegit

?tortoisegit 是TortoiseSVN的Git版本,方便window用户使用图形化界面工具操作Git管理之下版本库。

?下载地址:

?https://www.wendangku.net/doc/923163080.html,/p/tortoisegit/downloads/list

?根据不同的平台下载相应的版本.

?双击安装程序安装?

??选择ssh客户端??

?点击Next继续安装完成??

安装完成??

?在本地版本库右击看到的菜单??

?选择设置?

设置你的机器上面git路径

选择ssh路径?

?

?设置名称和email?

?

选择git clone添加版本库地址,下面是本地文件夹名称

点击ok即可下载一份新版本库

出现验证窗口,点击是即可存储登录认证

a.提交对话框:添加提交注释

? b.比较对话框

? c. 提交记录

?五、Git的基本命令:

git pull :从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update

git add :是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如'git add app/model/ user.rb'就会增加app/model/user.rb文件到Git的索引中

git rm :从当前的工作空间中和索引中删除文件,例如'git rm app/model/user.rb'

git commit :提交当前工作空间的修改内容,类似于SVN的commit命令,例如'git commit -m "story #3, add user model"' ,提交的时候必须用-m来输入一条提交信息

git push :将本地commit的代码更新到远程版本库中,例如'git push origin'就会将本地的代码更新到名为orgin的远程版本库中

git log :查看历史日志

git revert :还原一个版本的修改,必须提供一个具体的Git版本号,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20' ,Git的版本号都是生成的一个哈希值上面的命令几乎都是每个版本控制工具所公有的,下面是Git独有的一些命令:

git branch :对分支的增、删、查等操作,例如'git branch new_branch'会从当前的工作版本创建一个叫做new_branch的新分支,'git branch -D new_branch'就会强制删除叫做new_branch的分支,'git branch'就会列出本地所有的分支

git checkout :Git的checkout有两个作用,其一是在不同的branch之间进行切换,例如'git checkout new_branch'就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本中更新

回来,未提交的内容全部会回滚。

六. Git 基本使用

下面简单说明一下使用git的工作过程

1. 设置git用户

git con?g --global https://www.wendangku.net/doc/923163080.html, "John Doe"

git con?g --global user.email johndoe@https://www.wendangku.net/doc/923163080.html,

2. 修改忽略文件列表

vi .gitignore

3. clone 代码库git clone git_repo_url

4. 创建work分支开始工作

5. 工作一段时间,测试没有问题后,合并到master

git checkout master

git merge work

6. 如果work分支没有用了就删除work分支

git branch -d work

7. 鼓励开多个分支同时工作,重复5,6

8. 需要提交的时候pull 更新服务器上面的代码到本地,

如果有冲突, 打开冲突的文件处理冲突

<<<<<<< HEAD:index.html

=======

>>>>>>> iss53:index.html

“====”上面的代码为本地代码,下面的代码为服务器上面的代码

修改就是统一这部分代码为一个代码

9. 提交合并git commit -am “merge something”

10. 提交到服务器git push origin master

这里只比较了master分支,

如果需要提交私有分支和同事共享,

git push iss926 iss926

含义为把本地的iss926 提交到服务器上面的iss926

如果没有权限和服务器管理员联系

七. git使用要求

1. 先更新,再提交

2. 按最小功能(或是单功能)提交代码

每次提交以完成一项功能为宜,添加一个小特性或修复一个bug 。

尽量不要按时间为基础,比如到下班的时候提交一次,不管这个功能是否完成。

在开发功能模块的时候,可以为每个小功能的测试通过后,进行提交一次。

我们提倡多提交,也就能多为代码添加上保险。

3. 不要提交未完成的代码

代码在提交之前,首先要确认自己已经检查无误。

项目经理在需要确保开发小组成员在签出代码之后能够在统一的环境中进行开发。

4. 每次提交必须书写明晰的注释

提交时可以使用一下方式,尽量说明你的代码实现了什么功能:

add a feature.

?x a bug.

remove a feature.

尽量不要使用一下的方式, 这些方式没有说明你修改的代码实现什么功能:

add some ?les

delete some ?les

merge 085bb3bc and a11bef06a

5. 提交时注意不要提交本地自动生成的文件,配置忽略配置文件

例如editplus 生成的.bak ,Windows 生成的缩略图Thumbs.db ,Smarty 生成的templates_c 文件夹中的缓存文件等等。

6. 不要提交自己不明白的代码, 需要看懂以后写上注释

7 不要放入与代码无关的文件

版本控制系统主要是管理代码的有序更新,方便程序员能够在发现错误的时候,回到出现错误以前。所以与代码无关的文件尽量不要放进来,如编辑器软件,非项目本人的开发文档,非文本格式的文档,上传的图片或文件。

centos中GIT服务器搭建及使用密钥连接

GIT服务器搭建方法,及windows下使用SSH密钥进行GIT连接 一桶咖啡20131030 1.安装CENTOS6 2.关闭SELinux #vi /etc/selinux/config 3.安装GIT #yum install git 4.创建GIT裸版本库 $cd ~ $git init --bare my.git 5.建立密钥 注意一定要在服务器端生成密钥对,因为TortoiseGit中使用的PUTTYGEN 生成的密钥格式和CENTOS中的OPENSSH使用的密钥格式不同。 在服务器上如下操作: $ cd ~ $ ssh-keygen -t rsa $ chmod 700 ~/.ssh $ cat id_rsa.pub >> ~/.ssh/authorized_keys $ chmod 600 ~/.ssh/authorized_keys 6.使用ROOT配置SSH参数 #vi /etc/ssh/sshd_config 开启: RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys 7.重新启动服务器

8.客户端安装win版GIT和TortoiseGit 下载地址: https://www.wendangku.net/doc/923163080.html,/p/msysgit/downloads/list?q=full+installer+official+git https://www.wendangku.net/doc/923163080.html,/p/tortoisegit/wiki/Download?tm=2 9.将服务器上~/.ssh/id_rsa私钥文件复制到客户端。 10.从开始菜单TortoiseGit项中找到Puttygen,点击启动该程序。 11.用Puttygen程序LOAD你下载到本地的私钥文件,后会出现格式转化的 提示。

Git+使用教程

Git 中文教程 介绍 Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。 实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这样。但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。现在,越来越多的著名项目采用 Git 来管理项目开发,例如:wine, U-boot 等,详情看https://www.wendangku.net/doc/923163080.html,/git 作为开源自由原教旨主义项目,Git 没有对版本库的浏览和修改做任何的权限限制。它只适用于 Linux / Unix 平台,没有 Windows 版本,目前也没有这样的开发计划。 本文将以 Git 官方文档Tutorial,core-tutorial和Everyday GIT作为蓝本翻译整理,但是暂时去掉了对 Git 内部工作机制的阐述,力求简明扼要,并加入了作者使用 Git 的过程中的一些心得体会,注意事项,以及更多的例子。建议你最好通过你所使用的 Unix / Linux 发行版的安装包来安装 Git, 你可以在线浏览本文,也可以通过下面的命令来得到本文最新的版本库,并且通过后面的学习用 Git 作为工具参加到本文的创作中来。 $ git-clone https://www.wendangku.net/doc/923163080.html,/git/gittutorcn.git 创建一个版本库:git-init-db 创建一个 Git 版本库是很容易的,只要用命令git-init-db就可以了。现在我们来为本文的写作创建一个版本库: $ mkdir gittutorcn $ cd gittutorcn $ git-init-db git 将会作出以下的回应 defaulting to local storage area 这样,一个空的版本库就创建好了,并在当前目录中创建一个叫 .git 的子目录。你可以用 ls -a 查看一下,并请注意其中的三项内容: ● 一个叫 HEAD 的文件,我们现在来查看一下它的内容:

如何安装Linux内核源代码

如何获取Linux内核源代码 下载Linux内核当然要去官方网站了,网站提供了两种文件下载,一种是完整的Linux 内核,另一种是内核增量补丁,它们都是tar归档压缩包。除非你有特别的原因需要使用旧版本的Linux内核,否则你应该总是升级到最新版本。 使用Git 由Linus领头的内核开发队伍从几年前就开始使用Git版本控制系统管理Linux内核了(参考阅读:什么是Git?),而Git项目本身也是由Linus创建的,它和传统的CVS不一样,Git是分布式的,因此它的用法和工作流程很多开发人员可能会感到很陌生,但我强烈建议使用Git下载和管理Linux内核源代码。 你可以使用下面的Git命令获取Linus内核代码树的最新“推送”版本: $ git clone git://https://www.wendangku.net/doc/923163080.html,/pub/scm/linux/kernel/git/torvalds/linux-2.6.git 然后使用下面的命令将你的代码树与Linus的代码树最新状态同步: $ git pull 安装内核源代码 内核包有GNU zip(gzip)和bzip2格式。Bzip2是默认和首选格式,因为它的压缩比通常比gzip更好,bzip2格式的Linux内核包一般采用linux-x.y.z.tar.bz2形式的文件名,这里的x.y.z是内核源代码的具体版本号,下载到源代码包后,解压和抽取就很简单了,如果你下载的是bzip2包,运行: $ tar xvjf linux-x.y.z.tar.bz2 如果你下载的是gzip包,则运行: $ tar xvzf linux-x.y.z.tar.gz 无论执行上面哪一个命令,最后都会将源代码解压和抽取到linux-x.y.z目录下,如果你使用Git下载和管理内核源代码,你不需要下载tar包,只需要运行git clone命令,它就会自动下载和解压。 内核源代码通常都会安装到/usr/src/linux下,但在开发的时候最好不要使用这个源代码树,因为针对你的C库编译的内核版本通常也链接到这里的。 应用补丁

linux下git安装使用

目的:git在linux上的安装配置包括设置不同用户的权限。 以下软件将被安装 Git Gitosis user1可以对于test仓库有读写权限,user2对于test仓库只有可读权限。 1. 增加yum repository 在CentOS中,在不增加repository情況下是找不到Git的套件的,所以需要增加一個repository。 rpm -Uvh https://www.wendangku.net/doc/923163080.html,/gist/centos/5/RPM/epel-release-5-3.noarch.rpm 2. 安裝Git, git-web以及gitosis yum -y install git gitweb gitosis 3. 配置Git账号 useradd git # 使用"git"作為管理Git的用戶 passwd git # 更改"git"密码 4. 配置Gitosis su - git # 使用"git"操作 cd ~ # Gitosis需要设置name和email才能进行commit动作 git config --global https://www.wendangku.net/doc/923163080.html, "用戶显示的名称" git config --global user.email "用戶邮件地址" ssh-keygen -t rsa # "git"用户作为Git服务器的管员, #用它來生成public key 5. 初始化Gitosis su – git gitosis-init < ~/.ssh/id_rsa.pub #Gitosis管理一个特殊的Git 仓库。你只需要在这个特殊仓库内做好相应的设定,然后推送到服务器上,Gitosis 就会随之改变运行策略. #这样该公钥的拥有者就能修改用于配置Gitosis 的那个特殊Git 仓库了。接下来,需要手工对该仓库中的post-update脚本加上可执行权限: chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update 6配置git服务选项,取出"gitosis-admin" repository su - git cd ~

Linux操作系统的安装配置(吐血之作)

Linux操作系统的安装配置 文档记录: RedHat操作系统的安装 1.放入REDHAT ENTERPRISE LINUX 5.0安装光盘,并 设置为光盘启动。 启动成功后,如图1。输入linux text(采用文本模式)确认回车。

建议:REDHAT ENTERPRISE LINUX 5.0支持新服务器驱动,如:HP380G6 2.选择在准备安装之前是否检测光驱 一般选择SKIP跳过,开始安装,如图2:

3.选择安装过程的语言 选择English (在linux中使用Tab,切换光标的位置,使用空格键选中选项)回车,如图3: 4.选择键盘 选择US(美国键盘)回车,如图4:

5.选择安装LINUX服务代码 序列号为:2515dd4e215225dd 安装与不安装的区别: 红帽企业版的服务代码,不仅仅是升级,还包含很多售后服务和技术支持,如图5: 6.选择分区方法 选择Create custom layout,如图6:

7.分区 使用F2新建一个分区,出现图7: Mount Point :Bstarsrv1 挂接点,像/root、/bin、/etc、/usr、/home等等。 Filesystem Type:文件格式,例如windows中的fat32格式,windows 2000中的ntfs格式。Bstarsrv1中现在最常用的是

ext3、swap等。Swap是交换分区格式。 Fixed Size:自定义空间大小。 Fill all available space:使用所有可用空间 Force to be a primary partition:强制使用主分区 Check for a bad block :检测坏块 一般只需要将系统分为3个分区,同样的方法建立以下分区。/boot 启动目录100M swap 数据交换分区内存的2倍 / 根目录Fill all available space 建立数据交换分区时,不用输入挂接点,直接在File system 中,使用上下键选择swap格式,大小为内存的2倍。如图8: (根据实际调整仅供参考)下图是在8G的硬盘分区示意图9:

GIT使用操作指南

GIT使用说明GIT使用说明

说明 本文档只是日常工作中一些使用步骤的简单归纳,旨在帮助大家快速用上GIT,如 有疏漏,请大家发邮件yuxiao.qiao@https://www.wendangku.net/doc/923163080.html,,会及时进行改进,谢谢。文档简介 1.安装支持中文文件名的Git 命令行软件包MsysGit。 2.在MsysGit 中生成用来访问Git 版本控制库的公钥数据。 3.安装Git 图形界面客户端软件TortoiseGit。 4.配置TortoiseGit。 5.在服务器中新建版本库。 6.TortoiseGit使用简介。

目录 1.安装MSYSGIT (3) 2.生成SSH 密钥 (7) 2.1.Linux系统 (7) 2.2.Windows操作系统 (8) 2.3.添加ssh文件 (9) 3.安装TORTOISEGIT (11) 4.配置TORTOISEGIT (12) 5.新建版本库 (14) 6.TORTOISEGIT使用 (15) 6.1.Clone版本库 (16) 6.2.设置参数 (17) 6.3.新增文件 (18) 6.4.修改文件 (23) 6.5.删除文件 (28)

GIT 使用指南1.安装MsysGit 1.下载安装程序,下载地址: https://www.wendangku.net/doc/923163080.html,/files/Git-1.8.1.2-preview20130201.exe 2.双击安装软件,进入安装页面,单击“next”,在以下页面中设置软件安装路 径。 3.配置命令行快捷方式,在安装中会出现设置如何与Windows 的文件浏览器结 合的界面,设置成“可在目录上点右键直接进入该目录的Git 命令行”,如 下图所示:

Git版本控制的安装使用指南

1. 概述 Git是基于Linux内核开发的分布式版本控制/软件配置管理软件,与CVS、Subversion 等集中式版本控制软件不同,Git采用分布式管理,不需要服务器端软件即可运行。Git速度很快,并且具有很出色的合并追踪能力。很多有名的软件开发都使用Git来进行版本控制,其中有Linux内核、https://www.wendangku.net/doc/923163080.html,服务器和OLPC内核开发等。 作为开源软件的代表,Git不对版本库的浏览和修改作任何的权限限制,因此只能采用其他工具实现权限管理,如gitosis、gitolite、CodeBeamer MR。 原本Git的使用只限于Linux/Unix,由于Cygwin、msysgit、TortoiseGit等GUI工具的出现,在Windows平台的使用逐渐成熟。 2. Git安装 2.1 安装Git 安装Git作为客户端,运行客户端可通过Git Bash(Git的命令行)或Git GUI操作。Windows下使用Git-1.7.8-preview20111206.exe,安装要点如下:

上述图片所示选项,似乎也不确定,网上帖子安装教程各种选项都有。安装完后,点击桌面Git Bash启动,执行命令pwd查看默认进入的文件目录,执行下面命令:mkdir .ssh (注意文件名前有.),即在默认目录下建立.ssh文件夹。修改环境变量,桌面右击我的电脑, 在属性中选择高级选项,左击环境变量,在系统变量中选择新建或编辑

下面列出一些问题的解决方法: a. Git Bash中ls不能显示中文目录(可直接打开编辑):在 git/etc/git-completion.bash中增加一行: alias ls='ls --show-control-chars --color=auto',注意引号为中文单引号,重启Git Bash b. Git commit不能提交中文注释:修改git/etc/inputrc中对应的行: set output-meta on set convert-meta off c. git log无法显示中文注释,在git/etc/profile中增加一行: export LESSCHARSET=iso8859 安装完后,需要在Git Bash中注册本人信息: git config --global https://www.wendangku.net/doc/923163080.html, Your Name git config --global user.email your@email.address 在服务端,即Ubuntu,安装Git: sudo apt-get install git-core git-doc 3. Gitolite安装

GIT使用入门详细教程

GIT使用入门 Part 1 第一章基本原理 git是一个版本控制系统。官方的解释是:版本控制(Revision control)是一种软 件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。按我的白话文解释就是:一群志同道合的人身处祖国各地,希望来合作开发一个 项目,假设这个项目是使用c语言写的(当然用任何语言都可以的)。那么大家怎么合作呢?用信件?效率太低。用邮件,不好实现多人沟通。用google group吧,可开发阶段中的源代码没法科学管理。用自建的网站吧,需要人力物 力财力来支撑阿。 这个时候版本控制系统就派上用场了。它可以让一个团队里的不同的人在不同地点、不同时间开发和改进同一个项目,并且在大部分的时间里,版本控制系统会聪明的帮你把不同的人在不同地点不同时间修改的代码融合到项目中去。(当然在一些特殊的情况,还是需要人去决定到底哪些代码需要加入到项目中,这个在后面讨论不迟,先让大家对版本控制有一个好印象,呵呵) 知道了版本控制系统的优点之后,下面就要具体实践和体验了。建议你选用的版本控制系统包括: rcs,cvs,svn,git,Mercurial,Bazzar等等。 当然git,Mercurial和Bazzar都是属于分布式版本控制系统。 下面是一些网友对于这些版本控制系统评论的只言片语: 1)svk配合svn可以实现分布式的版本控制。 2) 我是从SVN转到Git下的。我想Git的优势是速度飞快,谁用谁知道! 3) git的确是最快的,bzr慢的要死 4) SVN 在windows 下有TortoiseSVN 5) git 有Windows 版本,在google code 上的项目。https://www.wendangku.net/doc/923163080.html,/p/msysgit/ 6) 大家可以试试国内提供的git服务。https://www.wendangku.net/doc/923163080.html, 那么,简单地说,Git 究竟是怎样的一个系统呢?请注意,接下来的内容非常重要,若是理解了Git 的思想和基本的工作原理,用起来就会知其所以然,游刃

CentOS下搭建Git版本控制系统总结

CentOS下搭建Git版本控制 系统总结 (编号: ***************) 二零一二年五月 ------------------------------------------------------------------------ 对本文件资料享受著作权及其它专属权利,未经书面许可,不得将该等文件资料(其全部或任何部分)披露予任何第三方,或进行修改后使用。

文件更改摘要

目录 1. 引言 (4) 1.1 文档目的 (4) 1.2 文档范围 (4) 1.3 定义参考文献 (4) 1.4 定义、首字母缩写和缩略语 (4) 2. Linux系统的安装 (5) 2.1 安装步骤 (5) 2.2 完成系统安装 (6) 3. 安装前准备工作 (7) 3.1 配置好IP、DNS 、网关 (7) 3.2 配置防火墙,开启80端口、3306端口 (7) 3.3 gcc安装 (8) 4. Nginx安装步骤 (9) 5. MySQL的安装 (10) 6. Redmine的安装 (11) 7. Java的安装 (14) 7.1 安装JDK (14) 7.2 设置环境变量 (14) 7.3 测试 (16) 8. Jenkins安装: (17) 8.1 Jenkins安装 (17) 8.2 测试 (17) 8.3 Nginx代理 (17) 9. Maven安装: (19) 9.1 安装 (19) 9.2 测试 (19) 10. Nexus安装: (21) 安装 (21) 10.2 设置为服务 (21) 10.3 Nginx代理 (21) 11. Git安装: (23) 11.1 安装 (23) 11.2 使用图形化用户界面 (23) 12. Gerrit安装: (24) 安装 (24) 12.2 Nginx代理 (26) 12.3 测试访问 (26)

GitLab在windows用户端的安装使用详细教程_8877179

代码管理工具GitLab 可视化界面在 windows 安装教程 --作者:Able 1.Windows下TortoiseGit over Putty or Openssh提交项目到GitLab(可视化工具):(安装教程按照1进行) 具体安装教程: Windows下TortoiseGit over Putty or Openssh提交项目到GitLab Gitlab默认的配置推荐使用shell命令行与server端进行交互,作为搞SCM的表示无压力,但是作为开发人员还是比较适应windows的GUI图形管理,方便他们将注意力集中到代码编写上,所以今天刚好接着昨天给大家介绍一下使用windows下的git client工具实现将本地代码提交到远程服务器. 解决方案: 环境部署 操作系统Windows7 x64 Sp1 TortoiseGit TortoiseGit-1.8.11.0-64bit.msi Git Git-1.9.4-preview20140815.exe Putty PuTTY 0.63 OpenSSH owned by Git 下载地址: https://www.wendangku.net/doc/923163080.html,/QaaLGsd23BsWL(访问密码96d7) 注: 此处下载地址中的安装包都为64位版本,32位请另行下载. 一.部署前的准备工作 安装TortoiseGit,Git,Putty,默认下一步安装即可,其中Git为Git client环境安装包,确保w indows包含git环境. 二.配置PuTTY authentication agent 在安装TortoiseGit后,可以选择使用OpenSSH客户端还是使用Putty客户端,如果使用的是默认的Putty客户端,由于TortoiseGit GUI连接不支持server端自定义端口配置,若GitLab 使用的SSH端口为自定义端口,则需要使用PuTTY的authentication agent去做一个本地的端口转发. 1.首先使用TortoiseGit自带的Puttygen创建本地的公/私钥对

RT-Linux的安装

RT-linux的安装详解 目的:更简单明了的明白如何安装RT-linux 此篇文档针对于Centos 要想重新编译内核安装RT-linux 首先需要了解一下RT-linux RT-Linux开发者并没有针对实时操作系统的特性而重写Linux的内核,因为这样做的工作量非常大,而且要保证兼容性也非常困难。将linux的内核代码做一些修改,将linux本身的任务以及linux内核本身作为一个优先级很低的任务,而实时任务作为优先级最高的任务。即在实时任务存在的情况下运行实时任务,否则才运行linux本身的任务。RT-Linux能够创建精确运行的符合POSIX.1b标准的实时进程;并且作为一种遵循GPL v2协议的开放软件,可以达GPL v2协议许可范围内自由地、免费地使用、修改和再发生。 RT-linux的调度 Linux采用标准的UNIX技术使得内核是不可抢占的。采用基于固定时间片的可变优先级调度,不论进程的优先级多么低,Linux总会在某个时候分给该进程一个时间片运行,即使同时有可以运行的高优先级进程,它也必须等待低优先级进程的时间片用完,这对一些要求高优先级进程立即抢占CPU的实时应用是不能满足要求的。

如果还是难以理解。看上面我做的图解 RTLinux程序其实是运行于用户空间和内核态两个空间。RTLinux提供了应用程序接口。借助这些API函数将实时处理部分编写成内核模块,并装载到RTLinux内核中,运行于RTLinux的内核态。非实时部分的应用程序则在Linux下的用户空间中执行。这样可以发挥Linux对网络和数据库的强大支持功能。 安装前的准备: 1:下载通过git下载最新的代码 https://www.wendangku.net/doc/923163080.html,/?p=linux/kernel/git/rostedt/linux-rt.git;a=summary 这样下载后的代码不需要打补丁,已经是最新的代码了。 2:分别下载内核代码和补丁 Kernel:https://www.wendangku.net/doc/923163080.html,/pub/linux/kernel/ PREEMPT_RT:https://www.wendangku.net/doc/923163080.html,/pub/linux/kernel/projects/rt/

GIT在Linux上的安装和使用简介

GIT在Linux上的安装和使用简介 2013-01-23 00:00 中国IT实验室佚名 关键字:Linux GIT最初是由Linus Benedict Torvalds为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS、Subversion 不同,它不必服务器端软件支持,速度和效率也有着相当程度的提高。 如果拥有CVS或者SVN的使用背景,那么更熟悉的方法是客户端-服务器端模式,所有的文件仓库(repository)都是存放在服务器上的,用户需要在本地安装客户端去服务器上的项目中获取旧版本,提交新版本。 GIT抛弃了这种模式,当用户从远端GIT仓库下载一个工程(project)时,这个工程的所有文件,包括版本历史,文件改动都会下载下来,这时候本地GIT 就演变成了一个服务器,所有的提交(check-in)、提出(check-out)都会在这个本地服务器上执行,当你确定一项修改之后,可以再和远端仓库进行合并和同步(merge)。所以,GIT的安装和配置步骤无论在本机还是服务器上都是完全一样的。 这里简单地介绍GIT在Linux上的安装和使用,算做一个新手入门的简单教程。另外,GIT是有Windows上的客户端的。 1、下载和安装GIT 解压后切换到其目录 $ tar xvfj git-1.7.6.tar.bz2 $ cd git-1.7.6 使用默认配置进行安装,如果想修改配置,可以使用 ./configure --help 来获取帮助 $ ./configure

$ make $ make install 2、初始化配置 GIT默认安装在/usr/local/bin ,安装之后可以验证一下是否安装好$ whereis git git: /usr/local/bin/git $ git --version git version 1.7.6 $ git --help 首先需要指定用户名和电子邮件地址 $ git config --global https://www.wendangku.net/doc/923163080.html, "GIT Admin" $ git config --global user.emal 再验证一下配置信息 $ git config --list https://www.wendangku.net/doc/923163080.html,=GIT Admin core.repositoryformatversion=0 core.filemode=true

linux下git的安装和使用=

linux下git的安装和使用 最近在使用github,感觉不错。在windows下,可使用github提供的windows客户端(https://www.wendangku.net/doc/923163080.html,/)。很傻瓜,很方便。如何使用?详见:https://www.wendangku.net/doc/923163080.html,/html/15618_1.html。(有图是王道)最近发现,在公司电脑上安装github的windows客户端时,可能由于公司网络限速和限流量限得太死,怎么也安装不成功。在家的github windo ws的图形客户端的同步也经常出问题。没办法,也只能通过文本界面来连接github了。如果已在windows系统中成功安装github的客户端,则除了可使用图形客户端外,还可使用github bash这个文本客户端。在我电脑上,当图形客户端同步出现问题时,文客户端还是能同步成功的。如果安装不上github的客户端,还可安装其他的git bash来连接github,如msy sgit (http://msysgit.github.io/)等。因为以上软件都是以git为基础的,所以语法与linux使用的命令相同。 在linux下我仅使用了文本界面,所以安装了个文本形式的git客户来连接github。 1. 安装git 我用的是centos系统,在使用yum install git时,系统提示没有找到git包。所以,仅能通过以下方法来安装git。方法详见:https://www.wendangku.net/doc/923163080.html,/Neddy/archive/2011/02/28/1967548.html。以上方法中有一个问题:方法中给出的gi t的下载源https://www.wendangku.net/doc/923163080.html,/projects/git-snapshots/git/git-latest.tar.gz 似乎无效了,于是,我在网上的这里下载了个git的最新安装包,安装到了centos上。Linux下git的官方网址为:https://www.wendangku.net/doc/923163080.html,/ download,可能因为我网慢打不开,不知道读者您那里如何。如果打不开,可以在网上其他地方找找安装包,应该可以找到的。 2. 使用git连接github 使用git连接github时,需要将linux下产生的一个ssh公钥放到github上。具体步骤详见:https://www.wendangku.net/doc/923163080.html,/s /blog_6b706e15010199p1.html。主要命令有: 然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub文件中。 用文本编辑工具打开该文件,在linux下可以用cat命令显示id_rsa.pub中的内容(cat ~/.ssh/id_rsa.pub),让后复制其内容。 接着拷贝.ssh/id_rsa.pub文件内的所以内容,将它粘帖到github帐号管理中的添加SSH key界面中。 注意,使用vim读取git_home/.ssh/id_rsa.pub中的公钥内容时,可能会有较多的空格和换行,复制到github网站上时必需删除。所以建议使用cat来读取ssh公钥。将ssh公钥成功加入github后,可使用命令ssh -T git@https://www.wendangku.net/doc/923163080.html,来验证是否成功。如果出现象:hi xxx. You've successfully authenticated, but GitHub does not provide shell acce ss.则说明连接成功。 非常不幸,我未能连接成功。可使用命令ssh -Tv git@https://www.wendangku.net/doc/923163080.html,来查找failure的原因。通过详细的debug过程,我发现象我把自己的ssh密钥信息放到了/home/admin/.ssh/下,而测试时使用的账户是root,寻找ssh密钥的路径为root/.s sh,所以permission denied的啦。su到admin下,就可以连接成功啦~~ 3. 使用git与github管理代码 3.1 新建一个repository 这里就使用github官网上的教程吧。请保证git的版本至少为1.7.10,否则可能无法成功。详细如何使用,请参见:https: //https://www.wendangku.net/doc/923163080.html,/articles/set-up-git。linux下无法新建一个repo,只能对github中已有的repo进行修改。所以,当要新建一个repo时,必须在https://www.wendangku.net/doc/923163080.html,上新建,再通过linux下的git向此repo中新添内容。 3.2 修改repo中的代码 github的官网上也有修改repo代码的教程。详情请参见:https://https://www.wendangku.net/doc/923163080.html,/articles/fork-a-repo。简要步骤如下: 3.3 常用git命令 git help#可查看git的常用命令 git config --global https://www.wendangku.net/doc/923163080.html, "Your Name Here"#设置commit的署名 git config --global user.email "your_email@https://www.wendangku.net/doc/923163080.html,"#设置commit的email git config [--local|--global|--system] --list/-l#查看本地的global信息 git config [--local|--global|--system] --unset[-all] https://www.wendangku.net/doc/923163080.html,#删除https://www.wendangku.net/doc/923163080.html,信息。如果https://www.wendangku.net/doc/923163080.html,对应多个值,可用unset-all 来删除 git remote add XXX https://https://www.wendangku.net/doc/923163080.html,/username/repo_name.git#设置github的连接 git clone git://https://www.wendangku.net/doc/923163080.html,/your_account/aimed_repo.git#复制一个repo到本地 git remote -v#查看本地设置的url连接信息 git status#查看当前工作的 branch git branch#查看本地所有的 branch git branch -a#查看远程的所有分支

linux搭建 git 服务器

一、安装git服务器所需软件 sudo apt-get install git-core openssh-server openssh-client git-core是git版本控制核心软件 git需要通过ssh协议来在服务器与客户端之间传输文件,故安装openssh-server和openssh-clien; 安装Python的setuptools和gitosis,由于gitosis的安装需要依赖于python的一些工具,所以我们需要先安装python 的setuptools。 sudo apt-get install python-setuptools 这个工具比较小,安装也比较快,接下来准备安装gitosis,安装gitosis 之前需要初始化一下服务器的git用户信息,这个 随便填。 1.ubuntu:~$ git config --global https://www.wendangku.net/doc/923163080.html, "myname" 2.ubuntu:~$ git config --global user.email "******@https://www.wendangku.net/doc/923163080.html," 初始化服务器用户信息后,就可以安装gitosis了,gitosis主要是用于给用户授权,设置权限也算是很方便的。 可以通过以下命令获取gitosis版本文件 1.ubuntu:~$ git clone https://https://www.wendangku.net/doc/923163080.html,/res0nat0r/gitosis.git 注意:中间有两个是数字零

获取gitosis文件后,进入到文件目录下面 1.ubuntu:/tmp$ cd gitosis/ 接着使用python命令安装目录下的setup.py的python脚本进行安装 1.ubuntu:/tmp/gitosis$ sudo python setup.py install 到这里,整个安装步骤就完成了,下面就开始对git进行一些基本的配置。 二、创建git管理员账户、配置git 创建一个账户(git)作为git服务器的管理员,可以管理其他用户的项目权限。 1.ubuntu:/tmp/gitosis$ sudo useradd -m git 2.ubuntu:/tmp/gitosis$ sudo passwd git 然后再/home目录下创建一个项目仓库存储点,并设置只有git用户拥有所有权限,其他用户没有任何权限。 1.ubuntu:/tmp/gitosis$ sudo mkdir /home/gitrepository 2.ubuntu:/tmp/gitosis$ sudo chown git:git /home/gitrepository/ 3.ubuntu:/tmp/gitosis$ sudo chmod 700 /home/gitrepository/ 由于gitosis默认状态下会将仓库放在用户的repositories目录下,例如git用户的仓库地址默认在

linux下CutyCapt的安装使用

开源网页截屏工具CutyCapt Linux 下安装和使用 适用于:Red Hat Enterprise Linux Server release 4 (Tikanga) 1.下载RPM包 (64位) wget https://www.wendangku.net/doc/923163080.html,/el5-x86_64/atrpms/testing/qt44-4.4.3-10_4 .el5.x86_64.rpm wget https://www.wendangku.net/doc/923163080.html,/el5-x86_64/atrpms/testing/qt44-x11-4.4.3-10_4.el5.x86_64.rpm wget https://www.wendangku.net/doc/923163080.html,/el5-x86_64/atrpms/testing/qt44-devel-4.4. 3-10_4.el5.x86_64.rpm (32位) wget http://ftp.riken.go.jp/Linux/atrpms/el5-i386/atrpms/testing/qt 44-4.4.3-10_4.el5.i386.rpm wget http://ftp.riken.go.jp/Linux/atrpms/el5-i386/atrpms/testing/qt 44-x11-4.4.3-10_4.el5.i386.rpm wget http://ftp.riken.go.jp/Linux/atrpms/el5-i386/atrpms/testing/qt 44-devel-4.4.3-10_4.el5.i386.rpm 2.安装 qt-devel 依赖包 yum源配置好后 yum update

Git-简单使用教程(个人独享版)

Windows下Git和Gitlab简单教程 ---jack杨俊伟在使用之前,因为大家之前用的都是SVN集中式的版本控制系统,而git是分布式的,但在使用和功能上差异没有特别大,这里需要先简单了解它们的差异。 1)最核心的区别Git是分布式的,而Svn不是分布的。Git跟Svn一样有自己的集中 式版本库和Server端,但Git更倾向于分布式开发,因为每一个开发人员的电脑上都有一个Local Repository,所以即使没有网络也一样可以Commit,查看历史版本记录,创建项目分支等操作,等网络再次连接上Push到Server端。 2)Git把内容按元数据方式存储,而SVN是按文件:因为,.git目录是处于你的机器上 的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。.git目录的体积大小跟.svn比较,你会发现它们差距很大。 3)Git没有一个全局版本号,而SVN有。Git的内容的完整性要优于SVN: GIT的内 容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。Git下载下来后,在OffLine状态下可以看到所有的Log,SVN不可以。 4)SVN必须先Update才能Commit,忘记了合并时就会出现一些错误,git还是比较 少的出现这种情况。 5)克隆一份全新的目录以同样拥有五个分支来说,SVN是同时复製5个版本的文件, 也就是说重复五次同样的动作。而Git只是获取文件的每个版本的元素 6)提交(Commit)在SVN,当你提交你的完成品时,它将直接记录到中央版本库。 当你发现你的完成品存在严重问题时,你已经无法阻止事情的发生了。如果网路中断,你根本没办法提交!而Git的提交完全属於本地版本库的活动。而你只需“推”

Git的配置与使用

在Windows环境中使用版本管理工具Git 2011-5-6 ?Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码 的管理。在推出后,Git在其它项目中也取得了很大成功,目前很多知名项目都使用了Git。 一、为什么选择Git ?对于流行的软件版本开源管理软件,元老级的CVS、后来新秀的SVN, GIT的优势又在 哪里呢? ? 1. 傻瓜都会的初始化,git init, git commit -a, 就完了。 ? 2. 绝大部分操作在本地完成,只有最终完成的版本才需要向代码管理服务器提交。? 3. 每次提交都会对所有代码创建一个全球唯一的commit id。 ? 4. branch管理容易多了,无论是建立新的,还是切换都一条命令完成。 ? 5. branch之间merge时,不仅代码会merge在一起,check in历史也会保留。 ?其他特点: ?1、更方便的Merge ?2、更方便的管理? ?3、更健壮的系统 ?分布式系统一般情况下总是比单服务端的系统要健壮,因为但服务端一旦服务器挂掉 了整个系统就不能运行了。然而分布式系统通常不会因为一两个节点而受到影响。?4、对网络的依赖性更低 ?5、更少的“仓库污染” ?二. 取得Git, 可以从下面的链接下载得到。 ?- windows系统需要安装msysgit https://www.wendangku.net/doc/923163080.html,/p/msysgit/ downloads/list ?- Linux需要安装git https://www.wendangku.net/doc/923163080.html,/download ?- MacOSX需要安装git-osx-installer https://www.wendangku.net/doc/923163080.html,/p/git-osx- installer/downloads/list?can=3 三、安装msysgit ?双击下载的文件,启动安装过程,都按照默认选项,一路下一步完成安装。 双击git安装程序,即可出现安装窗口

从零开始-ubuntu上搭建zynqlinux 编译环境

主机环境:ubuntu10.04 lts X64_64bit 编译器:arm gnu tools for Xilinx 参考网址:https://www.wendangku.net/doc/923163080.html,/zynq-tools(这个网址的内容真的需要更新了) 详细步骤:以下操作均在root用户下进行,官方参考网址的东西仅是“参考”的 1,下载交叉编译器 在ubuntu里下载arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin安装文件,网址:https://https://www.wendangku.net/doc/923163080.html,/GNUToolchain/kbentry62,放到 /tools/中 2,同步xilinx的linux kernel mkdir /kernel cd /kernel git clone git://https://www.wendangku.net/doc/923163080.html,/linux-2.6-xlnx.git 然后就等着吧,总共1.3G的代码,下载完毕后, cd /kernel/ ls 有个新的文件夹linux-2.6-xlnx,这个就是zynq的linux kernel代码了。需要注意的是,虽然名字里面有个2.6,但实际的kernel是3.3的,因为这个是主线版本,下载下来的是xilinxpatch的最新kernel。说不定你同步的时候已经是3.4/3.5了。 如果你的网络不支持git,可以用http代理服务,先建立一个git-proxy.sh 文件,在里面写上: #!/bin/sh exec corkscrew $* 然后export一下, bash> export GIT_PROXY_COMMAND="//git-proxy.sh" 上面https://www.wendangku.net/doc/923163080.html,/using-git 上的方法,我的实际情况比较特殊,网络服务器还要用户名和密码,怎么办呢,稍微麻烦一点: 将git-proxy.sh中的内容修改成这样滴: #!/bin/sh exec corkscrew 172.16.0.252 8080 $* /disk2data/authfile 然后再在git-proxy.sh同目录下建立一个authfile文件,内容为 用户名:密码 最后export GIT_PROXY_COMMAND="//git-proxy.sh" 至此我的电脑也可以无忧无虑的git啦 3,安装交叉编译器 cd //tools/ chmod 755 arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin ./ arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin

相关文档
相关文档 最新文档