Git
1.Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
2.包含三块领域:WorkingDirectory(工作区域),Stage(暂存区域),Repository(Git仓库);
3.工作区域:平时存放项目的地方
暂存区域:用于存放自己临时的改动,保存即将提交到仓库的列表信息
Git仓库:最终存放所有版本的数据,HEAD指针指向你最新提交的内容
4.创建文件夹MyFirstGitProject->打开终端cd到目标位置->输入git init进行初始化 -> 告诉它你是谁,git config --global user.email “Ypt's email” -> git config --global user.name “Ypt”
5.git init;//初始化仓库
6.git add;//把文件加入到暂存区域
7.git commit -m"本次改动"
8.git status;//查询Git此时的工作状态
9.git reset HEAD;//恢复暂存区域的状态,取消之前提交到暂存区域的文件,~n表示前n个版本--hard
10.git checkout;//将仓库里面未进行更改的旧版本覆盖到目前正在更改的版本 --filename(分支名)
11.git log;//查看历史提交记录 --decorate查看引用
12.git reflog;//查看所有分支的操作记录,包括已经被删除的commit记录
13.git reset --soft HEAD~:
a.移动HEAD的指向,将其指向上一个快照
14.git reset [--mixed] HEAD~:
a.移动HEAD的指向,将其指向上一个快照
b.将HEAD移动后指向的快照回滚到暂存区域
15.git reset --hard HEAD~:
a.移动HEAD的指向,将其指向上一个快照
b.将HEAD移动后指向的快照回滚到暂存区域
c.将暂存区域的文件还原到工作目录(会覆盖当前的工作目录)
16.git reset 版本快照的ID:
可以回滚到指定的版本
17.git reset 版本快照 文件名/路径:
可以回滚快照里面的个别文件(不会改变HEAD指针)
18.git diff;//比较暂存区域与工作目录
19.git commit --amend;//进入更正页面 -m "修改的名字"直接进入更正页面
20.git rm 文件名;//删除文件
21.git mv 旧文件 新文件;//文件重命名
22.git branch 分支名;//创建分支 -d删除分支
23.git merge 分支名;//将指定分支合并到当前HEAD所指向的分支
24.git clone;//克隆远程仓库
25.git fetch origin;//访问远程仓库,拉取所有为拥有的数据
26.git remote;//查看已配置的远程仓库服务器 -v显示简写和URL
27.git remote add 名字 URL;//添加一个新的远程仓库
28.git push remote-name branch-name;//推送到origin服务器
29.git pull;//取回远程主机某个分支的更新,并与本地指定分支合并
30.git remote rename;//修改一个远程仓库的简写名
31.git remote rm;//移除一个远程仓库
32.git remote show(remote);//获得远程分支的更多信息