程序员必学技能 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" #将文档提交,并且备注“添加了一文件” ——————————————
基本操作命令
刚刚做了以上操作之后,我们继续
此时我们就有了三个版本的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是第一步的版本号,不必写完,前面几位就行 ————————————————————————
标注:初出茅庐,多多关照