`
ryanflyer
  • 浏览: 102734 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

GIt入门

 
阅读更多

1.下载与安装

下载地址:http://code.google.com/p/msysgit/,该地址没有被墙,git官方网站http://git-scm.com/已经被墙,无法访问下载。

选择下载Git-1.7.11-preview20120710.exe,这是笔者写这篇文章时的最新版本。下载完成,点击exe一路安装即可。

2.配置

(1)每一次提交都需要包含你的名字和你的Email地址,因此需要配置一下这两个参数,使用以下命令:

git config --global user.name "Your Name"  
git config --global user.email "your@email.com"  

    对终端显示的配置,给文字添加颜色,更易于阅读

git config --global color.diff auto  
git config --global color.status auto  
git config --global color.branch auto  

3.常用命令

(1)git init  ,在指定的目录执行该命令,即为初始化git仓库,添加了.git文件。如果要将已存在的项目纳入管理,只需切换到项目目录,执行该命令,然后执行add,最后commit,下文有详细资料介绍。

(2)git add .  .代表添加所有的,你也可以指定具体你想添加的文件,将计划的改动添加到缓存区。

        git add *.js  

        git add index.php 

(3)git commit  

//提交时,直接在命令行添加注释
git commit -m "initial commit"  

//跳过stage阶段,git自动执行stage
git commit -am 'update to index.php'  

(4)git status   查看代码的当前状态,看是否与服务器端一致。

(5)git branch 显示所有分支列表,要想创建分支,在此命令后添加要创建分支的名字,比如:

        git branch bigChange

(6)git checkout,刚刚创建使用命令(5)命令创建分支,但是仍然在master,要想切换到刚刚创建的分支需要使用checkout命令,执行git checkout bigChange,切换到刚创建的分支。

(7)git merge

(8)git log

        git log --gragh

(9)git pull  更新本地仓库,将服务器端的改动更新到本地

(10)git clone /path/to/repository  检出代码,类似svn的checkout

(11)gitk --all  图形化展示仓库

 

4.如何将已存在的项目纳入git的管理

请参考:http://jiangli.easymorse.com/?p=494

5.工作流程

“你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。”引用自参考资料(3)

  • 首先使用git add命令将计划的改动提交到缓冲区,
  • 然后使用git commit -m "代码提交信息"命令,将代码提交到HEAD,此时还没有提交到服务器
  • 执行如下命令以将这些改动提交到服务器:
    git push origin master
    可以把 master 换成你想要推送的任何分支。
工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记 录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照,也不在当前的暂存 区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。在编辑过某些文件之后,Git 将这些文件标为已修改。我们逐步把这些修改过的文件放到暂存区域,直到最后一次性提交所有这些暂存起来的文件,如此重复。

 

6.安装eclipse插件EGIT

(1)下载地址:http://www.eclipse.org/egit/

(2)简介:EGit 是Eclipse项目组为git版本控制系统提供的插件。Git是一个分布式的SCM,每一个开发者都拥有代码的所有历史版本的一个完整拷贝,搜索历史非常快且灵活。

7.GitHub

(1)生成ssh keys

ssh-keygen -t rsa -C "your@email.com"  

 生成key文件之后,登录你的github账户,在账户设置中添加将该key添加到ssh key中。具体详细参考:

github网站官方生成key向导:https://help.github.com/articles/generating-ssh-keys,写得非常详细。

(2) 下载感兴趣的项目代码,此处以jquery项目为例

git clone git://github.com/jquery/jquery.git 

8.遇到的问题

(1)ls不能显示中文目录问题

       经过查找资料,在http://www.cppblog.com/kusamba/archive/2010/08/23/124420.html找到解决方式,

    解决办法:在git/etc/git-completion.bash中增加一行: 
             alias ls='ls --show-control-chars --color=auto' 

(2)如何添加已经存在的工程到远程版本库

请参考:http://jiangli.easymorse.com/?p=504

(3)svn工程迁移到git方法

请参考:http://jiangli.easymorse.com/?p=509

.相关资源及参考资料:

(1)Easy Version Control with Git

http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/,详细讲解了和Github一起使用的方法。

(2) git操作基本命令

http://www.wojilu.com/Forum1/Topic/2236

(3)git - 简易指南

http://rogerdudler.github.com/git-guide/index.zh.html

(4)从入门逐步深入的记录:http://jiangli.easymorse.com/?cat=36

 

 

 

 

 

分享到:
评论

相关推荐

    猴子都能懂的Git入门-整站

    "猴子都能懂的Git入门-整站"是一个专门为初学者设计的Git学习资源,旨在用简单易懂的方式讲解Git的基础知识,并逐步引导进阶到高级应用。 入门篇主要涵盖以下内容: 1. Git安装:讲解如何在Windows、Mac OS X和...

    git入门培训pptgit入门培训ppt

    git入门培训ppt,git使用培训,git发展,git分支的使用,git中的基本使用说明和以及基本命令, git入门培训ppt,git使用培训,git发展,git分支的使用,git中的基本使用说明和以及基本命令

    猴子都能懂的Git入门 HTML整站离线 2017-07

    "猴子都能懂的Git入门"这个标题暗示了这是一个适合初学者的Git教程,旨在用易于理解的方式介绍Git的基础知识。下面将详细阐述Git的核心概念和常用操作。 1. **Git基础概念**: - **仓库(Repository)**:Git中的...

    猴子都能懂的GIT入门

    "猴子都能懂的GIT入门"这个主题,旨在让初学者,甚至是对技术不太熟悉的人都能轻松理解Git的基本概念和操作。Git的核心价值在于它能够跟踪代码的历史版本,允许团队成员在不影响主分支的情况下各自开发,然后通过...

    Git入门教程.pdf

    Git入门教程包含了版本控制系统的基本概念和使用方法,以Git和TortoiseGit为主要教学工具。下面将详细介绍文中提到的各个知识点: ### 版本控制系统(VCS)与Git基础 版本控制系统是用于管理项目文件变更历史的...

    猴子都能懂的Git入门-html版

    "猴子都能懂的Git入门-html版"是一个专为初学者设计的教程,它以易于理解的方式介绍了Git的基础知识,包括卡通示例图,使得学习过程更加直观和有趣。 Git的核心概念包括仓库(Repository)、分支(Branch)、提交...

    Git入门到实践

    Git入门到实践 高清 有目录

    Git入门学习资料.zip

    Git入门学习资料 包括如下文档: Git.pdf git-tutor.pdf progit.zh.pdf

    猴子都能懂的GIT入门.pdf

    将网页版的猴子都能懂的GIT(https://backlog.com/git-tutorial/cn/)转换成PDF格式,并且已添加书签,感谢这个作者编写的教程

    git入门文档(适合git入门学者,资料比较全)

    本文档旨在为git入门学者提供全面的基础知识和实用技巧,帮助安卓手机开发者更好地理解和应用git。 1. **Git基础概念** - **版本控制**:Git的核心功能是管理文件的不同版本,它记录每一次修改,便于回溯和协作。 ...

    Git入门特别教程

    ### Git入门特别教程 #### 概述 随着技术的发展,版本控制工具的选择变得越来越重要。在众多版本控制系统中,Git因其高效性和灵活性受到广泛推崇。本文档旨在为初学者提供一个简洁明了的Git入门指南,帮助理解Git...

    git入门笔记

    git入门笔记, 基本操作,主要记录了学习git的过程使用到饿一些基本命令,比如常见的git pull, git push, git status, git log等

    git入门级别教材

    学习git的直通车,git入门必备。

    好程序员Git入门到精通教程[视频课程].txt打包整理.zip

    这个“好程序员Git入门到精通教程[视频课程].txt打包整理.zip”压缩包显然包含了关于Git的学习资料,可能是文字笔记或者课程大纲,旨在帮助初学者掌握Git的基础到高级用法。通过这个资源,学习者可以了解Git的基本...

    Git入门教程1

    【Git入门教程1】 Git是一种分布式版本控制系统,相较于CVS和SVN,它拥有许多显著的优势,这使得酷讯公司选择了Git作为其软件版本管理工具。Git的主要特点包括: 1. **简易初始化**:使用`git init`和`git commit ...

    git入门教程.docx

    Git 入门教程 Git 是目前世界上最先进的分布式版本控制系统,由 Linus 在 2005 年创建。 Git 的诞生离不开 Linux 的发展,Linux 系统不断发展,已经成为最大的服务器系统软件了。 Linux 的代码是如何管理的呢?在 ...

    git入门学习实验笔记

    这个“git入门学习实验笔记”涵盖了在Linux环境中开始使用Git的基本步骤和概念。以下是一些关键知识点的详细解释: 1. **安装Git**: 在Linux系统中,可以通过包管理器(如apt-get for Ubuntu/Debian或yum for ...

    GIt入门与应用

    GIt入门与应用

    03Git入门Git初始设定 git init

    03★Git入门★Git初始设定_git_init

Global site tag (gtag.js) - Google Analytics