ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

git使用命令讲解

2019-03-12 10:52:58  阅读:177  来源: 互联网

标签:Git 仓库 命令 git 讲解 readme txt


1.创建版本库

  ①选择一个合适的地方,创建一个空目录

    mkdir learngit

    cd learngit

  ②通过git init命令把这个目录变成Git可以管理的仓库:

    git init

  Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
  如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

2.文件添加到版本库
    把 readme.txt 文件放到 learngit 目录下,因为这是一个 Git仓库
    第一步:git add 告诉Git,把文件添加到仓库 执行下面的命令,没有任何显示,说明添加成功。
      
$ git add readme.txt
    第二步:用命令git commit告诉Git,把文件提交到仓库:
      
$ git commit -m "wrote a readme file"
      简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
      git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的readme.txt文件);2 insertions:插入了两行内容(readme.txt有两行内容)。

  为什么Git添加文件需要addcommit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:
  

  小结:

    初始化一个Git仓库,使用git init命令。

    添加文件到Git仓库,分两步:

    1. 使用命令git add <file>,注意,可反复多次使用,添加多个文件;
    2. 使用命令git commit -m <message>,完成。

3.查看修改内容和仓库状态

  我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容:
  现在,运行git status命令看看结果:
    
$ git status
  

   git status命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们,readme.txt被修改过了,但还没有准备提交的修改。

   虽然Git告诉我们readme.txt被修改了,看具体修改了什么内容,需要用git diff这个命令看看:

    $ git diff readme.txt

  

  git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式,可以从上面的命令输出看到,我们在第一行添加了一个distributed单词。

  知道了对readme.txt作了什么修改后,再把它提交到仓库就放心多了,提交修改和提交新文件是一样的两步,第一步是git add

    $ git add readme.txt

  同样没有任何输出。在执行第二步git commit之前,我们再运行git status看看当前仓库的状态:

  git status告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了:

  

提交后,我们再用git status命令看看仓库的当前状态:
  

 Git告诉我们当前没有需要提交的修改,而且,工作目录是干净(working tree clean)的。

  • 要随时掌握工作区的状态,使用git status命令。

  • 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

 4.版本回退





标签:Git,仓库,命令,git,讲解,readme,txt
来源: https://www.cnblogs.com/veggiegfei/p/10515144.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有