Git的安装及配置
1、Git
Git 是一个开源的分布式版本管理工具,可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序。在你每次的修改代码并提交后,Git 都会将这些记录下来,包括你修改了哪里,以前的版本等等。比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。
1.1、Git 和 Github
Github 是用 Git 做版本控制的代码托管平台,可以将代码上传到GitHub上,供人们交流修改。GitHub只是一个存放开源代码的网站,可以看做是Git的一个远程仓库,因为 git 只是用在本地使用的。GitHub 核心是用 Git 来做版本控制,所以在GitHub上也能看到你的代码版本等信息。
1.2、Git项目中文件的三种状态
对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被提交到本地仓库了;已暂存表示把已修改的文件放在了下次提交时要保存的清单中;已修改表示修改了某个文件,但还没有放在暂存区。
1.3、文件流转的三个工作区域
Git 的工作区,暂存区域,以及本地仓库。下图中包括了远程仓库,可以理解为GitHub
基本的 Git 工作流程如下:
(1)在工作目录中修改某些文件。
(2)将修改后的文件保存到暂存区域。
(3)将保存在暂存区域的文件提交到本地仓库中,即形成了一个版本。还可以继续将本地仓库提交到远程仓库
2、Git 的安装
Git 各平台安装包下载地址,官网:http://git-scm.com/downloads window版本下载地址:https://gitforwindows.org/
安装完成后,在桌面点击右键,看到有Git Bash、Git GUI等选项即代表安装成功。在Git Bash 中输入Git 命令,Git GUI是操作 Git 的图形界面。
3、Git 配置
Git 提供了一个叫做 git config 的工具,专门用来配置或修改读取Git 的工作环境变量,可以通过 "git config"命令来使用它。这些环境变量决定了 Git 在各个环节的具体工作方式和行为,这些变量可以存放在以下的文件中:
(1)/etc/gitconfig
文件:是系统中对所有用户都普遍适用的配置,该文件含有对系统上所有用户及他们所拥有的仓库都生效的配置值。当使用 "git config
--system
"命令时,读写的就是这个文件中的环境变量
(2)~/.gitconfig
文件:是在用户目录下的配置文件,只适用于使用该主机的用户。可以在 C:\Users\Administrator\.gitconfig 目录下找到该文件,若使用 git config --
global
选项,读写的就是这个文件中的环境变量
(3)当前 Git 项目的目录中的配置文件(在Git项目的根目录下.git文件夹中):这里的配置仅仅针对当前项目有效。三个文件中,如果定义的值有冲突,以后面层中定义的为准,所以Git项目目录下的配置文件的同名变量值会覆盖掉上面两个文件中的同名变量。
3.1、配置个人信息
配置个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录。
//在桌面点击右键,选择 Git Bash Here,输入以下命令
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
如果在命令后面添加了 --global 选项,那么更改的就是位于 C 盘下的用户目录下的配置文件中的变量,以后所有的项目默认都是使用这里配置的用户信息,当然也可以随时使用上面的命令再次进行修改。
如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在 Git 当前项目的 .git/config 配置文件里。
3.2、查看配置信息
要检查已有的配置信息,可以使用 git config --list 命令:
$ git config --list
可能会看到重复的变量名,这说明它们来自不同的配置文件(比如 /etc/gitconfig 和 ~/.gitconfig),不过最终 Git 实际采用的是最后一个。
也可以直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可,代码如下:
$ git config user.name
最新文章
- EF实体框架数据操作基类(转)
- Oracle 常用操作【02】数据库特性
- linux eclipse3.6.1 maven安装
- [原创]在Windows和Linux中搭建PostgreSQL源码调试环境
- ubuntu下mysql的环境搭建及使用
- ORACLE AWR概述及生成AWR报告
- Sipdroid实现SIP(二): 呼叫请求
- laravel多种安装方法
- [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds...
- Spring Data JPA在Spring Boot中的应用
- wigs的理解和应用
- LogWriter: Operating system error 21(error not found) encountered
- Spring 框架中注释驱动的事件监听器详解
- 原型图 ER 8.0的注册码
- tornado 模板引擎
- Ubuntu无法进入Windows的NTFS分区
- IntelliJ IDE破解
- GUI保存打开对话框
- 牛客OI周赛6-提高组 B 践踏
- adnanh webhook 框架 hook rule
热门文章
- http请求方法,get 对比 post
- 线段树2(P3373)
- StringTokenizer拆分字符串
- 鸿蒙系统开源学习经验分享HarmonyOS[www.allharmonyos.com]
- vue全局自定义指令-元素拖拽
- Jexus 強勁、堅固、免費、易用的Linux ASP.NET服務器
- PHP 开启错误显示并设置错误报告级别
- vs2010修改的内容在浏览器页面不变怎么办
- 普通ACL访问控制列表
- 解决Linux下编译.sh文件报错 “[: XXXX: unexpected operator”