本教程里的git命令例子都是在Git Bash中演示的,会用到一些基本的linux命令,在此为大家提前列举:
ls/ll 查看当前目录
cat 查看文件内容
touch 创建文件
vi vi编辑器(使用vi编辑器是为了方便展示效果,学员可以记事本、editPlus、notPad++等其它编辑器)
3.1 Git环境配置
3.1.1 下载与安装
官网下载地址: https://git-scm.com/download
下载完成后可以得到如下安装文件:
双击下载的安装文件来安装Git。安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。
备注:
Git GUI:Git提供的图形界面工具
Git Bash:Git提供的命令行工具
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息
3.1.2 基本配置
- 打开Git Bash
- 设置用户信息
git config --global user.name "xx"
git config --global user.email "xx@163.com"
查看配置信息
git config --global user.name
git config --global user.email
- git config --system 是给整个计算机设置 文件在 D:\Git\mingw64\etc\gitconfig
- git config --global 是给对应着Windows用户设置 文件在 C:\Users\我的用户.gitconfig
- git config --local 是给当前项目设置 文件在.git/config
优先级:3>2>1
说明:
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看
到,以此确认本次提交是谁做的。 Git 首次安装必须设置一下用户签名,否则无法提交代码。
※注意: 这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任
何关系。
- 为了在本地和远程仓库之间进行交互,需要密码,为了方便可以采用免密钥登录配置SSH。
Idea软件中使用git也需要进行配置。
3.1.3 为常用指令配置别名(可选)
有些常用的指令参数非常多,每次都要输入好多参数,我们可以使用别名。
- 打开用户目录,创建 .bashrc 文件
部分windows系统不允许用户创建点号开头的文件,可以打开gitBash,执行touch ~/.bashrc
- 在 .bashrc 文件中输入如下内容:
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
- 打开gitBash,执行 source ~/.bashrc
3.1.4 解决GitBash乱码问题(目前最新的版本已经解决了此问题不需要再进行以下操作)
- 打开GitBash执行下面命令
git config --global core.quotepath false
- ${git_home}/etc/bash.bashrc 文件最后加入下面两行
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
3.2 获取本地仓库
要使用Git对我们的代码进行版本控制,首先需要获得本地仓库
1)在电脑的任意位置创建一个空目录(例如git-test01)作为我们的本地Git仓库
2)进入这个目录中,点击右键打开Git bash窗口
3)执行命令git init
4)如果创建成功后可在文件夹下看到隐藏的.git目录。(文件夹中看不到的话点击上方菜单栏【查看】,然后点击隐藏的项目左侧的方块)
3.3 基础操作指令
Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git
的命令而发生变化。
- git add (工作区 --> 暂存区)
- git commit (暂存区 --> 本地仓库)
3.3.1 查看修改的状态(status)
作用:查看的修改的状态(暂存区、工作区)
命令形式:
git status
3.3.2 添加工作区到暂存区(add)
作用:添加工作区一个或多个文件的修改到暂存区
命令形式:git add 单个文件名|通配符
将所有修改加入暂存区:
git add
3.3.3 提交暂存区到本地仓库(commit)
作用:提交暂存区内容到本地仓库的当前分支
命令形式:
git commit -m '注释内容'
3.3.4 查看提交日志(log)
在3.1.3中配置的别名 git-log 就包含了这些参数,所以后续可以直接使用指令 git-log
作用:查看提交记录
命令形式:
git log [option]
options:
- –all 显示所有分支
- –pretty=oneline 将提交信息显示为一行
- –abbrev-commit 使得输出的commitId更简短
- –graph 以图的形式显示
3.3.5 版本回退
作用:版本切换
命令形式:
git reset --hard commitID
commitID 可以使用 git-log 或 git log 指令查看
3.3.6 查看已经删除的记录
git reflog
这个指令可以看到已经删除的提交记录
3.3.7 添加文件至忽略列表
为什么要忽略他们?
答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之
间的差异。
怎么忽略?
1) 创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore)
这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用
户家目录下
git.ignore 文件模版内容如下:
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
2) 在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)我的是在C:\Users\PC\.gitconfig
[user]
email = xuxin@wondertek.com.cn
name = xuxin666
[credential "https://gitee.com"]
provider = generic
[core]
excludesfile = C:/Users/PC/git.ignore
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”