git使用笔记
第一次下载工程
git clone xxxx(源地址) [文件夹名称]
git clone https://github.com/Hacktoberfest-2018/Hello-world.git /home/tmp
查看当前状态
git status
查看历史版本
git log
在A设备提交了新文件,在B设备同步文件:
git pull
在pull的时候,如果要清空工程变量:(回滚本地)
git checkout
git checkout .
在提交前,查看当前工程和本地仓库(pull的时候) 有什么区别:
git diff
添加工作区文件到缓存区:
git add filename git add dir/
提交缓存区文件到本地仓库:
#-m "xxxxxx" commit的时候,要备注此次做了什么改动 git commit -m"logxxxxx"
提交本地仓库到服务器:
git pull
使用流程:
下载:
第一次 git clone 后 ,git会在本地创建一个仓库 .git 文件夹就是 本地仓库 ,同时还会下载源码 .这些源码就是 工作区.
往后,在更新服务器源码的时候,有必要的话,要先
git checkout .
然后再
git pull
上传:
git 的架构是这样的:
git服务器 --> git本地仓库 --> 缓存流 --> 本地工作空间
1. 首先上传的时候要先执行 git status 来查看当前 工作空间 和 本地仓库 之间做了什么改动
2. 这时可以用 git diff README 来查看具体做了什么改动
3.1 如果这时候要放弃自己的改动,用 git checkout 就能从把 本地仓库的文件 同步到 本地工作空间
类似于系统还原
3.2 如果确认提交,就用 git add 先将 本地工作空间文件 添加到 缓存流(待提交区)
再一次用 git status 查看状态
3.3 如果要把文件从 缓存流 撤下来, 用 git reset HEAD <filename> 撤销
4.1 将缓存流的文件用 git commit -m"添加了测试代码" 提交到 本地仓库
4.2 在 push 前, 撤销 已经 git commit 提交到本地仓库的 操作
(1) git log 查看 本地仓库历史版本
(2) 回滚 git reset <ID>
找到想回滚的版本,使用 git reset <id> 这个不会同步工作区间
git reset -hard <id> 这个会在回滚的同时,同步你的工作区间
5. 将 本地仓库 git push 到 服务器
上传结束.