1 Git简介

Git是分布式的版本控制系统,是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好地管理Linux内核开发而设计。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。

2 安装和配置

2.1 安装

这里主要介绍一下在Windows环境下的安装过程。我是用的环境是Windows 7-64位的处理器。最新版Git的下载地址是:http://msysgit.github.io/

安装的过程一直点击下一步就可以了。注意其中的一个选择配置的界面:

如果图中一样选择第三项的话,可以在Windows的命令行中使用git命令。别的配置选项选择默认的配置即可。

2.2 配置

安装完成以后,找到程序的安装目录,可以修改相应的文件进行配置,使Git提供的bash更加的好用。

我的安装目录是:

D:\Program Files (x86)\Git

修改Git\etc\git-completion.bash文件,在文件末尾添加:

alias ls='ls --show-control-chars --color=auto'

这样的作用是使得在 Git Bash 中输入 ls 命令,可以正常显示中文文件名。

接着修改Git\etc\inputrc,在文件末尾添加:

set output-meta on
set convert-meta off

这样使得在 Git Bash 中可以正常输入中文,比如中文的 commit log。

3 简单的使用

官方推荐使用的是自带的Git Bash。在Windows中自带的搜索中搜“Git Bash”,如下图所示,打开Git Bash即可。

打开之后就可以通过命令的方式使用Bash了。

下面只介绍一些简单的命令,更加详细的命令请看参考文章第三项。

① 切换目录,比如我要切换到:E:\program\git_test  输入的命令应该为:

cd  /e/program/git_test

② 查看配置信息

git config --list

③ 将某个目录新建为Git仓库(以E:\work\test1 为例)

首先切换到制定的目录下,即切换到E:\work\test1目录下,然后执行命令

git init

执行完成后,该目录下就会出现一个.git的隐藏目录。Git所需要的数据和资源都放在这个目录中。

④将Git服务器端的仓库复制到本地。前提是你提前在远程服务器端注册了相应的仓库,命令格式为  git clone 【url】:

User@USER-PC /e/program/git_test/git_test02 (master)
$ git clone https://code.jd.com/hello_1/jae_java_test_hs01.git
Cloning into 'jae_java_test_hs01'...
Username for 'https://code.jd.com': hello_1
Password for 'https://hello_1@code.jd.com':
remote: Counting objects: , done
remote: Finding sources: % (/)
remote: Getting sizes: % (/)
remote: Compressing objects: % (/)
remote: Total (delta ), reused (delta )
Unpacking objects: % (/), done.
Checking connectivity... done.

这里以京东JAE的项目为例。需要输入服务器的账号和密码。

⑤查看当前文件状态

git status

⑥暂存更新

git add  【file name】

⑦提交更新

git commit 【file name】

提交更新时,自动默认启动文本编辑器Vim以便输入本次提交的说明。也可以用 -m 参数后跟提交说明的方式,在一行命令中提交更新,如:

git commit -m "this is explanation"  [file name]

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

⑧ 更新到服务器

git  push

⑨ 查看提交历史

git log

参考文章

1 http://www.cnblogs.com/zrtqsk/p/3762489.html

2 Git的更多配置

3 Git简单命令的使用

