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 版本库中也被删除了

  • 相关阅读:
    手机号码正则表达式
    POJ 3233 Matrix Power Series 矩阵快速幂
    UVA 11468
    UVA 1449
    HDU 2896 病毒侵袭 AC自动机
    HDU 3065 病毒侵袭持续中 AC自动机
    HDU 2222 Keywords Search AC自动机
    POJ 3461 Oulipo KMP模板题
    POJ 1226 Substrings KMP
    UVA 1455 Kingdom 线段树+并查集
  • 原文地址:https://www.cnblogs.com/wang1yi1xian1/p/9760620.html
Copyright © 2011-2022 走看看