Git是目前世界上最先进的分布式版本控制系统。
2.能干嘛:
(1) 快速,开源,分布式版本控制,无中心仓库。
(2) 源码备份
(3) 版本管理
(4) 协同工作
(5) 冲突解决
(6) 分支管理
(7) 里程碑管理
(8) 和Gitlab 关联协同
3.去哪下:
官网下载地址:http://msysgit.github.io/
4.Git的安装:
具体安装步骤请参考:http://download.csdn.net/detail/luomingkui1109/9883442
说明:安装成功之后,在桌面点击git bash并且出现页面显示上面的前三行说明安装成功,由于Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。紧接需要设置用户名和邮箱名,格式如下,设置成功之后会在C盘的用户/admin/下生成.gitconfig文件。
说明:安装成功之后,在桌面点击git bash并且出现页面显示上面的前三行说明安装成功,由于Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。紧接需要设置用户名和邮箱名,格式如下,设置成功之后会在C盘的用户/admin/下生成.gitconfig文件。
5.git常用的指令(下面以操作a.txt文本为例进行说明):
(1) 创建版本库:在新创建的文件夹下查找执行git bash 然后在里面执行git init创建版本库
(2) 文件新建:touch a.txt
(3) 状态查看: git status(提交之后然后才能查看状态 )
(4) 新增 : “git add a.txt”: 把文件纳入Git管理,实际是把本地文件修改添加到暂存区
(5) 提交 :git commit : 提交更改,实际上就是把暂存区的所有内容提交到当前分支
说明:每次提交都需要消息,例如:git commit -m "update" a.txt
(6) 新增文件内容 : vim a.txt
(7) 打开文件内容:cat a.txt
(8) 查看用户修改记录:git log a.txt
(9) 查看未add的新添加文件内容:git diff
(10) 用“git diff HEAD --filename”:命令可以查看工作区和暂存区里面最新版本的区别。
(11) git reflog a.txt 查看以前的版本
(12) git reset --hard git的流水号:回退到上一步
(13) git reset --hard~4 :向上回退4部。
(14) 新建过撤销未add: git checkout -- 文件名
(15) 撤销已add未commit:先git reset HEAD a.txt ;再 git checkout a.txt
(16) 撤销已add已commit: git reset –-hard HEAD^
(17) 删除文件,删完必须提交: 删除:git rm b.txt 提交: git commit -m "delete" b.txt
(18) 分支:
查看分支:git branch;
新建分支:git branch dev
切换分支:git checkout dev
合并:git merge dev(在master中操作,将dev中的内容合并)
删除分支:git branch -d dev(dev是分支的名字,需在master分支上进行操作)
(19) 用户名和邮箱:用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。每次commit都会用用户名和邮箱纪录。github的contributions统计就是按邮箱来统计的。
查看用户名和邮箱地址:git config user.name
git config user.email
修改用户名和邮箱地址:git config --global user.name "username"
git config --global user.email “email"
(20) 取消目录git初始化:rm -rf .git
(21) git是否安装成功:在命令行中执行git version,如果能正常显示git的版本号就是装好了
6.理解工作区+暂存区 +版本库
工作区(Working Directory):就是你电脑本地硬盘目录
暂存区(stage):一般存放在"git目录"下的index文件(.git/index)中,所以我们把暂存区有时也叫作(index)。
版本库(Repository):工作区有个隐藏目录.git,它就是Git的本地版本库
7.Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。