[Git]代码管理工具简单使用的更多相关文章

  1. Git代码管理工具

    Git代码管理工具 Git 是分布式的源代码管理工具,这点区别于svn -让源代码可以被追溯,主要是记录了每次的更新了什么,如果新版本不想用,那么则可以退回之前的版本 -Git 是Linux之父当年为 ...

  2. git代码管理工具-SourceTree 使用介绍

    一.SourceTree 简单说明 SourceTree 是git 代码管理的可视化工具,可省去操作命令行的一个图形化工具,下载地址:https://www.sourcetreeapp.com/ 二. ...

  3. GIT 代码管理工具 SourceTree

    什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Benedict Torval ...

  4. GIT - 代码管理工具之命令集

    GIT 是一个快速.可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问.它会把你的每次提交的文件的全部内容都会记录下来. GIT特点 速度 简单的设计 对非线性开发 ...

  5. [转]VS2015 Git 源码管理工具简单入门

    VS2015 Git 源码管理工具简单入门   1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本 ...

  6. 代码管理工具 (含git、npm、gulp)

    1 Git 分布式代码管理工具(基于Linux,可在本地进行提交)代码同时储存在本地和服务器中 ① Git基本操作命令 (1)初始化,创建初始化仓库 git init ------- 文件初始化,初始 ...

  7. 代码管理工具 Git

    之前一直使用微软的代码管理工具TFS(Team Foundation Server)..NET CORE 2.0的发布后,考虑到.NET CORE项目可以跨平台,准备把项目迁移到.NET CORE 环 ...

  8. 代码管理工具-Git基础介绍及常用技巧

    目录 Git起源 基本概念 Branch.HEAD和Commit tree Git分支 git merge 和 git rebase 的区别和抉择 与远程仓库的交互 关于一些实际开发场景的问题和解决方 ...

  9. 代码管理工具 --- git的学习笔记二《git的工作原理》

    通过几个问题来学习代码管理工具之git 一.git是什么?为什么要用它?使用它的好处?它与svn的区别,在Mac上,比较好用的git图形界面客户端有 git 是分布式的代码管理工具,使用它是因为,它便 ...

随机推荐

  1. JavaScript与FileSystemObject

    什么是FileSystemObject(简称FSO)  FSO 即文件系统对象,是一种列表 Windows 磁盘目录和文件,对目录和文件进行删除.新建.复制.剪切.移动等操作的技术.使用 FSO 网站 ...

  2. How to update FVDI Commander driver to latest V2015.6.2

    As FVDI Commander products are upgraded to new versions, I often receive emails from customers askin ...

  3. AngularJs学习经验汇集

    >>关于ng-include 有时候你会发现你用这个指令想要加载某个模板总是加载不出来,url明明是对的,页面还是一片空白,这里有一个细节要注意以下: <div ng-include ...

  4. vim 编辑器 打开GB2312、GBK文件乱码解决方法

    安装好的操作系统一般都带有vim编辑器,但是默认不支持GB2312中文,打开文件出现乱码,解决办法如下. 1.打开以下文件 sudo vim /var/lib/locales/supported.d/ ...

  5. PE制作实录 —— 定义我的 PE 工具箱

    Step 1 想个好听的名字 我倒是没什么文化,洋气点又要方便记忆,最终锁定 Operit! ,源自英语 Operate .it ,合并一下再加上感叹号,洋气吧~ Step 2 利用百草霜制作 Mes ...

  6. Codevs 3729==洛谷P1941 飞扬的小鸟

    P1941 飞扬的小鸟 456通过 2.4K提交 题目提供者该用户不存在 标签动态规划2014NOIp提高组 难度提高+/省选- 提交该题 讨论 题解 记录   题目描述 Flappy Bird 是一 ...

  7. MyBatis(3.2.3) - Configuring MyBatis using XML, typeHandlers

    As discussed in the previous chapter, MyBatis simplifies the persistent logic implementation by abst ...

  8. HTML特殊符号对照表(转)

    table { border-collapse: collapse; } #htmlchar-container-list { width: 100%; border-top: 2px solid # ...

  9. Java加密解密相关

    关于解释加密解密中的填充方案: http://laokaddk.blog.51cto.com/368606/461279/ 关于对称加密中的反馈模式: http://blog.csdn.net/aaa ...

  10. 【Cocos2d入门教程一】Cocos2d-x环境搭建

    在进行Cocos2d游戏开发前 我们先来配置一下环境,我们先来准备一下工具,我们所需要的工具分别为: 1.Cocos2d引擎 2.JDK 3.SDK 4.NDK 5.ANT 6.ADT 1.下载Coc ...