最近公司要应用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分支常用命令