什么是git
git是一个开源的分布式版本控制系统 最先进 最流行 高效的处理从小到大的项目版本管理
特点
直接记录快照,而非差异比较
所有的操作都是本地执行
git的三大区域
工作区 、暂存区、Git仓库
git的三种状态
已修改 modified :已修改了文件,但还没有将修改的结果放到暂存区
已暂存 staged :对已修改文件的当前版本做了标记,使之包含在下次提交的列表中(文件修改并放入了暂存区)
已提交 commited 文件已经保存在本地的Git仓库中
git工作流程
在工作区修改文件
将你想要下次提交的更改进行暂存
提交更新,找到暂存区的文件,将快照永久存储到Git仓库
git命令
查看所有的全局配置
git config --list --global
查看指定的全局配置
git config user.name
git config user.email
无需连网即可在浏览器中打开帮助手册
git help config
不想查看完整的手册
git config -h
将当前目录转换为Git仓库
git init
从其他服务器克隆一个已存在的Git仓库
git clone 要克隆的文件地址
查看文件处于什么状态
git status 或 git status -s(简洁方法)
把文件放入暂存区
git add 文件名
一次性将多个文件夹放入暂存区
git add .
将暂存区的文件提交到git仓库
git commit -m "描述信息"
把对工作区对应的文件修改,还原成git仓库中所保存的版本 操作结果: 所有的修改会丢失无法恢复
git checkout -- 文件名
取消暂存的文件
git reset HEAD -- 要移除的文件名称
工作区直接到git仓库
git commit -a -m "描述信息"
从git仓库和工作区同时一处 文件
git rm -f 文件名
只从git仓库中一处 保留工作区的文件
git rm --cached 文件名
查看所有的提交历史
git log
只展示最新的两条提交历史
git log -2
回退到指定版本
根据指定的提交ID回退到指定版本
git reset -- hard <commitID>
git分支
当前所处的分支
git branch
创建新分支
git branch 分支名称
切换分支
git checkout 分支名
快速创建和切换分支
git checkout -b 分支名
删除分支
git branch -d 分支名称
常用的Linux命令
1)cd : 改变目录。
2)cd . . 回退到上一个目录,直接cd进入默认目录
3)pwd : 显示当前所在的目录路径。
4)ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。(Mac只有ll)
5)touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。
6)rm: 删除一个文件, rm index.js 就会把index.js文件删除。
7)mkdir: 新建一个目录,就是新建一个文件夹。
8)rm -r : 删除一个文件夹, rm -r src 删除src目录
9)mv 移动文件, mv index.html src。 index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。
10)reset 重新初始化终端/清屏。
11)clear 清屏。
12)history 查看命令历史。
13)help 帮助。(Mac除外)
14)exit 退出。
15)#表示注释
1万+

被折叠的 条评论
为什么被折叠?



