乐趣区

关于git:Git学习

最近公司要应用 git,太久没有就忘了!就感觉本人有点蠢,学了又忘,又去找材料,就很浪费时间,所以,还是学下他人大神写下博客把。

Git

git 和 svn 的区别:

git:是分布式版本控制系统。git 没有地方服务器,每个人电脑上都是一个残缺的版本库。

svn:是集中式版本控制系统,版本库集中放在服务器上。

git 装置后的三个程序阐明

Git Bash:Unix 与 Linux 格调的命令行,举荐应用

Git CMD:Windows 格调的命令行

Git GUI:图形界面的 git

Git 命令

1)、cd:扭转目录。

2)、cd..:回退到上个目录

3)、pwd:显示以后所在的目录门路

4)、ls(或 ll):显示当前目录列表

5)、touch:新建一个文件

6)、rm:删除一个文件

7)、mkdir:新建一个目录

8)、rm -r:删除一个文件夹

9)、mv:第一栋文件

10)、reset:从新初始化终端 / 清屏

11)、clear:清屏

12)、exit:退出

13)、history:查看命令历史

Git 配置

1)、git config – l:查看 git 配置

2)、git config — system –list:查看本地配置

3)、git config –global –list : 用户本地配置

Git 外围实践

Git 本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository 或 Git Directory),如果加上近程仓库的 git 仓库(Remote Directory)就能够分为四个工作区域。区域间的关系如图:

  • Workspace:工作区,就是平时寄存我的项目代码的中央
  • Index/Stage:暂存区,用于长期寄存改变文件的中央,保留行将提交到文件列表信息
  • Repository:仓库去(或本地仓库),就是平安存放数据的位子,这外面有本人提交到所有本本的数据
  • Remote:近程仓库,托管代码的服务器

文件 4 种状态

  • Untracked:未跟踪,此文件在文件夹中,但并没有退出到 git 仓库,不参加版本控制,通过 git add 状态变为 Staged
  • Unmodify:文件已进入仓库,及版本中的文件快照内容与文件夹中完全一致,这种类型的文件有两种取出,如果它被批改变为 Modified,如果应用 git rm 移出版本库,则成为 Untracked 文件
  • Modified:文件已批改,仅仅是批改,斌没有进行其余操作,这个文件也有两个去处,通过 git add 可进如暂存 staged 状态,应用 git checkout 则抛弃批改过,返回到 unmodify 状态,这个 git checkout 即从库中去除文件,笼罩以后批改
  • Staged:暂存状态,执行 git commit 则将批改同步到库中,这是库中的文件和本地文件又变为统一,文件为 Unmodify 状态执行 git reset HEAD filename 勾销暂存,文件状态为 Modified

    # 查看指定文件状态 git status [文件名]

    # 查看所有文件状态 git status

    git add . #增加所有文件到暂存区

    git commit -m "正文内容" #提交到暂存区域的内容到本地舱里 - m 提交信息

Git 实操

本地创立 git 仓库

新建一个文件,关上 Bash 命令行

git init:初始化文件

克隆近程仓库

`git clone "代码地址":克隆近程仓库代码

疏忽文件

Git 分支常用命令

退出移动版