没有合适的资源?快使用搜索试试~ 我知道了~
Git和Github简单教程1
需积分: 0 0 下载量 9 浏览量
2022-08-04
11:25:10
上传
评论
收藏 2.05MB PDF 举报
温馨提示
试读
14页
1. 版本: 2. 控制: 1.个人本地使用 1.个人本地使用 1. Git和Github简单教程(97396) 3. GitHub团队项目合作流程(35888
资源详情
资源评论
资源推荐
2020/11/17
Git和Github简单教程 - schaepher - 博客园
https://www.cnblogs.com/schaepher/p/5561193.html#team 1/17
博客园 首页 新随笔 联系 订阅 管理 随笔 - 97 文章 - 0 评论 - 263
深透理解,熟练运用;似懂非懂,其实不懂。
Git和Github简单教程
原文链接:Git和Github简单教程
网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候
需要额外花不少时间在一些当前用不到的命令上。
这篇文章主要的目标是用较少的时间学习Git和GitHub的基本使用。在足够一般使用的前提下,尽量减少命令。
如果需要其他命令,到时候再去其他地方了解就行了。
目录:
零、Git是什么
一、Git的主要功能:版本控制
二、概览
三、Git for Windows软件安装
四、本地Git的使用
五、Github与Git的关联
六、团队合作开发
七、Github的其他介绍
八、一些可能碰到的问题
零、Git是什么
零、Git是什么
我才不告诉你嘞
一、Git的主要功能:版本控制
一、Git的主要功能:版本控制
1. 版本:
想想你平时用的软件,在软件升级之后,你用的就是新版本的软件。你应该见过这样的版本号:
v2.0
或者
1511
(表示发布时为15年11月),如下图:
那么如果你修改并保存了一个文件,从版本管理的角度来说,你得到的是这个文件的新版本。
可是很多情况下,这种修改是不可逆的。你修改完之后,无法回到你修改前的样子。为了避免这种情况,
有的人会把新版本的内容保存到一个新的文件里面。
由于 Git 更多地用于代码管理,举个程序员的例子。比如以下是计算机专业学生的作业:
公告
GitHub: Schaepher
更多博客内容见:
Schaepher's Blog
昵称: schaepher
园龄: 5年2个月
粉丝: 257
关注: 54
+加关注
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
积分与排名
积分 - 92905
排名 - 9251
随笔分类
《构建之法》(2)
Android(7)
C语言(1)
Linux/Ubuntu(1)
PHP(3)
UML和设计模式(2)
工具学习笔记(8)
集美大学软工助教(26)
计算机知识(2)
面向对象助教(3)
其他(15)
软件工程实践课(18)
算法与数据结构(2)
项目笔记(3)
随笔档案
2020年5月(4)
Schaepher
找找
谷歌
2020/11/17
Git和Github简单教程 - schaepher - 博客园
https://www.cnblogs.com/schaepher/p/5561193.html#team 2/17
这样存储多个文件夹,可能会造成混乱。你可能想保存以前写的代码,因为它们可能在以后会用到。但是
更多的时候是,你不知道各个文件夹都做了什么修改。
这时候你需要一款软件帮你管理版本,它就是Git。
2. 控制:
你可以用Git来对这些不同的版本进行控制。还可以很方便地查看两个不同版本之间的不同之处。
——使用Git,你只保存最新的一份文件就可以了。
——那我以前的文件怎么办?
——可以用Git的 reset 帮你把文件回退到你想要的版本。
——如果回去了,那我的最新版本呢?
——还可以用 reflog 和 reset 的组合来还原。
二、概览
二、概览
所有命令前都要加
git
,如表中的
init
是指
git init
。
点击命令可直接跳转至本文第一次使用的地方。
以下命令都在命令行里执行。
1.个人本地使用
1.个人本地使用
行为 命令 备注
初始化 init 在本地的当前目录里初始化git仓库
clone
地址
从网络上某个地址拷贝仓库(repository)到本地
查看当前状态 status
查看当前仓库的状态。碰到问题不知道怎么办的时候,可
以通过看它给出的提示来解决问题。这个命令执行的频率
应该是其他命令的几倍,特别是新手
查看不同 diff 查看当前状态和最新的commit之间不同的地方
diff 版
本号1
版本号2
查看两个指定的版本之间不同的地方。这里的版本号指的
是commit的hash值
添加文件 add -A 这算是相当通用的了。在commit之前要先add
撤回修改的且还未stage的内容
checko
ut -- .
这里用小数点表示撤回所有修改,在
--
的前后都有空格
提交
commit
-m "提
交信息"
提交信息最好能体现更改了什么
删除未tracked
clean -
xf
删除当前目录下所有没有track过的文件。不管它是否
是.gitignore文件里面指定的文件夹和文件
查看提交记录 log 查看当前版本及之前的commit记录
reflog HEAD的变更记录
版本回退
reset --
hard 版
本号
回退到指定版本号的版本,该版本之后的修改都被删除。
同时也是通过这个命令回到最新版本。需要reflog配合
2020年4月(5)
2020年3月(3)
2018年7月(2)
2018年4月(1)
2017年9月(1)
2017年7月(1)
2017年6月(5)
2017年5月(4)
2017年4月(7)
2017年3月(13)
2017年2月(4)
2017年1月(8)
2016年11月(2)
2016年10月(2)
2016年9月(2)
2016年8月(1)
2016年7月(4)
2016年6月(3)
2016年3月(3)
2016年2月(1)
2015年12月(2)
2015年11月(5)
2015年10月(9)
2015年9月(5)
阅读排行榜
1. Git和Github简单教程(97396)
2. 练习一:GitHub Desktop下载及使用(54
543)
3. GitHub团队项目合作流程(35888)
4. 用atom写LaTeX文档(10874)
5. Vim 插件管理(9647)
6. Git的其他用法(8801)
7. PHPUnit在Windows下的配置及使用(761
5)
8. 嵌入AppBar并且带搜索建议的搜索框(A
ndroid)(6621)
9. 从“不以人的意志为转移”讲起(4754)
10. Android带侧滑菜单和ToolBar的BaseAc
tivity(4400)
推荐排行榜
1. Git和Github简单教程(60)
2. GitHub团队项目合作流程(16)
3. 练习一:GitHub Desktop下载及使用(7)
4. PHPUnit在Windows下的配置及使用(6)
5. 记一次失败的面试(5)
2020/11/17
Git和Github简单教程 - schaepher - 博客园
https://www.cnblogs.com/schaepher/p/5561193.html#team 3/17
2.个人使用远程仓库
2.个人使用远程仓库
行为 命令 备注
设置用户名
config --global user.name "你
的用户名"
设置邮箱
config --global user.email "你
的邮箱"
生成ssh key
ssh-keygen -t rsa -C "你的邮
箱"
这条命令前面不用加git
添加远程仓库
remote add origin 你复制的地
址
设置origin
上传并指定默认 push -u origin master
指定origin为默认主机,以后push默认上传到
origin上
提交到远程仓库 push 将当前分支增加的commit提交到远程仓库
从远程仓库同步 pull
在本地版本低于远程仓库版本的时候,获取远程仓
库的commit
可以用一张图直观地看出以上主要的命令对仓库的影响。
图片引用自:Git introduction for CVS/SVN/TFS users
图片引用自:工作区和暂存区 - 廖雪峰的官方网站 (做了点修改)
对照查看两张图:
workspace 即工作区,逻辑上是本地计算机,还没添加到repository的状态;
staging 即版本库中的stage,是暂存区。修改已经添加进repository,但还没有作为commit提交,类似于缓
存;
剩余13页未读,继续阅读
好运爆棚
- 粉丝: 28
- 资源: 342
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0