博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git基础01
阅读量:6897 次
发布时间:2019-06-27

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

Git基础教程,只介绍Git的基础命令,因为篇幅问题,将其分为4篇博客。

为什么是Git

一句话:Git简单,上手快,支持本地无网络提交,多人协作方便。

缺点:要精通,需要一定的过程。推荐使用命令行模式,对于没有看惯了GUI的人,不习惯。
Git入门教程很多,最简单的教程是《》,稍微详细点的是廖雪峰的《》。
Git最全的教程是《》(有)。
2015.09.17更新:有个歪果仁给我发邮件让我添加他的教程,有兴趣的请自行查看。
Git基础系列不准备详细的展开,因为跟上述教程的内容没有太大区别。只是把最常用的基础命令介绍出来。

Git的安装

在《》上提供了三个系统的下载连接。我个人推荐在Windows上使用Cygwin的Git,或在Linux下使用Git。

创建

初始化仓库

1 2 3
$ mkdir gittest # 创建文件夹 $ cd gittest/ #切换到到文件夹 $ git init # 初始化仓库

初始化空的 Git 版本库于/home/Jeremy/gittest/.git/

1
$ git init --bare # 初始化裸仓库

初始化空的 Git 版本库于 /home/Jeremy/gittest/

克隆仓库

1
$ git clone /remote/url/of/repo.git local-repo

配置

加入--global参数将作为全局配置,否则,所有配置只针对本仓库有效。

1 2
$ git config --global user.name learnit #设置用户名 $ git config --global user.email higoge@gmail.com # 设置用户邮箱

以上两条指令若不执行,则无法commit。

1
$ git config --global core.autocrlf false # 取消git根据操作系统进行crlf的转换

添加和提交

1
$ git add 01.txt # 将01.txt添加到暂存区
1 2 3 4
$ git commit -m "添加01.txt文档" # 将暂存区的内容提交到仓库,并添加日志 [master(根提交) 49805b0] 添加01.txt文档  1 file changed, 1 insertion(+)  create mode 100644 01.txt
1
$ git commit -a -m [msg] # 提交所有已跟踪的文件的修改

只要被add过的文件均为跟踪文件,新增的文件没有被跟踪,需要手动add。

1
$ git commit # 如果不输入-m [msg],则调出COMMIT_EDITMSG,编写详细的提交信息

1
$ git commit --amend # 修改最后一次提交

注意:如果是已经push的commit,最好不要amend,否者会产生分支。

工作区与暂存区

工作区就是我们工作的文件夹。暂存区叫stage或者index。
git add就是把文件修改添加到暂存区。
git commit就是把暂存区的所有内容提交到当前分支。

Git基本工作流程

一图胜前言,无耻的盗图了。

~~ EOF ~~

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

你可能感兴趣的文章
折腾Java设计模式之解释器模式
查看>>
设计模式命令模式(行为型)
查看>>
RN开发快速切换底部导航时react-native-swiper轮播图组件白屏
查看>>
sublime px -> rem sass
查看>>
瀑布流照片墙布局
查看>>
日常工具--渐变+找图+压缩图片
查看>>
《Redis开发与运维》慢查询分析 读书笔记
查看>>
学习仿饿了么遇到商品详情页的添加购物车按钮没有动画,$emit派发事件
查看>>
一些开发chrome插件用到的API总结
查看>>
Java集合(二)-LinkedList源码解析
查看>>
如何配置wamp后运行magento2
查看>>
python学习干货教程(15):迭代器和生成器
查看>>
全新打包工具parcel零配置vue开发脚手架
查看>>
Flutter之布局类Widget
查看>>
three.js性能优化
查看>>
Choerodon如何进行日志收集与告警
查看>>
Vue篇之vue 使用Jade模板写html,stylus写css
查看>>
css_17 | CSS——CSS 拓展:② CSS 编码规范
查看>>
spring web 项目启动过程分析
查看>>
Android LaunchMode使用场景
查看>>