Git概述
Git是一个开源的分布式版本控制系统,一大特点是分布式。与集中式的SVN的高度依赖中央服务器相比对中央处理器的地位进行了弱化。分布式相比集中式的大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本机器上拷贝一个完整的Git仓库。Git广泛地运用在团队协作和项目代码管理上,团队可提高开发效率,减少冲突,更好地协作。
Git安装和基本配置
安装
下载安装:官方下载地址git-scm.com/download
配置
在本地配置用户信息:
- 配置内容:user.name和user.email
- 配置目的:Git用来记录谁做了什么事
- 配置方法:Windows下打开Git Bash进行操作或直接在config文件里更改。
git config #查看本机是否配置了个人信息
git config --global user.name "xxxx" #定义全局的用户名
git config --globaluser.email "xxx.com" #定义全局的邮件地址
git config --global user.password "……" #配置密码
git config --list #查看本地配置信息
git config --global --list #查看全局配置信息
Git基本使用
Git的核心概念之一是仓库(repository),它是用于存储和管理代码的目录。一个仓库中包含了所有的文件和历史记录,以及一些元数据和配置信息。
git init创建
如果要从头开始一个新项目创建,在目标文件夹中执行git init命令,所在目录便会成为一个Git仓库,并且默认进入Git仓库的master分支,即主分支。并且当前目录会生成一个隐藏的.git目录。如果没有看到该目录,是由于该目录默认被隐藏,用ls -ah命令就可看到。
git status可查看当前仓库的状态。
git add添加
在该文件夹下新建一文本文档命名为test1,然后在 Git Bash 命令行窗口的光标处,输入git add test1.txt命令,便将 hit.txt 文件添加到 Git 仓库的暂存区。
git commit在命令行窗口的光标处,输入git commit -m "text commit"命令,将 test1.txt 文件提交到 Git 仓库
成功将文本文件提交到了Git仓库,其中 commit 表示提交,-m 表示提交信息,双引号内的是提交信息。
git log在命令行窗口的光标处,输入git log命令,打印 Git 仓库提交日志。
如上图,显示了提交记录,提交内容包括Author作者,Date日期和提交信息。
git branch在命令行窗口的光标处,输入git branch命令,查看 Git 仓库的分支情况:
图中显示当前仓库中的分支情况,现在仅有一个 master 分支,其中 master 分支前的 * 号表示“当前所在的分支”,例如 * master 就意味着我们所在的位置为 demo 仓库的主分支。输入命令
git branch a,再输入命令 git branch,结果如下图所示:
如上图所示,我们创建了一个名为 a 的分支,并且当前的位置仍然为主分支。
git checkout输入git checkout a命令,切换到 a 分支:
可以看到,已经切换到a分支。使用
git branch查看分支时,*也出现在分支a前。
git merge先切换回 master分支,再输入git merge a命令,将 a分支合并到master分支:
如图,将分支a合并到分支master中。此外,需要注意一点,那就是:在合并分支的时候,要考虑到两个分支是否有冲突,如果有冲突,则不能直接合并,需要先解决冲突;反之,则可以直接合并。
git branch -d & git branch -D在命令行窗口的光标处,输入git branch -d a命令,删除 a 分支:
如图,删除了分支a,再查看只剩下master了。
git tag在命令行窗口的光标处,输入git tag v1.0命令,为当前分支添加标签:
如上图所示,我们为当前所在的 master 分支添加了一个 v1.0 标签。通过命令
git tag 即可查看我们添加标签的记录。通过命令 git checkout v1.0 即可切换到该标签下的代码状态。
git clone在命令行窗口的光标处,输入git clone <远程仓库地址>命令,将远程 Git 仓库拷到本地,让自己能够查看该项目,或者进行修改。