一、安装Git
链接:https://git-scm.com/downloads
安装完毕,设置账号和邮箱
git config --global user.name "dushisll"
git config --global user.email "sll110223@163.com"
git config --list
1、理论基础
git 记录的是什么?
git 将每个版本独立保存。
三棵树
工作区域、暂存区域和Git仓库。
Git的工作流程:
1、在工作目录中添加、修改文件。
2、将需要进行版本管理的文件放入暂存区域。
3、将暂存区域的文件提交到Git仓库。
三种状态:已修改 已暂存 已提交
2、操作
将工作目录的文件放到Git仓库只需两个步骤:
–git add 文件名
–git commit -m “你做了什么操作”
3、查看状态
–git status
4、查看历史提交
–git log
5、reset命令的选项
git reset –mixed HEAD~
- 移动HEAD的指向,将其指向上一个快照
- 将HEAD移动后指向的快照回滚到暂存区域
git reset –soft HEAD~
- 移动HEAD的指向,将其指向上一个快照
git reset –hard HEAD~
- 移动HEAD的指向,将其指向上一个快照
- 将HEAD移动后指向的快照回滚到暂存区域
- 将暂存区域的文件还原到工作目录
总结
1、移动HEAD的指向(–soft)
2、将快照回滚到暂存区域([–mixed],默认)
3、将暂存区域还原到工作目录(–hard)
6、查看两个版本的区别
- 比较暂存区域与工作目录
git diff
- 比较两个历史快照
git diff id1 id2
- 比较当前工作目录和Git仓库中的快照
git diff id
- 比较暂存区域和Git仓库的快照
git diff –cached
7、修改最后一次提交
一、 版本刚一提交到仓库,突然想起漏掉两个文件没有添加。
二、版本刚一提交到仓库,突然发现版本说明写的不够全面。
git commit –amend -m”“
git commit –amend
8、删除文件
工作目录中删除了文件
git checkout –文件名
删除仓库中的数据
git rm 文件名
git status 会显示删除操作
git reset –soft HEAD~ //清理删除痕迹
9、重命名
工作区域更改了文件名 ,git会提示删除了一个文件的同时添加了一个文件
一般可以用git命令进行重命名操作
git mv 文件名 更改后文件名
10、创建和切换分支
- 创建分支
git branch 分支名
- 切换分支
git checkout 分支名
创建并且切换
git checkout -b 分支名
查看所有分支日志
git log --decorate --oneline --graph --all
11、合并分支和删除分支
合并分支
git merge 分支名
删除分支
git branch -d 分支名
Git 获取Branch分支内容
git clone 主内容.git
git checkout -b 分支
git pull
如果报错
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> todo-mvp/todoapp
git branch -vv
master 5b071bc [origin/master] Updates contributors list
* todo-mvp/todoapp 5b071bc Updates contributors list
git branch –set-upstream-to=origin/master todo-mvp/todoapp
git pull
Already up-to-date.
adb tcpip 5555 -> 开启连接手机的端口
adb connect 手机IP地址
adb devices -> 查看设备
adb usb -> 转回USB调试模式