博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git从入门到放弃
阅读量:4140 次
发布时间:2019-05-25

本文共 1637 字,大约阅读时间需要 5 分钟。

本文记录一下自己学习Git的常用指令,方便后看,详细的教程请移步到廖雪峰老师的官方网站。

1.git基础,前期的准备工作
(1)下载就不说了,去官网下载就行,首先创建版本库,找个合适的位置

$ mkdir learngit$ cd learngit

(2)版本库初始化,把这个目录变成Git可以管理的仓库

$ git init

(3)创建一个readme.txt的文件,里面随便写几行东西,将该文件添加到git

git add 是将文件添加到仓库,git commit将改动添加到暂存区,-m后面是注释,push是推送到远程仓库
:可以多次add,然后一次commit全部提交

$ git add readme.txt$ git commit -m "this is a test commit"

2.版本回退

(1)在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100,下面的一行表示回退到上个版本

$ git reset -- hard HEAD^

(2)查看日志和现在仓库状态log可以查看最近的提交记录,status可以查看当前仓库的状态,包括修改新增删除等等。

$ git log$ git status

(3)指定回到某个版本,当我们用git log查看的时候,可以发现每一个提交都会有一个唯一的id,通过这个id,我们就能回到指定的版本,1094a是某个id的开头,id不需要写完

$ git reset --hard 1094a

(4)查看历史指令

$ git reflog

(5)撤销在工作区的修改,一定要加-- 不然就变成切换分支了

$ git checkout -- readme.txt

(6)撤销在暂存区的修改

$ git reset head readme.txt

(7)删除文件,如果删错了还没提交,参考(5)完成撤销

$ git rm readme.txt

3.远程仓库

(1)将项目关联到一个远程仓库,一般用GitHub或者码云

$ git remote add origin git@github.com:michaelliao/learngit.git

(2)推送

$ git push -u origin master (第一次提交)$ git push origin master (后面的提交)

4.分支管理

(1)创建分支并切换

$ git checkout -b dev

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev$ git checkout dev

(2)合并分支(简单快速合并)

$ git merge dev

(3)合并之后删除分支

$ git branch -d dev

(4)版本2.3之后用switch指令操作分支

//创建并切换到新的dev分支$ git switch -c dev
//直接切换到已有分支$ git switch master

(5)解决冲突

先看看冲突的显示:

<<<<<<< HEADCreating a new branch is quick & simple.=======Creating a new branch is quick AND simple.>>>>>>> feature1Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,我们修改如下后保存:

修改保存之后再提交

//用带参数的git log也可以看到分支的合并情况$ git log --graph --pretty=oneline --abbrev-commit

5.标签

(1)新建标签

$ git tag v1.0

(2)查看标签

$ git tag

(3)删除标签

$ git tag -d v1.0

转载地址:http://wykti.baihongyu.com/

你可能感兴趣的文章
numpy.where用法详解,对2维数组判断解释的比较清楚的
查看>>
ValueError: Variable rnn/basic_lstm_cell/kernel already exists, disallowed.
查看>>
LSTM预测MNIST手写数字张量流图分析
查看>>
在tensorflow2.0下遇到1.x版本中占位符不兼容问题 tf.placeholder() is not compatible with eager execution的解决方法
查看>>
keras,在 fit 和 evaluate 中 都有 verbose 这个参数标记是否打印进度条
查看>>
tensorflow2.0中valid_data的作用是在训练的过程对对比训练数据与测试数据的准确率 损失率,便于判断模型的训练效果:是过拟合还是欠拟合(过拟合)
查看>>
opencv2安装报错no module named cv2
查看>>
配分函数讲解到位的
查看>>
plt.scatter参数详解 s=25代表点的面积
查看>>
pandas.series的数据定位为什么用两个左中括号[[
查看>>
numpy常用函数之random.normal函数
查看>>
unsupported operand type(s) for + NoneType and int
查看>>
计算 sigmoid 函数的导数
查看>>
keras使用总结
查看>>
过拟合曲线与早期停止法
查看>>
ndarray维度认识及np.concatenate函数详解
查看>>
keras扁平化 激活函数 避免过拟合技巧
查看>>
keras回调监控函数
查看>>
取整函数(ceil、floor、round)
查看>>
机器学习工程师 - Udacity 卷积层的维度计算
查看>>