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