zoukankan      html  css  js  c++  java
  • Git 学习

    介绍:

    Git是先进的分布式版本控制系统。  拓展:CVS、SVN 集中式版本控制系统  (集中式必须联网才可工作,分布式则不需要)  

    Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行 

     1.安装Git客户端:  Windows 版本下载地址:http://msysgit.github.io/

      安装完成后,在开始菜单里找到“Git”->“Git Bash”

      命令行输入:(此命令说明 使用git仓库的账户信息

    $ git config --global user.name "Your Name"
    $ git config --global user.email "email@example.com"

    安装完成

    2.创建版本库(仓库)
    选择本地合适的根目录,创建文件夹(尽量避免文件路径出现中文) 如:
    $ cd d:/    --进入d盘根目录   回车
    $ mkdir TestGit
    --在d盘创建文件夹TestGit 回车

    $ cd TestGit --进入TestGit文件夹 回车

    $ pwd --查看当前的目录

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

    $ git init
    Initialized empty Git repository in d:/TestGit/.git/    --版本库建立完成  并且是空的仓库

       版本库创建完成

       备注:当前目录生成了一个隐藏的.git文件夹  此文件夹用来版本控制

       3.版本库添加文件

       本地创建Test.txt 文件

    $ touch Test.txt

       用命令git add告诉Git,把文件添加到仓库

    $ git add Test.txt  --告诉版本库要添加Test.txt 文件

       用命令git commit告诉Git,把文件提交到仓库

    $ git commit -m "添加文件"    ---提交时添加注释内容
    [master (root-commit) cb926e7] 添加文件
     1 file changed, 2 insertions(+)
     create mode 100644 Test.txt

     本地版本库创建完成

      拓展:

    $ git  status --查看本地待提交的文件
    
    $ vi Test.txt  --打开文件修改
     

     4.用命令提交到远程服务器 GitBush

       打开网站Github  登入自己的账户密码  https://github.com  创建一个版本库 名字和本地库名一样  TestGit 创建完成 会出现提交代码的命令

       根据提示的命令进行提交

    $ git remote add origin https://github.com/liujinfang/TestGit.git  --提交的路径  下一步输入用户名密码 
    $ git push -u origin master  --提交的分支

      远程提交完毕

      拓展:查看本地版本和服务器版本的异同

    $ git diff Test.txt     -----查看 出本地版本增加了一行字符串 asdfffffffffffffffffffffffffffffffffffffffffffff
    diff --git a/Test.txt b/Test.txt
    index 46d49bf..9247db6 100644
    --- a/Test.txt
    +++ b/Test.txt
    @@ -0,0 +1 @@
    +asdfffffffffffffffffffffffffffffffffffffffffffff

         dos命令编辑文本 保存并退出

    vi或va命令:进入编辑文本状态,
    :  命令:退出文本编辑状态,
    q!命令:不保存退出,
    wq 命令:保存退出,
    vi 是学习linux 必须掌握的东东

     5.Git其他操作

       版本回退

    $ git log   ----查看历史提变更记录
    commit 362855fb26sasafasdca222aeer9f24e0882e1e0
    Author:liujingang<15711157130@163.com>
    Date:   Tue July 20 15:11:49 2013 +0800
    
        修改文件
    
    commit eafasfasfsaf8d5496d7dd233c25135135safee85
    Author: liujingang<15711157130@163.com>
    Date:   Tue July 20 14:53:12 2013 +0800
    
        添加文件

    $ git reset --hard HEAD^   ---退回到上一个版本

      拓展:

    $ git reset --hard 3628164   ---退回到指定的版本

      删除文件 和恢复文件

    $ git rm test.txt   --删除文件
    rm 'test.txt'
    
    $ git commit -m "remove test.txt"  --提交删除的记录
    [master d17efd8] remove test.txt
     1 file changed, 1 deletion(-)
     delete mode 100644 test.txt
    
    $ git checkout -- test.txt  --恢复文件

     6.从远程服务器克隆到本地

    $ git clone https://github.com/liujinfang/TestGit.git  --克隆

    拓展:  shift+fn+insert  可以讲命令粘贴到dos上

    完毕    具体内容请参考该网站:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

  • 相关阅读:
    解决configure: error: C preprocessor "/lib/cpp" fails sanity check
    centos7.3(1611) 64位 离线安装gcc
    spring-boot 启动时候 出现异常:The bean 'xxx' could not be injected as a 'xx.xxxx' because it is a JDK dynami
    springboot 关于 Class path contains multiple SLF4J bindings.警告的解决
    统计学习方法笔记---1203、统计学习方法总结(3.学习策略、4.学习算法)
    统计学习方法笔记---1202、统计学习方法总结(1.适用问题、2.模型)
    统计学习方法笔记---1201、统计学习方法总结
    统计学习方法笔记---0、读大纲
    心得体悟帖---201204(consciousness)
    心得体悟帖---201204(interest)
  • 原文地址:https://www.cnblogs.com/liujinfang/p/4680934.html
Copyright © 2011-2022 走看看