来到新的公司一直同事们都是用命令行来进行 git 操作。抽空学习下,并记录下。
一、Git 通过 homebrew 来安装的,安装 homebrew 自行 google
Git 命令:
git init 创建版本库
git add 添加暂存区
git commit 提交到本地
git status 查看当前文件状态
git diff 查看文件不同
git log 查看版本号和哪些操作
git reflog 之前的操作命令
git reset —hard +版本号 回退版本
git reset —hard HEAD^ 回退到上个版本
二、工作区暂存区
Git 在本地会有一个工作区和一个版本库。
工作区就是电脑能看到的目录
版本库是工作区内的隐藏目录 .git 。
版本库里面存了很多东西,有一个 stage 暂存区,Git 会为我们自动创建第一个分支 master,以及指向 master 的 HEAD 指针
1、git add 是将工作区的文件添加到 stage 暂存区
2、git commit 是将 stage 暂存区的内容提交到 master 分支,则暂存区就没有数据了
管理修改
git 是跟踪并管理修改的。一次修改对应一次 git add 和 git commit,每次 git commit 只会提交 stage 暂存区的内容。
三、撤销修改
Git 可以撤销修改。
git checkout — fileName 两种状态。
1、在你修改后没有 git add ,此时此命令是将 fileName 文件撤销回上次提交的状态。
2、在你修改后已经 git add 了,但在 git add 后你又修改了该文件,此命令的作用就是将文件撤回上次 git add 时的状态。即退回 stage 暂存区的文件状态。
在你 git add 后同时也可以撤销 已经 git add 的内容,
git reset HEAD — fileName 可以将已经提交到 stage 暂存区的文件退回到 工作区。即出现已经 git add 的文件变为 未 git add。
四、删除文件
删除文件有两种情况,误删,真的是删
1、真的删除文件。删除该文件。然后 git rm 文件名 和 git commit 来从版本库中删除文件
2、误删,删除也是一种修改,所以可以通过撤销修改来恢复文件。git checkout — filName 从版本库中恢复。
五、远程仓库
添加远程仓库
可以在 github 上创建一个 repository。
然后可以通过将本地仓库和远程仓库 repository 关联起来,然后通过 push 将本地仓库内容推送到远程仓库(即 github 上的 repository)。
关联 github 仓库: git remote addoriginhttps://github.com/mdzzyyy/StudyGit.git
origin 是为远程仓库起的名字。
https://github.com/mdzzyyy/StudyGit.git是仓库的地址
推送本地仓库:git push -u origin master 将本地的 master 分支推送到远程。
之后每次修改都可以通过 git push 来推送到远程仓库
另一种:是直接在 githud 上创建远程仓库,然后通过 git clone 来克隆到本地
然后 git init 和 git add 和 commit 来创建本地 git 仓库和提交本地仓库
通过 git push 来推送到远程仓库。
未结束。