git基础介绍
git就是一个版本控制工具,
其他版本控制工具还有:SVN,CVS(老牌),VSS(微软)
git环境配置
- git config --global user.name “yangdaxian”
- git config --global user.email “xxxxx@qq.com”
配置git初始文件
git init
使用该命令后会出现一个.git的隐藏文件夹
master表示第一个默认仓库名(第一分支)
将文件放入git暂存区
也就是将文件交给git管理(还没有提交)
git add .
将当前目录下所有文件放入暂存区
git add xxx.xxx
将指定文件放入暂存区
git add *.xxx
将指定的所有文件放入暂存区
将所有暂存区的文件提交给git
git commit -m “日志信息”
每使用一次该命令,表示提交了一个版本给git(当文件未被修改,重复使用该命令无效,还是只提交了上次修改过的那个版本)
查看仓库文件状态
git status
红色表示文件与上个版本相比被修改过,但是还没有放入暂存区
绿色表示文件被放入暂存区
nothing 表示没有文件被修改且所有文件已被提交给了git,也就是说暂存区里没有文件了
查看日志信息
git reflog
版本回溯
git reset --hard HEAD
回到当前版本
git reset --hard HEAD^
回到上个版本
git reset --hard HEAD^^
回到上上个版本
git reset --hard HEAD~n
回到上n个版本
注意:该命令只能回到当前版本的前面的版本
git reset --hard 哈希值
指定转到对应版本,注意这里哈希值最少写4位
文件恢复
如果文件被不小心删除了,可以使用如下命令恢复:
-
还未放入暂存区就被删除的文件(前提是文件至少被放入过暂存区一次)
git checkout – xxx.xxx
-
放入了暂存区还未提交的文件(前提是文件至少被提交过一次)
-
撤销掉暂存区的内容:git reset HEAD 112233.txt
-
恢复文件:git checkout – 112233.txt
-
-
已经提交过的文件
直接使用版本回溯
git reset --hard HEAD,回到当前版本
-
已经提交到远程仓库的文件,(本地)无法恢复
-
使用git rm 文件名删除文件后,无法用git checkout 恢复,但可以使用版本回溯恢复
-
使用rm -rf .git删除.git文件后,(清空回收站后)无法恢复
分支
-
一个分支就是一个仓库,互相独立,可以合并也可以不合并
-
第一个分支是git默认的,叫master
-
后面的分支可以自定义,创建的时候会复制第一分支(master)上的文件版本