程序员必学技能 Git入门与操作命令-程序员必学技能

Git 入门与操作命令-简单易懂

目录

简介

什么是Git?简单点来说,Git就是版本控制系统。

它会帮你记录下来你的改动操作等,比如对文档的修改、提交等等。而目前大多用于代码托管,无论是个人还是企业,都会用到,提交代码,修改代码等等,并且你所以的操作都会被记录下。


安装下载

你可以点击这里的链接进行下载:点击进入官网下载

选择对应系统的版本下载即可。

其中Mac版本安装特殊一点,有两种安装方式:

一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/。

二是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。


集中式与分布式

当然,版本控制系统不止Git这一个,还有CVS、SVN等。

Git是分布式,而CVS、SVN属于集中式。

这里说一下集中式的,集中式的是有一个中央服务器,工作的时候都是先从中央服务器获取最新的版本,然后工作,再推送给中央服务器。

其实就是相当于在图书馆借书,你要想从书里面记录什么东西,那你必须先去图书馆把书借出来,做完记录之后你再还回去,才算完成。


创建版本库

版本库的意思就是仓库,也可以理解为你电脑中的一个目录,然后让Git来管理这个目录。

$ cd mygit #进入自己创建的目录中
$ pwd      
$ git init #使用此条命令来完成创建
——————————————
$ vi test.txt   #此处可以随意编辑一个文档
——————————————
*****一顿操作*****
——————————————
$ git add test.txt  #将编辑好的文档添加到仓库
$ git commit -m "add a file"    #将文档提交,并且备注“添加了一文件”
——————————————

基本操作命令

刚刚做了以上操作之后,我们继续

当我们对test.txt做了一系列操作后
例如:
————————————————————————
test.txt原文内容为:
I am a test file.
————————————————————————
操作a :
内容变为:
I am a test file.
Here is a.
-----------------------
此处用git命令提交:
$ git add test.txt
$ git commit -m "add Here is a"
————————————————————————
操作b :
内容变为:
I am a test file.
Here is a.
Here is b.
-----------------------
此处用git命令提交:
$ git add test.txt
$ git commit -m "add Here is b"
————————————————————————

此时我们就有了三个版本的txt文件

$ git log  #命令显示从最近到最远的提交日志
commit e381872e5d70b8ea4992d9433dba45da9083fe92 (HEAD -> master)
Author: 末日铁拳 <YooLight99@163.com>
Date:   Thu Aug 6 14:57:36 2020 +0800

    add Here is b

commit fbf5888b4cc6215552776063ef1799779a55f724
Author: 末日铁拳 <YooLight99@163.com>
Date:   Thu Aug 6 14:57:12 2020 +0800

    add Here is a

commit c41d290132ea06e7cff47ce81e3a7632f59721d8
Author: 末日铁拳 <YooLight99@163.com>
Date:   Thu Aug 6 14:56:26 2020 +0800

    add a file

我们还可以使用如下命令,更清晰直观
$ git log --pretty=oneline
e381872e5d70b8ea4992d9433dba45da9083fe92 (HEAD -> master) add Here is b
fbf5888b4cc6215552776063ef1799779a55f724 add Here is a
c41d290132ea06e7cff47ce81e3a7632f59721d8 add a file

你所见的e381872…是表示版本号

$ cat test.txt  #查看现在的test.txt文本内容
I am a test.txt.
Here is a.
Here is b.
————————————————————————
$ git reset --hard HEAD^ #退回上一个版本
$ cat test.txt  #再次查看
I am a test.txt.
Here is a.
————————————————————————
$ git reset --hard HEAD^ #再次退回
$ cat test.txt  
I am a test.txt.
————————————————————————
如果你不想一个一个的退回,想直接退回到第一步
你可以这样操作
$ git reset --hard c41d29  #c41d29是第一步的版本号,不必写完,前面几位就行
————————————————————————

标注:初出茅庐,多多关照

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值