git-记录1

1.Git简介

Git是目前世界上最先进的分布式版本控制系统,在处理各种项目时都十分高效,而且非常的高大上。

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。而且集中式版本控制系统是必须联网才能工作。

Git是分布式版本控制系统,它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。

  • 用户在本地就可以查看所有的历史版本信息,但是偶尔要从远程更新一下,因为可能别的用户有文件修改提交到远程哦。
  • 用户即使离线也可以本地提交,push推送到远程服务器才需要联网。
  • 每个用户都保存了历史版本,所以只要有一个用户设备没问题,就可以恢复数据啦~

2.Git安装(仅列出在Windows系统下的安装过程)

打开Git官网下载安装程序,然后按照默认选项安装即可。

安装完成后,打开Git bash软件,弹出一个类似cmd的命令行窗口,证明安装成功

3.安装完成后,需要进行设置,在命令行输入以下代码:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

我们可以查看一下用户名和密码:

$ git config user.name
$ git config user.email

3.4个重要的概念

  1. Workspace:你电脑本地看到的文件和目录,在Git的版本控制下,构成了工作区。
  2. Index/Stage:暂存区,一般存放在 .git目录下,即.git/index,它又叫待提交更新区,用于临时存放你未提交的改动。比如,你执行git add,这些改动就添加到这个区域啦。
  3. Repository:本地仓库,你执行git clone 地址,就是把远程仓库克隆到本地仓库。它是一个存放在本地的版本库,其中HEAD指向最新放入仓库的版本。当你执行git commit,文件改动就到本地仓库来了~
  4. Remote:远程仓库,就是类似github,码云等网站所提供的仓库,可以理解为远程数据交换的仓库~

4.git 的正向工作流程一般就这样:

  • 从远程仓库拉取文件代码回来;
  • 在工作目录,增删改查文件;
  • 把改动的文件放入暂存区;
  • 将暂存区的文件提交本地仓库;
  • 将本地仓库的文件推送到远程仓库;

5.进入你想要版本控制的文件目录 打开git bush here

  1. git init:创建版本库 如果使用Windows系统,要保证目录名不包含中文。
  2. git clone:当我们要进行开发,第一步就是克隆远程版本库到本地呢 git clone url 克隆远程版本库 复制代码
  3. git add .:用 命令,把文件添加到暂存仓库:
  4. git commit -m 描述词: "提交的说明" //-m后面输入的是本次提交的说明,可以输入任意内容。
  5. git status:修改文件后 //查看仓库当前的状态
  6. git log: //查看历史记录 还可以加上 --pretty=oneline 参数
  7. git reset --hard HEAD^: //HEAD表示当前版本,则HEAD表示上一个版本,那么上上版本就是HEAD^
  8. git reflog: 查看所有版本号
  9. git reset --hard 版本号:回退到指定的版本号执行回退,git reset --hard 对应的版本号 git reset --hard 58d1c6d
  10. git diff:如果我们想知道上次是怎么修改readme.txt 文件的,需要用 git diff "文件名"
  11. git restore .:放弃所有更改
  12. git restore --staged .放弃暂存区的所有更改
  13. 分为三种恢复:
    1. 修改文件后的恢复 ------------------------- 命令11
    2. 保存暂存区后的恢复------------------------------ 先执行命令11 ,再执行命令 12
    3. 提交版本后的恢复
  14. git remote url:关联远程仓库
  15. git push:推送到远程仓库
  16. git pull:拉去远程仓库
  17. git checkout -b 分支名:创建分支并切换到改分支
  18. git checkout 分支名 :切换分支
  19. git branch 分支名:创建分支
  20. git branch:查看分支
  21. git merge 分支名:合并某分支到当前分支 -----------先执行命令18,再执行该命令
  22. git branch -d 分支名:删除分支
原文地址:https://www.cnblogs.com/ycyc123/p/14806328.html