最近公司要应用 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 "代码地址":克隆近程仓库代码