这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战
Git
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
一、Git的使用
1.安装后的配置
Git安装完成后,需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email"email@example.com"
因为Git是分布式版本控制系统,所以每一台电脑注册用户信息(名称和Email地址)可能会不同。
值得注意的是,git config 命令的 –global 参数,表示当前这台电脑上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
2.工作区、暂存区和版本库
Git和其他版本控制系统如SVN的一个不用之处就是有暂存区的概念。
- 工作区:就是当前电脑里能看到的目录。
- 暂存区:英文叫做stage或index。一般存放在“.git目录下”下的index文件中,所以我们把暂存区有时也叫作索引(index)。
- 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
3. Git常见操作
(1)使用git clone命令从远程库克隆到本地:
$ git clone https://gitee.com/zeng_lingkang/zeng_lingkang.git
https://gitee.com/zeng_lingkang/zeng_lingkang.git地址是远程库的地址。
(2)使用git commit命令将纳入版本库的文件提交到版本库:
git commit -m "message"
- message参数:表示要提交的文件名,如:”test.txt”
(3)使用git push 命令将本地版本库Push到远程库中:
git push URL master
- URL参数:表示版本库的URL。
- master参数:表示版本库的名称(默认为master,可更改)。
(4)使用git pull命令从远程库更新到本地库:
更新操作:
git pull
(5)使用git status 命令查看上次修改的信息:
git status
(6)使用git diff 命令查看执行git status 命令结果的详细信息:
git diff
git diff 命令显示已写入缓存与已修改但尚未 写入缓存的改动的区别。
- 查看尚未缓存的改动:git diff
- 弯看已缓存的改动:git diff —-cached
- 查看已缓存的与未缓存的所有改动:git diff HEAD
- 显示摘要而非整个diff :git diff --stat
二、Git分支管理
每一种版本控制系统都以某种形式支持分支。使用分支意味着可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
- 使用git branch 命令来创建分支。
- 使用git checkout 命令来切换分支。
- 使用git merge 命令来合并分支。
合并分支遇到冲突时,可以使用‘git status’命令来查看哪些因包含合并冲入而处于未合并状态的文件。
手动解决包含冲突的文件后,对每个文件是用‘git add’命令来将其标记为冲突已解决。