1. 安装
使用homebrew安装,步骤如下
commond+space 打开terminal.app
-
输入
homebrew install git
安装git
-
输入
git --verison
验证git成功安装
2. git基本操作-建立一个git仓库
-
找到一个常用文件夹,在文件夹下建立一个空文件夹,代码如下
mkdir git-repo
-
进入git-repo
cd git-repo
-
初始化git仓库
git init
-
如果没有报错,那么git仓库建立成功,验证代码如下:
ls -ah
若显示结果如下,则成功初始化git仓库
. .. .git
.git文件夹为隐藏文件,包含了git仓库初始化的所有配置信息,不要修改,若修改可能引发不必要的麻烦,导致git无法正常运行
3. git基本操作-git添加与提交
-
git添加文件
进入git-repo文件夹下(注意:所有的操作均在git仓库文件夹下进行,否则git无法找到文件)
-
建立一个readme.txt,代码如下
vi readme.txt
-
在文档中输入测试文本:
This is a test file.
-
将文件添加进仓库,添加之后需要进行提交,我们的文件才会进入master分支
git add readme.txt
-
git提交文件
git commit -m "message"
为什么要将两步分开做,因为add可以进行多次添加动作,但是commit一次就会将所有add添加的文件推送到分支上,也就是说我们可以多次添加一次提交
4. git基本操作-git工作区状态判定与文件修改高亮
-
获取工作区状态
当前git状态,有时候我们在修改后有可能并没有当时add或者commit,但是又不确定自己是否进行过操作,那么为了防止我们忘记提交,可以使用git status进行查询
git status
-
高亮修改
有时候我们会看到工作区里有些文件被修改了,但status并不会告诉我们文件到底修改了哪些部分,那么这个时候我们就需要使用另一个命令来帮助我们高亮当前文件被修改的部分
git diff readme.txt
4. git基本操作-版本控制
-
操作日志
git log
此命令从上到下依次显示从近到远的提交日志 ,每一次提交都会产生一个commit id,这个commit-id是通过SHA1计算出来的一个很长的16进制表示的数字
-
版本回退
git reset --hard HEAD^
HEAD表示当前版本,后面的尖表示当前版本的上个版本,依次增加尖的数量则表示继续向上回退多少个版本,若需要回退到100个版本之前,则可以使用HEAD~100,即:
git reset --hard HEAD~100
-
版本前进··
如果我们在版本回退后发现并不需要这个版本,需要再次返回最新版本,那么这时,我们需要获取希望回退到的版本的commit-id,也就是说,只要我们有commit-id那么我们可以跳转到任何一个我们已经提交过的版本。代码如下
git reset --hard target-commit-id
-
获取commit-id
git作为一个非常优秀的版本控制工具,操作逻辑自洽,所以,当我们忘记了版本号,并且希望跳转到一个未来版本时,git为我们提供了获取所有日志的方式:
git reflog
该命令会调出所有操作日志,第一个字段即为每次提交操作的commit-id
此笔记只用于自身学习内容记录,方便回顾
总结大佬分享教学贴,强烈推荐大佬的网站廖雪峰的官方网站