Git环境搭建及使用

一、Git项目搭建

1.创建工作目录及常用指令

工作目录(WorkSpace)一般是希望Git帮助管理的文件夹,可以是自己项目的目录,也可以是一个空目录,但是工作目录不要有中文。

日常使用的六个命令

2.本地仓库搭建

创建本地仓库的办法有两种:一种是创建全新的仓库,另一种是克隆远程仓库

①创建全新的仓库,需要用Git管理的项目的根目录执行

git init 在当前目录新建一个Git代码库

执行完成后,可以看到在项目目录中多了一个.git目录,关于版本等的所有信息都在这个目录里面。

 

②.克隆远程仓库,将远程服务上的仓库完全镜像一份到本地 git clone [url]

例:git clone https://gitee.com/kuangstudy/openclass.git

弹出需要输入码云的账户和密码的界面

克隆远程仓库  taizong_s为码云账号  233为仓库名字 输入后弹出登录账号密码的界面

 

 

下载成功

 下载233到taizong文件夹中

 补充:如果密码输入错误,需要删除凭据重新输入  路径:控制面板→用户账户→管理windows凭据→删除普通凭据

3.克隆远程仓库前需要建立仓库,设置公钥

①码云仓库的建立

②设置本机绑定SSH公钥,实现免密登录

生成公钥

 

生成后可以在C:\Users\Administrator\.ssh路径查看到公钥

将公钥信息public key添加到码云账户中即可

 添加成功

二、基本理论

 ①Git基本理论(核心)

 WorkSpace:工作区,存放项目代码

Index/Stage:暂存区,临时存放改动数据的地方,本质上是一个文件,保存即将提交到文件列表的信息

Repository:仓库区(本地仓库),安全存放数据的位置,包含所有版本的数据,其中HEAD指向最新放入仓库的版本

Remote:远程仓库,托管代码的服务器,可以简单认为是我们项目组中的一台电脑用于远程交换数据。在线的远程仓库比较著名的是GitHub和码云。

②Git的工作流程

(1)在工作目录中添加、修改文件

(2)将需要进行版本管理的文件放入暂存区域

(3)将暂存区域的文件提交到git仓库

git管理的文件有三种形态:

已经修改(modified),已经暂存(Staged),已经提交(committed)

③文件的四种状态

Unmodify:未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制,通过git add状态变为Staged

Unmodify:文件已经入库,未修改,及版本库中的文件快照内容与文件夹中完全一直。这种类型的文件有两种去除理,如果它被修改,变为了Modified。如果使用git rm移除版本库,则变为Untracked文件。

Modified:文件已修改,仅仅是修改,并没有进行其他的操作,这个文件也有两个去除,通过git add可进入暂存staged状态,使用git checkout则丢弃修改过,返回到unmodify状态,这个git checkout即从库中取出文件,覆盖当前修改。

Staged:暂存状态,执行git commit 则将修改同步到库中,这是库中的文件和本地文件又变为一致,文件为unmodiify状态。执行git reset HEAD filename 取消暂存,文件状态为Modified

三、Git的常用命令详解

1.通过命令查看文件的状态:

 git status [filename] 查看指定文件的状态 (以xiaoxiaoi为例)

  git status 查看所有文件状态(在新建的本地仓库中执行 )(以233文件夹为例)

 

 git add.添加所有文件到暂存区(以xiaoxiaoi为例)

再次查看(以xiaoxiaoi为例)

提交 git commit -m  [  ]    (xiao为备注信息)

 注: 远程仓库下载后需要先添加文件到暂存区,在提交

git logo 查看历史提交记录

 

二、命令详解

1.git diff

$ vi 244.txt    //编辑244.txt文件

 $ git status -s   //文件状态是未暂存状态

$ ls -lh

$ git diff  //因为没有提交,所有暂存区和未保存的状态是一样的

 $ git add 244.txt   //将文件添加进暂存区后

$ git status -s    //查看文件状态,是已添加监管的状态

 $ vi 244.txt    // 再次编辑244.txt文件

 git status -s  // 查看文件状态是已添加进暂存且已经修改过的状态

 git diff //因为添加过的暂存有一版版本,现在修改后又有一版版本,因此内容不一致

 git diff  --cached   //查看已缓存的改动 

 2.git commit

git commit -m '备注信息'    //提交当前版本时的一些备注信息可以在单引号里面写

 git commit 文件1名称 文件2名称 -m ‘备注信息’  //提交暂存区的指定文件到仓库区(也就是说之前需要git add . 存储到暂存区)

注:如果不想要执行git add . 提交到暂存区的话,name需要打上一个-a选项 git commit -am // 直接提交当前版本,不用提交到暂存区

3.设置提交代码的用户信息

全局参数 --global

用户名和邮箱信息会写进用户的配置文件,在所有的仓库提交代码时都会生效

$ git config --global user.name ‘tz’

$ git config --global user.email1031531118@qq.com

只在当前仓库提交代码时会生效用户的信息 去掉·--global

git config user.name ‘tz’

git config user.email  1031531118@qq.com

4.提交修改

vi 1.php

 git add 1.php

 git status -s

 git commit -m ‘1.php第一版’

 git status -s  1.php进去暂存区 查询不到

 

vi 1.php 修改文件后

git status -s 又显示出

git commit -a -m ‘第二版’

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值