git的基本概念:
- 工作区:仓库的目录,工作区是独立于各个分支的。
- 暂存区:数据暂时存放的区域,类似于工作区写入版本库之前的缓冲区。暂存区是独立于各个分支的。
- 版本库:存放所有已经提交到本地仓库的代码版本。
- 版本结构:树状结构。树种每个节点代表一个代码版本。
git常用命令:
1.git config --global user.name xxx
:设置全局用户名,信息记录在~/.gitconfig
文件中。
2.git config --global user.email xxx@xxx.com
:设置全局邮箱,信息记录在~/.gitconfig
文件中。
3.git init
:创建好文件夹后,进入文件夹里面,将当前目录配制成git仓库,信息记录在隐藏的.git文件夹中。
4.git add xxx
:将xx文件添加到暂存区里面。
5.git add .
:将所有待加入暂存区的文件加入暂存区。
6.git commit -m "给自己看的备注信息"
:将暂存区的内容提交到当前分支。
7.git status
:查看仓库状态。
8.git restore --staged xxx
:将文件从暂存区里面拿出来。
9.git diff xxx
:两个在暂存区外的文件相互比较,并显示差别。
10.git log
:查看当前分支的所有版本(从起点到当前节点的路径)。
11.git log --pretty=oneline
:将当前日志显示在一行。
12.git reset --hard HEAD^
或 git reset --hard HEAD~
:将代码库回滚到上一个版本
13.git reset --hard HEAD^^
:往上回滚两次,以此类推
14.git reset --hard HEAD~100
:往上回滚100个版本
15.git reset --hard
版本号:回滚到某一特定版本,这里可以用git reflog
查看每个节点的版本号。
16.git reflog
:查看HEAD指针的移动记录。
17.git restore xxx
:文件已经被修改了,还没有放到暂存区里面,可以回到之前没有修改的状态,也可以将工作区的修改回滚到暂存区。