Git学习

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,电子书]

Linux 之 Vim 命令使用(详细总结) - 知乎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值