git的安装与基础使用

1.git简介

  • Git是一个免费的开源分布式版本控制系统,可以快速高效地处理从小型到大型的项目。Git很容易学习,占用的空间很小,但是性能非常好。它超越了像Subversion、CVS、Perforce和ClearCase这样的配置管理工具,具有像廉价的本地分支、方便的准备区域和多个工作流这样的特性。

2.git的优势

官方文档

3.git的安装

git-windows下载地址

安装的过程中一路默认即可

安装完成后在开始菜单找到
git的安装与基础使用
打开出现如下界面表示安装成功
git的安装与基础使用

  • 因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识

  • 所以进行如下设置

  • 添加自己的用户名和邮箱
    git的安装与基础使用

  • git config –global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱

  • 为了能拉取上传本地仓库里的文件到远程仓库,所以还需要配置ssh免密

  • 输入ssh-****** 连续按三次enter

  • 会提示你的公钥保存在本地的某个文件下

  • 查看这个文件里的公钥,将其复制

  • 打开自己的github–settings
    git的安装与基础使用

  • 点击SSH and GPG keys–New SSH key

  • 将复制的公钥粘贴即可

  • 这样githut的安装配置就完成了

4.git远程仓库的拉取

  • 首先需要了解git是需要在本地建立本地仓库,然后与远程仓库之间建立连接,才可以拉取,上传文件
  • Git Bash的命令操作与linux一样
  • 本地仓库的创建git的安装与基础使用
  • 初始化本地仓库
  • git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件
    git的安装与基础使用
  • 然后在github上创建一个远程仓库并复制其地址
  • git remote add origin 远程仓库的地址
    git的安装与基础使用

5.git的基本使用

  • git pull

git pull <远程主机名> <远程分支名>:<本地分支名>
#将远程主机origin的master分支的更新拉取到本地并与本地master分支合并
git pull origin master:master
#本地分支名可以省略,表示与当前分支合并
git pull origin master
git pull相当于git fetch+git merge

  • git push

git push <远程主机名> <本地分支名>:<远程分支名>
#将本地master分支推送到远程主机origin的master分支
git push origin master:master
#远程分支名可以省略,表示将本地的master分支推送到远程主机origin的master分支,如果远程主机的master分支不存在,将会自动创建
git push origin master
#如果本地分支名省略,表示删除相应的远程分支
git push origin :master
等同于git push origin --delete master

  • git add

git add . #将本地仓库的所有文件放入缓存区
git add < file name> #将本地仓库的某个文件放入缓存区
git add < file name> < file name> #将多个文件放入缓存区 中间空格分隔
git add < dir name> #将某个目录放入缓存区

  • git diff

git diff < file> # 比较当前文件和暂存区文件差异
git diff < id1>< id2> # 比较两次提交之间的差异
git diff < branch1> < branch2> # 在两个分支之间比较
git diff --staged # 比较暂存区和版本库差异
git diff --cached # 比较暂存区和版本库差异
git diff --stat # 仅仅比较统计信息