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. Virtualbox - 共享文件夹

    在虚拟机中添加共享文件夹——比如主机中的/home/user/download,我想把download文件夹共享给虚拟机用. 步骤:1.在虚拟机中找个挂载的目录,比如 /mnt/d,没有就新建一个目录 ...

  2. python(5)–datetime模块

    1. datatime.date.today()     当前日期 >>> import datetime >>> datetime.date.today() da ...

  3. linux上传下载

    linux传下载 1.可以通过xftp连接服务器直接 拖拽 2.yum install lrzsz   通过rz/sz命令上传下载

  4. Linux系统root用户忘记密码解决方法

    一:在linux系统启动时(如下图),按e键 二:进入到设置页面,定位到如下行: 三:按e键,进入输入界面 四:在编辑行最后面,空格,输入single,回车后回到第二步界面,只是后面多了single ...

  5. Linux 命令 - less: LESS IS MORE

    less 程序是为了替换早期 UNIX 中的 more 程序.less 这个名字是对短语 "less is more" 开了个玩笑,该短语是现代派建筑师和设计师们的座右铭. les ...

  6. C#算法基础之堆排序

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  7. Global.asax中的操作数据库代码无法执行

    本人最近在做一个基于Access数据库的Web应用程序,为了实现一个定时更新数据库的需求,我在Global.asax中的Application_Start函数里写了个计时器, void Applica ...

  8. Android之记账本

    这个ColaBox记事本是我从网上下载下来的拿来学习一下的(APK下载点这里.) 从登记收入与开支的页面跳转到账单页面运用了SQL数据库的录入,整体表的结构为: db.execSQL("CR ...

  9. 【Android学习】尺寸单位 px in mm pt dp sp

    一.Android中支持的尺寸单位 下面用表格的方式将Android中支持的尺寸单位列举,供大家参考: Android的尺寸单位  单位表示  单位名称  单位说明  px  像素  屏幕上的真实像素 ...

  10. rowid

    rowid:select t.*,t.rowid from test t; -- AACeJKAAIAAAA4XAAA 注:有个很二需求,通过一个存储过程插入的数据必须是放在一块的,不能分散开存储,考 ...