`
pcajax
  • 浏览: 2162182 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

git命令行工具

 
阅读更多

  作为当下最流行的版本控制系统,Git是一个分布式版本控制系统,跟SVN等集中式版本控制有很多使用上的不同。万事开头难,想要最快学会使用Git,最简单的就是下了客户端就直接去用,一边用一边学。本文手把手教你从对Git一无所知,到简单使用。

  转载请注明出处http://www.cnblogs.com/zrtqsk/p/3762489.html,谢谢!  

 

一、安装

  这里假设你跟楼主一样使用Windows系统,首先当然是去下载一个Git客户端,Git在Windows下的客户端叫做msysgit,下载地址为code.google.com/p/msysgit/或http://msysgit.github.com/,下完直接安装就好了。

  git官网建议不要用windows命令行来直接使用git,而是建议使用安装包下的Git Bash这个快捷方式打开的git命令行。

 

二、使用前配置

  Git 提供了一个叫做 git config 的工具,专门用来配置Git,即用来操作Git配置文件。Git配置文件存在3个地方(对应不同作用范围):

1 . /etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’  git config,它将明确的读和写这个文件。 

  (/指的是你Git的安装目录)

2 . ~/.gitconfig 文件 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。

  (~指的是你的用户目录,对应你电脑的用户名主目录,即C:\Users\Administrator,楼主的就是这样!)

3 . 位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆  盖了在/etc/gitconfig中的同一个值。

  (.git/config 指的是当前目录git下的配置文件)

 

  然后我们在就开始配置我们的信息。

  首先要配置我们的用户名和Email地址,用来验证你自己个人信息,配置很简单:

  打开git命令行,以下是楼主的输入:

  

  如上,用户名用引号括起,而邮箱不用。

  而查看配置则非常简单,输入git config --list就够了,看楼主的输入:

  

  怎么样,非常简单是吧。

 

三、取得项目的Git仓库

 

1、如果希望在将本机的某个目录新建为Git仓库,该怎么做呢?

  非常简单,首先我们要使用Git命令行,将当前目录移到我们所希望建为Git仓库的本机目录。实现这个操作,当然是用cd命令了。

  楼主是这么做的:,怎么样,非常简单吧!

  然后就可以看到,命令行变成了这样:

  

  然后在当前目录下使用,然后当前目录下就会出现一个.git的隐藏文件,跟svn类似。所有 Git 需要的数据和资源都存放在这个目录中。

我们希望当前目录下所有文件都纳入版本控制,那就只需要执行( . 表示所有文件)

 

2、如果我们希望从服务端已有的Git仓库复制到本地,该怎么做呢?

  非常简单,同样我们首先用cd命令将当前目录移到我们希望服务端项目复制到的地方,然后使用git clone 【url】

  (当然了,前提是你得先去注册一个远程服务器仓库)

  楼主是这样做的:

  

  然后,它需要楼主输入服务端用户名和密码,输入后,显示如图:

  

  结束后,服务端的文件都拷贝到本地了,同时服务端目录出现了一个.git的隐藏文件。

  

四、代码修改、上传

 

1、要确定哪些文件当前处于什么状态,可以用 git status 命令。如果在克隆仓库之后立即执行此命令,会看到类似这样的输出:

  

  表明当前目录文件从未被更改过。且当前分支是默认分支——master。

  我们现在修改某个文件,然后再使用git status命令,就可以看到如下的输出:

  

  即:分支master下,“Changes not staged for commit”说明已跟踪文件的内容发生了变化,但还没有放到暂存区。

 

2、要暂存这次更新,需要运行 git add 命令,我们暂存所有文件,再使用git status查看状态,如下:

  

  文件为暂存状态。(这个后文会讲)

 

3、提交更新使用git commit命令

  输入后,出现如下状态:

 

  这是我们提交更新时,自动启动了文本编辑器Vim以便输入本次提交的说明,即注释.

  如图左上角有一个白色光标跳动的时候,文本输入器是属于命令状态。我们输入 i 就可以发现左上角的光标变成了短下划线的输入状态了。

  这时可以随意输入、修改内容,也可以不输入。

  若想退出编辑器,按键盘”Esc“即可进入命令状态,然后输入 :,再输入 x ,就可以退出编辑器了。

  另外,也可以用 -m 参数后跟提交说明的方式,在一行命令中提交更新,如:

  ,good就是我自己输入的注释了。

  注意,每一次提交都只是对你项目作一次快照,以后可以回到这个状态,或者进行比较。提交并不是上传代码到服务器仓库。

 

4、更新到服务器使用git push,然后输入用户名和密码就可以了,如作者操作:

  

 

5、查看提交历史用git log命令。

  直接输入git log 会显示如下:

  

  我们可以看到各个提交记录,包括用户名、时间、注释等。

 

  OK,至此我们已经简单的使用了Git了,如果需要进行复杂操作,可参照Git操作文档。

分享到:
评论

相关推荐

    mac环境下的git命令行工具

    git命令行工具,gitbash,mac环境使用,直接安装即可 git命令行工具,gitbash,mac环境使用,直接安装即可

    使用Git命令行工具来执行一些基本的源码管理任务

    一个简单的Python脚本示例,该脚本使用Git命令行工具来执行一些基本的源码管理任务,如初始化仓库、添加文件、提交更改以及推送更改到远程仓库。 请注意,为了运行此脚本,你需要在你的系统上安装Git,并确保git命令...

    git命令行提交代码

    ### git命令行提交代码 #### 一、初始化本地仓库与第一次提交 ...通过以上步骤,我们可以有效地使用Git命令行工具进行项目管理、版本控制和协作开发。这些基本的Git命令和流程是每个开发者都需要掌握的核心技能之一。

    Git命令行工具

    git的命令行工具,使用它可以方便快捷实现代码托管与版本控制

    git命令行辅助工具

    集成了git常用命令,可以简单快捷的管理您的git资源,避免重复输入和遗忘不常用的命令

    git命令行从github或服务器上克隆、修改和更新项目.docx

    使用 Git 命令行工具,输入命令“git init”,以初始化本地仓库。然后,将远程仓库项目地址 URL 克隆到本地仓库中,使用命令“git clone URL”。 知识点: * Git 初始化:将当前目录初始化为 Git 仓库,创建隐藏...

    git命令行操作.docx

    以下是对标题和描述中涉及的Git命令行操作的详细解释: 1. **初始化本地仓库**:当你在一个新的项目目录下,你可以使用`git init`命令来初始化一个新的Git仓库。这会在当前目录下创建一个隐藏的`.git`目录,用于...

    eclipse可视化插件和git命令行结合提交代码,可保证万无一失

    ### Eclipse可视化插件与Git命令行结合提交代码详解 #### 一、背景介绍 随着软件开发项目的日益复杂,版本控制工具的重要性愈发凸显。Git作为一款分布式版本控制系统,因其高效、灵活的特点,在软件开发领域得到了...

    git命令行扩展工具 Git Extras.zip

    Git Extras是一款非常实用的命令行工具,它是对Git原生命令的一个扩展,由开发者TJ Holowaychuk创建。这个工具集包含了多种方便开发者日常使用的Git操作,旨在提高开发效率,简化工作流程。让我们详细了解一下Git ...

    git服务端和小乌龟客户端工具

    Git 服务端和小乌龟客户端工具 ...A:可以使用 Git 命令行工具来操作 Git repository,例如使用 git init 初始化 Git 仓库,使用 git add 添加文件到暂存区,使用 git commit 提交更改到 Git 仓库等。

    git命令行使用详细教程

    内容概要:本文档主要讲述了git命令行的基础命令,包含工作区、暂存区、本地仓库、远程仓库、分支管理、标签管理。 适用人群:非常适合想要学会代码管理工具git的人使用,一个文档教会你git最实用经典的功能,让你玩...

    WindowsGit工具.rar

    1.Git 命令行工具:Git 自带命令行工具,提供了一系列基础命令,如 clone、commit、push、pull 等。虽然它需要一些学习成本,但是可以通过编写脚本来自动化操作。 2.Visual Studio Code:Visual Studio Code 是一款...

    git安装包.zip

    Git安装包通常包含了Git命令行工具,以及可能的图形用户界面,如“Git小乌龟”(TortoiseGit),便于不熟悉命令行的用户操作。 "git安装包.zip" 是一个包含Git安装程序的压缩文件。解压缩后,用户可以找到安装向导...

    【ASP.NET编程知识】C#.NET使用git命令行来操作git仓库的方法示例.docx

    总结来说,通过使用C#.NET和Git命令行,开发者可以构建强大的自动化工具,处理版本控制任务,如代码同步、分支管理、提交历史查询等。这种方法尤其适用于需要批量处理Git操作的场景,例如持续集成/持续部署(CI/CD)...

    git desktop + Git

    "Git Desktop + Git"的主题结合了Git命令行工具与一个图形用户界面(GUI)——GitHub Desktop,为用户提供了一个更直观和友好的环境来管理他们的Git仓库。 GitHub Desktop是GitHub官方推出的一款免费的Git客户端,...

    windows下git工具msysgit与TortoiseGit

    msysGit包括了Git命令行工具,以及一个叫做Git Bash的模拟终端,使得用户可以在Windows上运行Git命令。在给定的文件中,"Git-1.8.3-preview20130601.exe" 就是msysGit的安装程序,这个版本是2013年6月发布的1.8.3...

    Git 管理工具和操作文档(msysgit for windows)

    在Windows环境下,一个常用的Git实现是msysGit,它提供了Git命令行工具和图形用户界面,使得Windows用户可以方便地使用Git。 msysGit是一个为Windows平台设计的Git环境,它包括了Git的命令行工具和一些必要的Unix...

    git客户端(Git+TortoiseGit)

    在这个场景中,我们有两个文件:Git-2.7.2-64-bit_setup.1457942968.exe和TortoiseGit-2.6.0.0-64bit.msi,它们分别是Git命令行工具和TortoiseGit的安装程序。 Git是开源的分布式版本控制系统,其主要特性包括: 1...

    git2.18.064bit.zip

    1. **Git命令行接口**:Git Bash提供了完整的Git命令行工具集,如`git clone`、`git pull`、`git push`、`git commit`等,使得开发者无需离开Windows环境就能进行版本控制操作。 2. **Unix Shell环境**:Git Bash...

Global site tag (gtag.js) - Google Analytics