0713学习总结
注:0713主要为对0709实际操作的补充和命令总结
实际操作
1.基本操作
- $ mkdir 0713 # 新建一个目录
- $ cd 0713 # 进入新建的目录
- $ git init # 初始化仓库
- $ git status # 查看仓库的状态(常用,在每次操作之后使用,观察不同操作后仓库状态有何改变)
- $ touch README.md # 建立一个README.md文件
- $ git add # 向暂存区中添加文件
-
- $ git add README.md # 向暂存区添加README.md文件
- $ git add . # 向暂存区添加目录中所有文件
- $ git commit # 保存仓库的历史记录(提交文件)
-
- $ git commit -m "add README.md" # -m之后“add README.md”是提交的概述,可以理解为备注
- $ git commit # 记述详细信息,会出现vim编辑器,vim编辑器的常见使用见本节末尾
- $ git commit -am "add README.md" # git add and commit 合并(常用)
- $ git commit --amend # 修改提交信息(要用到编辑器,一般用于解决冲突)
- $ git log # 查看提交日志
-
- $ git log --pretty=short # 只显示提交信息的第一行
- $ git log README.md # 只查看指定目录、文件的日志
- $ git log -p # 显示文件的改动(查看提交所带来的改动)
- $ git log -p README.md # 只显示某个文件提交过程中的改动
- $ git log --graph # 以图表形式查看分支(常用)
- $ git reflog # 查看当前仓库执行过的所有操作的日志
- $ git diff # 查看当前工作树与暂存区的差别(提交commit之前用)
-
- $ git diff HEAD # 查看本次提交前后差别
- $ git diff HEAD~2 # 查看最近两次提交的前后差别
- git diff 与git log -p的差别
-
-
- git diff 主要用于本地文件修改保存后且未提交之前使用,可以在提交之前进行检查文件是否修改(常用)
- git log -p 可以观看每次提交的前后改动,感觉是最终检查时才会用到
-
2.分支的操作(不同分支之间的操作互不影响)
- $ git branch # 显示所有分支及所在分支(左侧标有星号“*”即是目前所在分支)
-
- $ git branch -a # -a参数可以同时显示本地仓库和远程仓库的分支信息
- $ git checkout -b 0713_2 # 创建、切换到新分支
-
- $ git branch 0713_2 # 创建新分支
- $ git checkout 0713_2 # 切换到新分支
- $ git checkout - # 切换回上一个分支
- $ git merge # 合并分支(返回主分支,合并新分支)
-
- $ git merge --no-ff 0713_2 # 合并并提交备注信息,也要用到vim编辑器
- $ git log --graph # 以图表形式查看分支(常用)
3.更改提交的操作
- $ git reset # 回溯到历史版本
-
- $ git reset --hard xxxx # “xxxx”为目标时间点的哈希值,可用git log/reflog在日志中查询
- $ git reflog # 查看当前仓库执行过的所有操作的日志
- $ git commit --amend # 修改提交信息(要用到编辑器,一般用于解决冲突)
- $ git rebase -i # 压缩历史(两个日志改为一个,一般用于拼写错误等小错误的修改)
-
- $ git rebase -i HEAD~2 # 将编辑器中要删除的日志所在行的 pick 改为fixup
4.推送至远程仓库
- $ git remote add # 添加远程仓库
-
- $ git remote add origin git@github.com:haermosi/0713.git
- $ git push # 推送至远程仓库
-
- $ git push -u origin master # 将当前分支的内容推送给远程仓库origin的master分支
- $ git push -u origin 0713_2 # 将当前分支内容推送到远程仓库的origin的0713_2分支
5.从远程仓库获取
- $ git clone # 获取远程仓库
-
- $ git clone git@github.com:haermosi/0713.git
- $ git branch -a # -a参数可以同时显示本地仓库和远程仓库的分支信息
- $ git checkout -b 0713_2 origin origin/0713_2 # 将0713_2分支获取至本地仓库,-b后是本地新建分支
- $ git pull # 获取最新的远程仓库分支(与push配合可以实现多人作业)
-
- $ git pull origin 0713_2 # 本地更新最新的0713_2分支内容
Vim编辑器(主要参考Linux 之 Vim 命令使用(详细总结) - 知乎学习)
- vim编辑器可以分为命令模式、输入模式和末行模式三种
-
- 命令模式:我理解就是打开编辑器的显示页面,通过输入字母进入另外两个模式
- 输入模式:简单易懂,就是输入具体内容的模式,只需输入内容
- 末行模式:退出模式,选择什么形式推出编辑器
- 具体命令(命令模式转入到输入模式的6个命令)
命令 | 作用 |
a | 在光标所在的字符后插入内容 |
A | 在光标所在的行尾插入内容 |
i | 在光标所在的字符前插入内容 |
I | 在光标所在的行首插入内容 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
esc | 按一次为退出所在模式 |
- 末行模式(注意":"必须是英文)
命令 | 作用 |
:w | 保存不退出 |
:w 新文件名 | 把文件另存为新文件 |
:q | 不保存退出 |
:wq | 保存退出 |
:! | 强制 |
:q! | 强制不保存退出 |
:wq! | 强制保存退出 |
总结
以上命令相当多,省略了实际操作的详细步骤讲解,方便自己之后查询和巩固。
想深入学习的朋友可以通过GitHub入门与实践进行学习,非常推荐!!!
觉得本文有帮助的话可以点个赞奥,谢谢!
参考资料
GitHub入门与实践 [密码:7aik,电子书]