首页 > 其他 > 详细

1、Git基础

时间:2019-03-23 00:41:53      阅读:281      评论:0      收藏:0      [点我收藏+]

1.1、版本管理的演变

  1、VCS(版本控制系统)出现前

  用目录拷贝区别不同版本

  公共文件容易被覆盖

  成员沟通成本高

 

  2、集中式VCS

  有集中的版本管理服务器

  具备文件版本管理和分支管理能力

  集成效率有明显的提高

  客户端必须时刻和服务器相连

 

  3、分布式VCS

  服务端和客户端都有完整的版本库

  脱离服务端,客户端照样可以管理版本

  查看历史和版本比较等多数操作,都不需要访问服务器,比集中式VCS更能提高版本管理效率

 

  4、Git的特点

  最优的存储能力

  非凡的性能

  开源

  容易做备份

  支持离线操作

  容易定制工作流程

 

  学习顺序:Git -> github -> gitlab

1.2、安装Git

   https://git-scm.com/downloads

1.3、使用Git之前需要做的最小配置

 

## 设置name 和 email 地址,出现问题发邮件给你
$ git config --global user.name dy201
$ git config --global user.email dy201@163.com

##local 、global system (缺省 = local)
$ git config --local        对某特定仓库起作用
$ git config --global      对所有仓库起作用
$ git config --global      对系统所有登录的用户起作用 

## 显示 config 的配置,加 --list 
$ git config --list --local    
$ git config --list --global      
$ git config --list --global      

 

1.4、创建第一个仓库并配置local用户信息

 

 建Git仓库

  两种场景:

  1、  把已有的项目代码纳入Git管理

  $ cd 项目代码所在的文件夹

  $ git init

  2、  新建的项目直接用Git管理(下面举例说明)

  $ cd  某个文件夹

  $ git init you_project #会在当前路径下创建和项目名称同名的文件(隐藏文件夹.git)

  $ cd your_project

  

   文件准备: 

$ cd /data/
k@k-PC MINGW64 /data
$ ll
total 1
-rw-r--r-- 1 k 197121 13 三月   22 23:14 readme

  操作:

##代码存放目录(自己创建)
$ cd /user/dy201/101-GitRunner/git_learning/
k@k-PC MINGW64 /user/dy201/101-GitRunner

##设置为项目目录
$ git init git_learning
Initialized empty Git repository in D:/Git/user/dy201/101-GitRunner/git_learning/.git/

##进入项目目录,查看结构
k@k-PC MINGW64 /user/dy201/101-GitRunner/git_learning (master)
$ ls -al
total 4
drwxr-xr-x 1 k 197121 0 三月   22 23:09 ./
drwxr-xr-x 1 k 197121 0 三月   22 23:09 ../
drwxr-xr-x 1 k 197121 0 三月   22 23:09 .git/

##在项目目录中放入数据
$ cp /data/readme  .

##将数据加入git
$ git add readme
warning: LF will be replaced by CRLF in readme.
The file will have its original line endings in your working directory

##查看数据状态
$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   readme

##提交数据
$ git commit -m "add readme"
[master (root-commit) 226b8bf] add readme
 1 file changed, 2 insertions(+)
 create mode 100644 readme

##查看git日志
$ git log
commit 226b8bf13841275f3404945a3853f1b4d1adc28c (HEAD -> master)
Author: k <15757388@163.com>
Date:   Fri Mar 22 23:21:29 2019 +0800

    add readme

 

  使用时,local 优先级比 global 高  

 

1.5、通过几次commit来认识工作区和暂存区

1.6、给文件重命名的简便方法

1.7、通过git log 查看版本演变历史

1.8、Gitk:通过图形界面工具来查看版本历史

1.9、探秘git目录

1.10、Commit、tree和blob三个对象之间的关系

1.11、小练习:数一数tree的个数

1.12、分离头指针情况下的注意事项

1.13、进一步理解HEAD和branch

1、Git基础

原文:https://www.cnblogs.com/ooii/p/10582204.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!