作为当下最流行的版本控制系统,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操作文档。
分享到:
相关推荐
git命令行工具,gitbash,mac环境使用,直接安装即可 git命令行工具,gitbash,mac环境使用,直接安装即可
git的命令行工具,使用它可以方便快捷实现代码托管与版本控制
git命令行扩展工具 Git Extras ,git-extras 是TJ出品的git命令行扩展工具。它提供了很多有用的命令,包括: git...
集成了git常用命令,可以简单快捷的管理您的git资源,避免重复输入和遗忘不常用的命令
1.Git 命令行工具:Git 自带命令行工具,提供了一系列基础命令,如 clone、commit、push、pull 等。虽然它需要一些学习成本,但是可以通过编写脚本来自动化操作。 2.Visual Studio Code:Visual Studio Code 是一款...
git工具的一些常用命令行 对于学习git的新手来说是一个不错文件说明
界面友好的windwos命令行工具,谁用谁知道, 再也不必使用自带弱智cmd
主要LuaDist存储库 该存储库汇总了LuaDist项目的所有受支持模块。 其主要目的是为模块提供清单。 使用模块引用并且应始终指向...请确保您的系统具有git,CMake 2.8和可用的编译器工具链。 在Ubuntu上,这需要git,cm
JS-Git是一款使用纯JavaScript实现Git客户端和服务器端的开源项目。...该CLI工具能更换Git命令行工具的一个子集。这对基于Node.js的平台非常实用,但它不易安装Git。 介绍内容来自 iteye 标签:JSGit
git常用命令行,各位童子如果远离了SourceTree或者开发工具自带的git管理是不是就操作不便了?来吧,来一套git命令查一查。
本文将介绍一款名为GT的Git命令行工具,它旨在简化Git的工作流程,提高开发人员的生产力。GT扩展了Git的功能,提供了一系列额外的命令,使得处理Git仓库更加高效和方便。文章将详细介绍GT的核心功能、使用方法以及...
本文将介绍一款名为GT的Git命令行工具,它旨在简化Git的工作流程,提高开发人员的生产力。GT扩展了Git的功能,提供了一系列额外的命令,使得处理Git仓库更加高效和方便。文章将详细介绍GT的核心功能、使用方法以及...
与传统的Git命令行工具相比,TortoiseGit无需输入长串的命令,只需通过鼠标操作即可完成代码的提交和上传。 TortoiseGit支持Windows系统,并有一个前辈版本叫TortoiseSVN,两者都是非常优秀的开源版本库客户端。它...
git-remind是一个命令行工具,可以防止你忘记git-commit和git-push
git-pulls, 命令行 工具以方便github请求请求 #git-pulls如果你发现中心没有,并且你想看到实现的东西,你会发现 ,ping @AdrienGiboire 。 轻松列出和合并GitHub请求请求。$ git pulls update[fetches ne
git clone加速命令行工具,使用加速镜像解决从github克隆速度慢的问题,支持git命令透传,可以只在需要clone的时候使用,也可以替代git作为日常使用。 安装 npm i wogit -g 使用 wogit的使用,除了支持几个指定特定...
repo,命令行工具,对Git部分命令封装,对多个Git库有效的进行组织。能够进行克隆和管理多个Git库。下载Android,yocto等必要工具。2020/8/10下载,比较新的,下载地址是 ...
git命令行工具配置有所有这些存储库需要推送到远程的凭据。 已安装“ mysql”命令行工具,并已预先配置了连接到Phabricator数据库所需的IP地址,用户名和密码。 对于Phabricator API尚不支持查询修订版本交易这一...
当然,当你使用 Git 命令行工具(或一个图形用户界面)时,你永远也不会这么做,但它就是这么简单。 你可能已经听说过对 HEAD 的引用。它只是一个包含 SHA-1 引用的文件,这个引用指向你当前的提交。如果你正在解决...