赞
踩
一、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 ‘第二版’
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。