Git介绍

Git是一个分布式版本控制/软件配置管理软件,不需要中心仓库,是linux内核开发者Linus Torvalds为了更好地管理linux内核开发而创立的。Git分支与合并是比较简单,存储空间少,版本号都是生成的一个哈希值,比如:

bbaf6fb5060b4875b18ff9ff637ce118256d6f20

一、Git客户端配置

git config --system core.fileMode false #禁止Git对文件权限的跟踪

git config --system core.quotepath false #输出中文文件名显示问题

git config --system color.ui true #开启颜色显示

git config --global user.name "kobe" #配置Git用户名

git config --global user.email "xiangli@ubuntukylin.com" #配置mail

git config –l #查看Git设置

二、配置SSH key

ssh-keygen -t rsa -C “你的邮箱@ubuntukylin.com"

cat ~/.ssh/id_rsa.pub

cat ~/.ssh/id_rsa.pub > /dev/clipboard #将公钥复制到剪贴板

三、常用命令

创建一个库:git init

克隆一个库:git clone git://git.kernel.org/scm/git/git.git

提交:git add/git commit

获取信息:git help/git status/git diff/git log/git show (显示改动情况)

四、关键的Git文件或目录

~/.gitconfig

.git#在库的顶级目录当中,包含项目的所有对象、提交记录、配置

.gitignore#记录要忽略的文件

五、示例

mkdir testproject

cd testproject

git init

touch README

git add README

git commit -m 'first commit'

git remote add origin git@192.168.31.15:test.git

git push -u origin master

git clone git@192.168. 31.15:test.git(获取现有项目)

时间: 2024-09-17 03:39:37

Git介绍的相关文章

git 使用初步

目前公司使用gitlab搭建了git服务器,在此记录一下工作中经常要用的命令. git介绍最权威的当然还是官网,下面调重点来说: 参考链接http://git-scm.com/book/zh/%E8%B5%B7%E6%AD%A5-Git-%E5%9F%BA%E7%A1%80 理念 git的理念是速度.完全分布式,git的速度速度得益于其独创的以文件快照的形式保存不同版本之间的文件,完全分布是因为git在每个client端都保存着和server端同样的数据,这样git可以很快的比较版本之间的差异,

Git客户端图文详解 如何安装配置GitHub操作流程攻略_服务器其它

Git介绍 分布式 : Git版本控制系统是一个分布式的系统, 是用来保存工程源代码历史状态的命令行工具; 保存点 : Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目额状态; 可以在该保存点将多人提交的源码合并, 也可以会退到某一个保存点上; Git离线操作性 :Git可以离线进行代码提交, 因此它称得上是完全的分布式处理, Git所有的操作不需要在线进行; 这意味着Git的速度要比SVN等工具快得多, 因为SVN等工具需要在线时才能操作, 如果网络环境不好, 提交代

【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

找到一篇很详细的Git教程,真的很不错,推荐!!! GitHub操作总结 : 总结看不明白就看下面的详细讲解. . 作者 :万境绝尘  . GitHub操作流程 : 第一次提交 :   方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化git仓库 :git init ; -- 提交改变到缓存 :git commit -m 'description' ; -- 本地git仓库关联GitHub仓库 : git remote add origin git@g

Rails存储库从SVN转向Git

在Ruby on Rails 2.1版本发布的前夕,Rails开发团队也准备将代码的存储库从Subversion迁移到Git之上.在Ruby on Rails的官方博客里,DHH写到: 我们准备将Rails开发的代码存储库从Subversion迁移到Git之上,迁移过程将会在近期内完成.并且会使用Github来帮助开发者进行协作.在版本存储库迁移的同时,我们也会将问题跟踪系统转移到基于Rails开发的Lighthouse应用之上,于是到目前为止,我们的存储库和问题跟踪系统都是使用的Rails应用

git超详细教程【转】

转自:http://blog.csdn.net/liuwengai/article/details/52072344 GitHub操作总结 : 总结看不明白就看下面的详细讲解.   GitHub操作流程 :   第一次提交 :   方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化Git仓库 :Git init ; -- 提交改变到缓存 :git commit -m 'description' ; -- 本地git仓库关联GitHub仓库 : git

《Git版本控制管理(第2版)》——第1章 介绍 1.1背景

第1章 介绍 1.1 背景 现如今,难以想象有创意的人会在没有备份策略的情况下启动一个项目.数据是短暂的,且容易丢失--例如,通过一次错误的代码变更或者一次灾难性的磁盘崩溃.所以说,在整个工作中持续性地备份和存档是非常明智的. 对于文本和代码项目,备份策略通常包括版本控制,或者叫"对变更进行追踪管理".每个开发人员每天都会进行若干个变更.这些持续增长的变更,加在一起可以构成一个版本库,用于项目描述,团队沟通和产品管理.版本控制具有举足轻重的作用,只要定制好工作流和项目目标,版本控制是最

Git基础06:介绍一个成功的 Git 分支模型

本文转自开源中国社区,修复了几处文字错误.文章译者:Lax,xue777hua,FGQ,showme,Tocy,lidashuang,JoeyBlue. 英文原文:A successful Git branching model. 在这篇文章中,我提出一个开发模型.我已经将这个开发模型引入到我所有的项目里(无论在工作还是私人)已经一年有余,并且它被证明是非常成功的.我打算写这些已经很久了,但我一直找不到时间来做,现在终于有时间了.我不会讲任何项目的具体细节,仅是关于分支策略和释放管理相关内容.

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基础 1 ---- 版本控制系统的介绍

 1 Git     1 版本控制系统 vcs - version control system     2 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统     3 版本控制系统的主要功能        1 记录文件的所有历史变化        2 随时可以恢复到任何一个历史状态        3 多人协作开发或修改        4 错误恢复        5 多功能并行开发     4 版本控制系统分类        1 本地版本控制系统 Local VCS