git基本概念和核心命令使用

git 的概念

git就是类似于svn的一个版本控制工具,可以说git是当前最流行也是功能最强大的开源版本控制工具。

git的特点

  1. 是一款免费的、开源的、分布式的版本控制系统。

  2. Git是分布式的,这是Git和其它版本控制系统,最核心的区别。

  3. 每一个 Git克隆 都是一个完整的文件库,含有全部历史记录和修订追踪能力。

  4. 依赖于网络连接或中心服务器。

  5. 版本库本地化,支持离线提交,相对独立不影响协同开发。

  6. 其最大特色就是“分支”及“合并”操作非常快速、简便。

git的下载

 官网地址:https://www.git-scm.com/downloads
+ 设置
1.设置用户名,全局配置:git  config -- global  user.name  '注册用户名'

2.设置用户邮箱,全局配置:git config --global user.email  '注册邮箱'

3.查看git配置信息 ,校验是否成功:  git config --list

git的命令使用

  • 创建文件夹hello:mkdir hello

  • 进入创建的文件夹: cd hello

  • git初始化:git init

  • 创建文件index.html : touch ‘index.html’

  • 编辑文件:vi index.html

    • 提示:编辑完后保存并退出:先按esc,再按:wq
  • 添加到缓存区:git add ‘index.html’

    • 可查看状态:git status
  • 将文件从缓存区提交到仓库:git commit -m ‘第一版本’

    • 可查看git状态:git status
    • '第一版本’是说明或者解释
    • 注意:add与commit
      • add:添加。相当于打了标记(实际上是存储在了暂存区stage里),告诉git,下次提交时把该文件进行提交。
      • Commit:提交。把打过标记的(即用add进行添加的文件),一次性进行提交。即可以一次性把暂存区里的文件全部进行提交,提交了master分支(主分支)。提交完成后,暂存区里就没有文件了。
        如下图所示:

  • 撤销修改

    • 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令 git checkout - - file 。

    • 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,

      • 第一步用命令 git reset HEAD file ,就回到了场景1,
      • 第二步按场景1操作。

    • 删除文件
      1.rm -rf 删除当前目录下的所有文件,这个命令很危险,应避免使用。所删除的文件,一般都不能恢复!

      2.rm -f 其中的,f参数 (f --force ) 忽略不存在的文件,不显示任何信息,不会提示确认信息。

      3.rm 命令删除一个目录中的一个或者多个文件或者目录,只用rm命令不会删除目录,通常文件通常可以恢复。

      • 一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用 rm 命令删了:
      • 这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了, git status 命令会立刻告诉你哪些文件被删除了:
      • 现在你有两个选择:
        • 一是确实要从版本库中删除该文件,那就用命令 git rm 删掉,并且 git commit :
        • 另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:

猜你喜欢

转载自blog.csdn.net/weixin_43363871/article/details/87649228