zoukankan      html  css  js  c++  java
  • Git安装和常用命令

     Git是目前世界上最先进的分布式版本控制系统!!!

    Git能自动帮我们记录每次文件的改动,还可以让同事协作编辑。

    接下来,简单的介绍下Git的安装和常用命令:

    Git安装:

    1、Windows系统,进入Git官网下载相关操作系统版本的安装程序,官网网址:https://git-scm.com/downloads  ,下载后,按默认选项安装即可。

    完成安装后,再菜单栏选择Git 》Git Bash,跳出命令行窗口,就说明安装成功了;

    安装完成后,还需要最后一步设置,再命令行输入:

    $ git config --global user.name "输入用户名"     (自定义)

    $ git config --global user.email "输入email"     (自定义)

    2、Linux系统安装Git:

    再Linux命令窗口,输入git,看看系统有没有安装:

    $ git

    The program 'git' is currently not installed. You can install it by typing:

    sudo apt-get install git

    上面告诉你没有安装Git,同时也告诉你如何安装Git。

    如果你碰巧用Debian或Ubuntu Linux,通过一条sudo apt-get install git就可以直接完成Git的安装,非常简单。

    3、Mac OS X上安装Git:

    直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

    Git常用命令:

    mkdir  learngit   创建版本库,创建一个空目录

    git init      把刚创建的库,变成git可以管理的库

    vi  test.txt  编辑文本内容 (Git只能编辑txt文本,word和操作系统自带的txt文本就不行。为什么不可以呢?因为格式存在二进制,因此版本控制系统无法跟踪文本的改动)

    git add  test.txt  文件添加到仓库 (警告提示,不用管,一般执行此命令后,不会出现任何提示信息的)

    git commit -m  “本次提交的说明”      文件提交到仓库

     

    git status     让我们时刻掌握仓库当前状态,下面命令告诉我们test文本被修改了,但还没有提交。

     

    git  diff  test.txt   能让我们看到, 具体修改的内容。

    git log或git log --pretty=oneline ,返回的结果都是一样的,后者显示清晰,前者没用的内容显示比较多。

    git  reset  --hard  HEAD^    回退到上一个版本,“^”回退到上一个版本,“^^”回退到上上个版本,如果是回退到10个版本,就写成git  reset  --hard  HEAD~10。

    执行成功后,最新版本“第二次添加”,已经看不到了,如果需要回退到“第二次添加”呢?如何回退?只要上面的命令行窗口没有被关闭,你就可以找到commit id是a870990e.....

    执行:git  reset  --hard  a870990e(commit id只要不存在相同的,就只输入前部分就可以了)

     git reflog     用来记录每一次命令,比如:你回退到某个版本时,又关闭了命令行窗口,第二天又想恢复到之前的版本,找不到commit id怎么办?Git提供了reflog命令。

    git checkout -- test.txt     撤销修改,有两种情况,一种:修改后还没有放在暂存区的,撤销修改就回到之前的版本;二种:已添加到暂存区的,(又作了修改),撤销后回到添加到暂存区后的状态;

    git reset HEAD test.txt    撤销修改,已添加到暂存区的,还没有提交,撤销后回到工作区的状态

    git  rm  test.txt  删除文件,再执行git  commit -m 版本库中也被删除了

  • 相关阅读:
    不要自称为程序员(转)
    JSON数据格式
    netstat
    win7,ubuntu双系统——重装win7后如何恢复ubuntu引导
    js中setInterval与setTimeout用法
    使用CSS中margin和padding的基础和注意事项
    HTTP协议与HTML表单(再谈GET与POST的区别)
    (转)JAVA AJAX教程第四章—AJAX和MVC的简单结合
    (转)JAVA AJAX教程第三章—AJAX详细讲解
    制作SD卡启动自己编译的uboot.bin
  • 原文地址:https://www.cnblogs.com/wang1yi1xian1/p/9760620.html
Copyright © 2011-2022 走看看