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