zoukankan      html  css  js  c++  java
  • 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 分支名:删除分支
  • 相关阅读:
    scons配置文件
    与冯大辉谈数据库架构(InfoQ)
    7 Habits of Highly Effective Program Managers
    开心农场的架构
    二级下拉菜单被遮住,css设置zindex在ie下没作用的问题解决办法
    可伸缩性最佳实践(翻译)
    AJAX延迟异步加载边栏+服务器端缓存AJAX输出
    SQLServer索引调优实践
    SQLServer索引调优实践(2) 索引覆盖
    简单JS实现走马灯效果的文字(无需jQuery)
  • 原文地址:https://www.cnblogs.com/ycyc123/p/14806328.html
Copyright © 2011-2022 走看看