简明git教程(单人版本) 阿星小栈

最近开始写一个比较大的东西,所以需要用到git,之前一直在用金山快盘和乌龟搭建的SVN,最近想尝试一下git

1.安装

Ubuntu:

1 sudo apt-get install git

老版本的Ubuntu下:

1 sudo apt-get install git-core

其他版本的Linux下需要从官网下载源码安装

1 ./config
2 make
3 sudo make install

2.创建版本库

mkdir sexybear
cd sexybear
pwd (pwd命令用于显示当前目录)
git init (git init命令把这个目录变成Git可以管理的仓库)

现在去查看sexybear这个文件夹,会出现一个.git目录,这就说明仓库建立好了,假如诶有,也不是就失败了,可能是那个目录隐藏了,用ls -ah来查看即可。

这样一个git可以管理的仓库就建立好了,接下来就是如何将文件添加进去了。

首先,在sexybear目录下新建一个文件,比如是readme.txt。

然后,执行如下指令,告诉git你添加了一个文件。

1 git add readme.txt
2 git commit -m "wrote a readme file"

3.版本控制

1.查看git状态以及具体改变的地方

1 git status
2 git diff readme.txt 

第二条指令可以看出readme.txt这个文件具体改变了哪里。

2.版本回退

1 git log
2 git log --pretty=oneline
3 git reset --hard HEAD^ (回退回前一个版本)
4 git reset --hard 3628164 (回退到指定的版本号,版本号可以在log中获取)

3.撤销修改

git checkout -- readme.txt (把readme.txt文件在工作区的修改全部撤销)

4.删除文件

git rm readme.txt (删除了已经提交到仓库中的文件)

现在这些指令用于单人工作的就已经足够用了,关于团队合作的部分我暂时还不需要,就没有涉及,日后会慢慢增进的。

原文:https://www.cnblogs.com/sexybear/p/git_learn.html#3174839

原文地址:https://www.cnblogs.com/dereckbu/p/10369024.html

时间: 2024-12-10 09:24:17

简明git教程(单人版本) 阿星小栈的相关文章

我的简明Git教程 之 初始化本地库

初始化本地库 前言:这个教程只适用于像我一样大致理解Git的原理,但是不太记得住Git命令的同学使用.所以具体原理只会提一下,具体可以参见Pro Git.同时,下面的操作需要先安装相应的Git工具,具体可以参见这里的教程,或者等我有空再写一篇. 获取Git库有两种方式,一种是直接在工作目录下创建一个新的Git库,另一种是从已有的库中克隆. (1)创建新的Git库 创建的命令为: $ git init 该命令会在工作目录下创建一个.git目录(用于存放项目的版本历史.配置文件等). 在该命令后,可

Git教程-创建版本库

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”. 所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit pwd命令用于显示当前目录.在我的Mac上,这个仓库位于/Users/m

简明git教程(单人版本)

最近开始写一个比较大的东西,所以需要用到git,之前一直在用金山快盘和乌龟搭建的SVN,最近想尝试一下git 1.安装 Ubuntu: 1 sudo apt-get install git 老版本的Ubuntu下: 1 sudo apt-get install git-core 其他版本的Linux下需要从官网下载源码安装 1 ./config 2 make 3 sudo make install 2.创建版本库 mkdir sexybear cd sexybear pwd (pwd命令用于显示

微信支付:curl出错,错误码:60 阿星小栈

最近一个微信项目用到微信支付系统,在微信官方下载了一个官方的demo.运行后竟然报错. Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php:564 Stack trace: #0 D:\wwwroot\weixinpaytest\lib\WxPay.Api.php(62): WxPayApi::post

Redis中Set集合命令 阿星小栈

集合(Set)? 附录,常用集合运算: A = {'a', 'b', 'c'} B = {'a', 'e', 'i', 'o', 'u'} inter(x, y): 交集,在集合x和集合y中都存在的元素. inter(A, B) = {'a'} union(x, y): 并集,在集合x中或集合y中的元素,如果一个元素在x和y中都出现,那只记录一次即可. union(A,B) = {'a', 'b', 'c', 'e', 'i', 'o', 'u'} diff(x, y): 差集,在集合x中而不在

百度地图 sn 计算方法 阿星小栈

<?php //API控制台申请得到的ak(此处ak值仅供验证参考使用) $ak = 'yourak'; //应用类型为for server, 请求校验方式为sn校验方式时,系统会自动生成sk,可以在应用配置-设置中选择Security Key显示进行查看(此处sk值仅供验证参考使用) $sk = 'yoursk'; //以Geocoding服务为例,地理编码的请求url,参数待填 $url = "http://api.map.baidu.com/geocoder/v2/?address=

PHP Excel导入 阿星小栈

public function doOrderIn(){ $filename = public_path("/question.xlsx"); if ($filename) { $tmp_file = $filename; $file_types = explode ( ".", $filename); $file_type = $file_types [count ( $file_types ) - 1]; $objReader = \PHPExcel_IOFac

php获取中文字符拼音首字母 阿星小栈

//php获取中文字符拼音首字母 public function getFirstWord($str){ if(empty($str)){return '';} $fchar=ord($str{0}); if($fchar>=ord('A')&&$fchar<=ord('z')) return strtoupper($str{0}); $s1=iconv('UTF-8','gb2312',$str); $s2=iconv('gb2312','UTF-8',$s1); $s=$s

iview 表单验证及验证重置 阿星小栈

this.$refs[name].validate((valid) => { if (valid) { this.$Message.success('Success!'); } else { this.$Message.error('Fail!'); } }) //重置 this.$refs[name].resetFields(); 原文地址:https://www.cnblogs.com/dereckbu/p/8777997.html