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分支常用命令

你可能感兴趣的:(git)