git使用指南(一)
来源:互联网 发布:四川长虹人工智能 编辑:程序博客网 时间:2024/06/05 03:57
git介绍
git的历史和好处就不再赘述了,网上有很多文章。
首先需要介绍三个名词:
- 工作目录:就是你当前所在的目录
- 暂存区:当执行
git add <file>
后,会将文件内容提交到暂存区(也叫缓冲区) - 本地仓库:当执行
git commit -m <message>
后,会将暂存区的文件真正的存入本地仓库
然后需要解释文件的三种状态:
- 已修改:当本地的文件被修改时,文件的状态是已修改
- 已暂存:当使用
git add <file>
将文件存入暂存区时,文件的状态为已暂存 - 已提交:当使用
git commit -m <message>
将文件提交到git本地仓库时,文件的状态为已提交
它们的关系也可以用下面这张图片来描述:
安装
使用安装软件安装git
Linux
Debian/Ubuntu使用: # apt-get install git
CentOS使用: yum install git
更详细可见:https://git-scm.com/download/linux
Mac
Mac用户可以在:https://book.git-scm.com/download/mac
下载安装git
Windows
windows用户可以在:https://git-scm.com/download/win
下载安装git
使用源码安装git
如果想要安装最新版本的git(使用安装软件来安装的话可能版本会旧一点,但对使用实际上并不影响),或者想要安装的更加自由,可以使用源码安装。
如果使用源码安装,首先需要安装 Git 依赖的库:curl、zlib、openssl、expat,还有libiconv
CentOS下:
$ sudo yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel
ubuntu下:
$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
在https://github.com/git/git/releases选择想要安装的git版本,并且下载到本机。
首先进行解压:# tar -zxvf git-2.14.1.tar.gz
然后进行安装:
# cd git-2.14.1# make# make install
然后使用:git --version
查看信息:
# git --versiongit version 2.14.1
安装git后的初始化操作
git会记录每次提交的作者信息(姓名、邮箱等),所以我们在安装完git的第一步就是需要设置本机或者某个仓库的作者信息。
在命令行窗口中使用git config
命令来设置用户信息
后面可以跟--global
或者--system
,对于多用户操作系统,global和system的区别就是global只设置你当前登录的系统用户的git用户信息,system会设置这台机器所有用户的git用户信息
如果后面什么都不跟,那么就是设置当前这个git仓库的用户信息
其中的优先级是 git仓库的个人信息 > 当前用户的个人信息 > 所有用户的个人信息
后面再跟user.email
和user.name
设置邮箱和姓名
所以用法看起来就像这样:
# git config --global user.name wangtai# git config --global user.email 8306734@qq.com
如果要查看git的个人信息,则直接git config user.xxx
即可,其中xxx
可以是user或者email:
# git config user.email8306734@qq.com# git config user.namewangtai
- git使用指南(一)
- Git使用指南(一):初始化配置
- Git+RHEL5搭建使用指南一
- 简易git使用指南 (转陈利人)
- Git使用指南(二):常用命令
- Git使用指南(加精)
- hook使用指南(一)
- MySQL使用指南(一)
- NDK使用指南(一)
- Junit使用指南(一)
- vuejs使用指南(一)
- Gson使用指南(一)
- WebStorm使用指南(一)
- Gson使用指南(一)
- Sqlmap使用指南(一)
- Gson使用指南(一)
- Git 使用指南
- Git使用指南
- jquery遍历节点
- 设计模式--观察者模式(一)
- Python pytz模块时区的应用
- 德才论(PAT-1015)
- Linux常用命令二 之 Mysql相关操作
- git使用指南(一)
- 2017-9-7-Linux Mint TFTP服务安装开启
- chosen.jquery
- jquery数据处理
- arm 基础知识分享
- JavaWeb——Servlet开发
- mysql 存储,更新 时间戳转换成timestamp格式
- leetcode 289. Game of Life
- Java 枚举(enum)入门学习