Git使用入门

125 阅读3分钟

这是我参与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’命令来将其标记为冲突已解决。