进入Git 官网,点击DownLoad 2.31.1 for Windows下载Windows版本的Git,如下图所示。
下载得到Git 2.31.1 Setup,点击进行安装,效果如下图所示。在具体安装过程会出现很多设置选项,按照自己的需求进行选择。如果懒就全部默认。
Git安装好后可以使用Git自带的Git Bash输入:
git --version
查看版本来检查安装是否成功。
或者是在“设置→系统→关于→高级系统设置→环境变量→系统变量”中的path变量中添加Git的安装文件夹目录,我的是”D:Gitcmd“。之后就可以使用Windows10自带的cmd进行Git命令操作。
这样可以在Git的cmd和Windows10的cmd中都可以使用Git。建议使用Git的cmd,因为显示内容更加丰富、颜色更加鲜明、还可以练习Linux命令。
Git命令 常用命令
| 命令 | 含义 |
|---|---|
| git --version | 查看Git版本 |
| git config --global user.name 用户名 | 配置Git用户名 |
| git config --global user.email 邮箱 | 配置Git邮箱 |
| git config (–global) core.exincludesfile 配置文件(.gitignore) | 配置忽略文件 |
| git init | 创建本地Git仓库 |
| git add 文件名 | 向暂存区添加文件 |
| git status | 查看仓库状态信息 |
| git commit -m “日志信息” 文件名 | 发布暂存区文件 |
| git reflog | 查看Git简单版本信息 |
| git log | 查看Git全部版本信息 |
| git reset --hard 版本号 | 版本回溯 |
分支命令
| 命令 | 含义 |
|---|---|
| git branch 分支名 | 创建分支 |
| git branch -v | 查看分支 |
| git checkout 分支名 | 切换分支 |
| git merge 分支名 | 把指定分支合并到当前分支上 |
Git配置用户名和邮箱
在使用Git前,需要配置自己的Git用户名和邮箱。命令如下:
git config --global user.name username
git config --global user.email e-mail
其中username代表用户名,e-mail代表邮箱,按照自己的实际情况填写。此时配置的用户名和邮箱可以随便写,不需要与自己的Github等账号信息相同。
配置完后可以在C:/user/username(自己使用的账号)/文件夹中找到.gitconfig文件,用记事本打开后可以查看自己的配置信息。
在初始化的本地仓库中创建.gitignore文件,下面是Java工程中常见的忽略文件内容。
# Compiled class file *.class # Eclipse .project .classpath .settings/ # Intellij *.ipr *.iml *.iws .idea/ # Maven target/ # Gradle build .gradle # Log file *.log log/ # out **/out/ # Mac .DS_Store # others *.jar *.war *.zip *.tar *.tar.gz *.pid *.orig temp/ .gitignore
之后是由git config core.excludesfile .gitignore将忽略文件配置到本地仓库中。
上述只是对于单一本地仓库的配置方法。
对于全局Git配置,使用git config --global core.excludesfile **/.gitignore(文件相对或绝对位置)命令对全部仓库进行配置。
Git基本操作
在E盘中创建GitTest文件夹作为测试文件夹,打开Git Bash并进入该文件夹。
输入git init创建本地仓库。
在该文件夹中添加Hello.txt文件并在文件中写入相关内容。
输入git add Hello.txt将文件添加至寄存区,并使用git status查看仓库状态。
输入git commit -m "first commit" Hello.txt发布文件至本地仓库,并配置发布信息。
修改Hello.txt文件内容并重新发布。
输入git reflog查看简易版本信息。从下图可以得知,当前仓库版本号为"0b4e27c"。
输入git log查看完整版本信息。完整版本信息的版本号信息更加完全,还有提交者的信息和日期信息。
注意上两图中(HEAD -> master)代表着当前仓库版本指向,即当前的文件版本。
输入git reset --hard 8a41c43版本回退到第一个版本。在版本信息中(HEAD -> master)发生了转移,转移到了第一个版本,并且记录了reset信息。
Git分支操作
在创建本地仓库后,Git默认创建主分支master。在实际开发中,并不是直接在主分支上进行开发,而是创建一个新分支并在其上进行开发,然后将新分支和主分支合并得到最终的结果。
输入git branch hot-fix创建"hot-fix"分支,并使用git branch -v查看所有分支信息。
输入git checkout hot-fix切换分支。此时提示信息后面的括号内容由master变为hot-fix,即分支切换成功。
在hot-fix分支中修改Hello.txt文件。
修改完毕后,按照发布的基本操作将修改后的文件发布到本地仓库。
查看仓库版本信息,可以看到此时的HEAD指向了hot-fix,即当前分支。同时版本信息中也有分支切换的信息。
切换回master分支,输入git merge hot-fix将两分支合并。
在合并分支时可能会出现两个分支发生冲突的情况。
下面两个分支都在Hello.txt文件的第一行进行了修改。
之后在hot-fix分支上进行合并,此时会出现冲突信息。
打开文件如下图所示。其中"<<<<<<<“到”=======“中的内容是当前分支修改的信息,而”=======“到”>>>>>>>"是被合并分支修改的信息。
此时需要手动进行修改,将不需要的部分和"<,=,>"符号全部删除并保存。之后按照基本操作将新文件发布到仓库中。



